From 1b7bcd4fa3b8034190396ec87a565ad4f3ef1a2c Mon Sep 17 00:00:00 2001 From: Gary Servin Date: Wed, 14 Feb 2024 19:57:25 -0300 Subject: [PATCH] Add basic Platform IO instructions Signed-off-by: Gary Servin --- andino_firmware/README.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/andino_firmware/README.md b/andino_firmware/README.md index c8995ae9..f4337c8b 100644 --- a/andino_firmware/README.md +++ b/andino_firmware/README.md @@ -8,8 +8,25 @@ Check `encoder_driver.h` and `motor_driver.h` files to check the expected pins f ## Installation +### Arduino Verify and Upload `andino_firmware.ino` to your arduino board. +### PlatformIO +1. Install dependencies `sudo apt-get install python3.10-venv` +2. Install platformio +``` +curl -fsSL -o /tmp/get-platformio.py https://raw.githubusercontent.com/platformio/platformio-core-installer/master/get-platformio.py +python3 /tmp/get-platformio.py +``` +3. Add platformio to your $PATH: +``` +echo "PATH=\"\$PATH:\$HOME/.platformio/penv/bin\"" >> $HOME/.bashrc +source $HOME/.bashrc +``` +4. Build and upload the firmware + - If you're using an arduino uno `pio run --target upload -e uno` + - If you're using an arduino nano `pio run --target upload -e nanoatmega328` + ## Description Via `serial` connection (57600 baud) it is possible to interact with the microcontroller. The interface is described in the [commands.h](src/commands.h) file. Here are the most used commands: