- platformio
- simavr (optional, for arduino simulation)
- avr-gcc 9+, required to override the default AVR toolchain which doesn't have complete core C++17 language features.
Go to manip or ufuncs, then:
platformio run --target upload
platformio device monitor
platformio run --verbose -e mega
simavr --mcu "atmega328p" .pio/build/uno/firmware.elf
simavr --mcu "atmega2560" .pio/build/mega/firmware.elf
platformio run --target upload -e nucleo_f401re && platformio device monitor
platformio debug && platformio debug --interface=gdb -x .pioinit