Welkom bij justElectronics! Your world of Magento Extensions and Magento Themes.

justDuino Howto - Instellingen voor Arduino IDE en common mistakes

Om je Arduino compatible justDuino board te kunnen gebruiken zijn er over het algemeen een aantal punten die je moet nalopen in je Arduino IDE. Er zijn verschillende justDuino boards waar deze Howto betrekking op heeft: justDuino Enano atmega8ajustDuino Enano atmega168 , justDuino Enano atmega328p en justDuino pro-mini.  De justDuino Enano atmega168 maakt geen gebruik van de optiboot bootloader, deze stap kan dus worden overgeslagen in deze howto. Zorg dat je gebruikte Arduino IDE altijd up-to-date is, gebruik altijd de laatste stabiele versie van de Arduino IDE - oudere versies van de IDE hebben problemen met de optiboot bootloaders. Het meest voorkomende probleem is een communicatie probleem, waarbij de IDE niet kan communiceren met de AVR op het board. Deze fout is te herkennen aan de regel "stk500_getsync(): not in sync: resp=0x00" in de dump (onderste scherm van de IDE). In deze Howto ga ik ervan uit dat je een usb/ttl converter of usb-to-serial bridge gebruikt, bv USB-to-Serial bridge PL2303HX. Aangezien de meeste justDuino development boards gebruikmaken van de optiboot bootloader is het van belang dat je optiboot hebt geinstalleerd in je IDE.

Wanneer je veranderingen aanbrengt aan de Arduino IDE files, maak in dat geval altijd een backup van je werk en een backup van de Arduino IDE die je op dat moment gebruikt. In het geval dat je per ongeluk een fout maakt, kun je altijd terug naar een situatie waarin de IDE nog wel werkte.

Mocht je dit (nog) niet hebben gedaan, installeer eerst de optiboot bootloader package. Naar de optiboot pagina.  Download en installeer de optiboot bootloader files volgens de instructies. Bij een standaard Arduino IDE installatie moeten de optiboot files op deze locatie komen: C:\Program Files\Arduino\hardware\arduino\bootloaders\optiboot Voor de volgende stap moet je veranderingen aanbrengen in je boards.txt. Boards.txt kun je bij een standaard installatie vinden onder: C:\ProgramFiles\Arduino\hardware\arduino

Open je boards.txt van je Arduino IDE en voeg de volgende tekst toe aan de file:

######### atmega8a ##############
atmega8.name=[Optiboot]atmega8a
atmega8.upload.tool=avrdude
atmega8.upload.protocol=arduino
atmega8.upload.maximum_size=7680
atmega8.upload.speed=115200

atmega8.bootloader.low_fuses=0xBF
atmega8.bootloader.high_fuses=0xCC
atmega8.bootloader.path=optiboot
atmega8.bootloader.file=optiboot_atmega8.hex
atmega8.bootloader.unlock_bits=0x3F
atmega8.bootloader.lock_bits=0x0F

atmega8.build.mcu=atmega8
atmega8.build.f_cpu=16000000L
atmega8.build.core=arduino:arduino
atmega8.build.variant=arduino:standard

###################### atmega328 ################
justDuino328.name=[Optiboot] justDuino328
justDuino328.upload.tool=avrdude
justDuino328.upload.protocol=arduino
justDuino328.upload.maximum_size=32256
justDuino328.upload.speed=115200
justDuino328.bootloader.low_fuses=0xff
justDuino328.bootloader.high_fuses=0xde
justDuino328.bootloader.extended_fuses=0x05
justDuino328.bootloader.path=optiboot
justDuino328.bootloader.file=optiboot_atmega328.hex
justDuino328.bootloader.unlock_bits=0x3F
justDuino328.bootloader.lock_bits=0x0F
justDuino328.build.mcu=atmega328p
justDuino328.build.f_cpu=16000000L
justDuino328.build.core=arduino:arduino
justDuino328.build.variant=arduino:standard

###### justDuino Enano Atmega168 [5v 16MHz]#####
justDuino168.name= justDuino168
justDuino168.upload.tool=avrdude
justDuino168.upload.protocol=arduino
justDuino168.upload.maximum_size=14336
justDuino168.upload.maximum_data_size=1024
justDuino168.upload.speed=19200
justDuino168.bootloader.low_fuses=0xff
justDuino168.bootloader.high_fuses=0xdd
justDuino168.bootloader.extended_fuses=0x00
justDuino168.bootloader.file=atmega/ATmegaBOOT_168_diecimila.hex
justDuino168.build.mcu=atmega168
justDuino168.build.f_cpu=16000000L
justDuino168.build.core=arduino:arduino
justDuino168.build.variant=arduino:standard

Bovenstaande tekst voegt 3 justDuino boards toe aan je tools -> boards menu: [Optiboot]atmega8a[Optiboot] justDuino328 en justDuino168 de justDuino boards met optiboot zijn aangegeven met [Optiboot] voor de naam van het board. Mocht je je IDE open hebben, sluit deze dan en start de IDE opnieuw zodat de veranderingen worden doorgevoerd. Kies voor het compilen en uploaden van je sketch het correcte board uit dit menu. Dus als je een justDuino Enano 328p hebt, selecteer je [Optiboot]justDuino328 uit het menu.

Als je gebruikmaakt van de justElectronics USB-to-Serial bridge, sluit je deze als aangegeven aan op je justDuino enano board. De justElectronics USB-to-Serial bridge is voorzien van een auto reset, bij andere varianten zul je deze moeten aansluiten met mogelijk een extra condensator (10nF) in serie met de reset pin voor de auto reset - dit is noodzakelijk voor het correct flashen van je board!!  Gebruik korte draden om de bridge aan te sluiten op je enano board.

tx -> rx

rx -> tx

rst -> reset (of rst)

+ -> +

- -> -

Belangrijk is dat je de voeding van het board op de correcte manier aansluit omdat de meeste justDuino boards geen reverse polarity protection hebben. Als je de polariteit omdraait is je board onherroepelijk kapot. Als je alles correct hebt uitgevoerd is het nu mogelijk je justDuino board te flashen vanuit Arduino IDE. Mocht je toch nog problemen ondervinden met het flashen van je justDuino of problemen met je IDE, stuur dan een mailtje naar support[at]justelectronics.nl en we zullen proberen je zo goed mogelijk te helpen. Vermeld wel zo duidelijk mogelijk het probleem en wanneer mogelijk de dump van je IDE.

 

 

2 thoughts on “justDuino Howto - Instellingen voor Arduino IDE en common mistakes”

Leave a Reply