Skip to content

Latest commit

 

History

History
36 lines (30 loc) · 1.37 KB

README.md

File metadata and controls

36 lines (30 loc) · 1.37 KB

esp-idf-env.nix ESP-IDF v4.4.3 crosstool-NG 2021r2-patch5 mach-nix 3.5.0

ESP32 IDF development environment manged with nix

This project uses mach-nix to manage Python dependencies for ESP-IDF.

Installation

git clone https://github.com/cyber-murmel/esp-idf.nix.git

Usage

To enter the development environment, call it with nix-shell.

nix-shell ~/path/to/esp-idf.nix/shell.nix

Examples

The examples are to be executed after entering the development environment.

MicroPython

# get code
git clone --branch v1.19 https://github.com/micropython/micropython.git
cd micropython/
make -C ports/esp32 submodules
# build
make -C mpy-cross/
make -C ports/esp32
# set port
export ESP32_PORT=/dev/ttyUSB0
# flash
make -C ports/esp32 deploy PORT=${ESP32_PORT}
# open REPL
python -m serial.tools.miniterm --exit-char 24 --raw --dtr 0 --rts 0 ${ESP32_PORT} 115200