feb 202019
 

Flashen van de Arduino met Pololu USB AVR Programmer v2

Flashen van de Arduino met Pololu USB AVR Programmer v2

Jan Kromhout (mijn Forth-maatje) heeft me uitgelegd hoe je de Arduino UNO kan programmeren (‘laden’ of ‘flashen’) met een externe programmer.
Op deze manier kan je naast de bij Arduino-gebruikers bekende ‘sketches’ ook andere software in de Arduino flashen.

Ik gebruik deze methode om amforth in de Arduino UNO te flashen.
Met dezelfde programmer (Pololu USB AVR Programmer v2[1] voor een paar euro’s te koop) kan ik overigens ook de inhoud van de Arduino uitlezen en op mijn computer opslaan voor toekomstig gebruik of als backup.

In een paar stappen werkt het flashen als volgt:

  1. Sluit de Programmer aan op een USB-poort, terwijl de Arduino op de andere USB-poort is aangesloten
  2. Sluit de flat-cable van de Programmer aan op de SIP-connector van de Arduino
  3. Bepaal het adres van de bijbehorende USB-poort[2]
    • Neem in geval van twee nieuwe USB-adressen degene met het laagste nummer.
    • In mijn geval (MacbookAir) tty.usbmodem002163242
  4. Download de twee te flashen bestanden en zet die in de ~/avrdude map
    • Voor amforth zijn dat een uno.hex en een uno.eep.hex bestand
  5. Flash de code met avrdude[3] naar de Arduino met 2 regels Terminal commando:
    cd avrdude
    avrdude -p m328p -c avrispv2 -P /dev/tty.usbmodem002163242 -U efuse:w:0xFF:m -U hfuse:w:0xD9:m -U lfuse:w:0xFF:m -U flash:w:uno.hex:i -U eeprom:w:uno.eep.hex:i

Speciaal voor amforth



  1. De Pololu USB AVR Programmer v2 kan besteld worden op https://opencircuit.nl/Product/12116/Pololu-USB-AVR-Programmer-v2  ↩
  2. Bepalen USB-poort adres met Terminal commando:  `ls -l /dev/usb
    N.B. Vergeet de twee asterisks niet!  ↩
  3. Het programma avrdude is op de Mac te installeren met het terminal-commando:

    homebrew install avrdude
    of te downloaden/installeren via een link op de Polulu site  ↩