Arduino - Notes
With Ubuntu 18.04 serial port permissions changed, so to allow Arduino IDE to write to the board do the following:
sudo chmod a+rw /dev/ttyACM0
Uploading a compiled .hex file to an Arduino board using avrdude:
- Plug in your Arduino
- Select your Arduino board from the Arduino IDE Tools > Board menu
- Select your Arduino board's port from the Tools > Port menu
- Select File > Preferences from the Arduino IDE menus.
- Check the box next to "Show verbose output during: [] upload".
- Click the OK button.
- Select Sketch > Upload from the Arduino IDE menus.
- Wait for the upload to finish.
- Scroll up in the black output panel at the bottom of the Arduino IDE window until you see the avrdude command.
- On Linux with Uno selected it looks something like:
- /home/stevet/.arduino15/packages/arduino/tools/avrdude/6.3.0-arduino17/bin/avrdude -C/home/stevet/.arduino15/packages/arduino/tools/avrdude/6.3.0-arduino17/etc/avrdude.conf -v -patmega328p -carduino -P/dev/ttyACM0 -b115200 -D -Uflash:w:/home/stevet/Downloads/grbl_v1.1h.20190825.hex:i
- Select and copy the avrdude command.
- Paste the avrdude command to the command line.
- Change the file name to the .hex file you want to upload.
- Add quotes around the paths that had spaces in them.