.vscode | ||
board-design | ||
board-v1 | ||
board-v2 | ||
main | ||
.clang-format | ||
.editorconfig | ||
.gitignore | ||
LICENSE | ||
Makefile | ||
README.md | ||
sdkconfig |
Readme
Dependencies
Prepare toolchain (macOS):
cd ~/JBeyerstedt-Projekte/
mkdir ./esp32
cd esp32
curl https://dl.espressif.com/dl/xtensa-esp32-elf-osx-1.22.0-80-g6c4433a-5.2.0.tar.gz -o xtensa-esp32-elf-osx-1.22.0-80-g6c4433a-5.2.0.tar.gz
tar -xzf xtensa-esp32-elf-osx-1.22.0-80-g6c4433a-5.2.0.tar.gz
rm xtensa-esp32-elf-osx-1.22.0-80-g6c4433a-5.2.0.tar.gz
Prepare toolchain (Debian, Ubuntu) (ubuntu devel vm):
sudo apt-get install git wget make libncurses-dev flex bison gperf python python-serial
cd ~/Development/
mkdir ./esp32
cd esp32
wget https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-1.22.0-73-ge28a011-5.2.0.tar.gz
tar -xzf xtensa-esp32-elf-linux64-1.22.0-73-ge28a011-5.2.0.tar.gz
rm xtensa-esp32-elf-linux64-1.22.0-73-ge28a011-5.2.0.tar.gz
Add to your bash profile, zshrc or other:
export PATH=$PATH:$HOME/JBeyerstedt-Projekte/esp32/xtensa-esp32-elf/bin
export IDF_PATH = $HOME/JBeyerstedt-Projekte/esp32/esp-idf
or for ubuntu devel vm:
export PATH=$PATH:$HOME/Development/esp32/xtensa-esp32-elf/bin
export IDF_PATH = $HOME/Development/esp32/esp-idf
Install esp-idf:
git clone --recursive https://github.com/espressif/esp-idf.git
Checkout this project and configure arduino-es32 with esp-idf:
TODO!!
mkdir -p components && \
cd components && \
git clone https://github.com/espressif/arduino-esp32.git arduino && \
cd arduino && \
git submodule update --init --recursive && \
cd ../..
Configure make menuconfig
:
- under "Arduino Configuration":
- "Autostart Arduino setup and loop on boot": off
- "Disable mutex locks for HAL": off
- under "Serial flasher config":
- change flash size to 4 MB
- optionally set your serial port
- under "Component config" -> "ESP32-secific":
- set CPU frequency to 80 MHz
Make and flash:
make all
make flash
You would probably have to adapt the UPLOAD_PORT
in the Makefile
or set it via an environment variable.