Raspberry Pi Program Arduino Over Serial/ttyAMA0 by avrdude with auto reset

Post date: Feb 27, 2017 5:20:9 PM

1. Googge it to enable serial port uart on Rpi (look at /boot/config.txt and /boot/cmdline.txt)

2. Install Avrdude as this $sudo apt-het install avrdude

    the avrdude.conf is in /etc/avrdude.conf, take a look to read it for extend control later

3. If you need auto reset on programming please install wiringPi for GPIO conrol

4. Create a folder name arduino and create a 'bash' file upload (For eample file below is using for program Arduino Pro Mini at baud=57600)

#!/bin/bash

gpio mode 28 out

gpio write 28 1

gpio write 28 0

gpio write 28 1

avrdude /etc/avrdude.conf -v -V -patmega328p -carduino -P /dev/ttyAMA0 -b57600 -D -Uflash:w:$1:i

gpio mode 28 in

5. Connect Reset Pin to GPIO28

6. For example you need to program modbus.hex to Arduino Pro: 

        pi@raspberrypi:~/arduino $ nano upload modbus.hex

7. Complete