esp32-sensornode/REAMDE.md

54 lines
1.4 KiB
Markdown
Raw Normal View History

# 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
```
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
```
Install esp-idf (macOS):
```
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.