Arduino IDE, gebruik
(Zie ook Arduino IDE installatie, en Arduino (IDE) Hallo wereld)
Java
Arduino IDE is een java programma, en het heeft niet het gevoel van een gewoon programma op de Linux desktop. Je kan onverwachte problemen ondervinden als er iets mis is met de java omgeving waarin het draait. Maar het voordeel ervan is dat je gemakkelijk kan omschakelen tussen je Linux desktop en een Mac bv om aan een project (samen) te werken.
De bestanden bevinden zich bv (openSUSE) in :
/usr/share/arduino-1.0.6/
/usr/share/arduino-1.0.6/lib/
/usr/share/arduino-1.0.6/libraries/
/usr/share/arduino-1.0.6/hardware/
/usr/share/arduino-1.0.6/tools/
/usr/share/arduino-1.0.6/reference/
/usr/share/arduino-1.0.6/examples/
In lib zit het arduino_icon.ico, en version.txt met het versienr bv 1.0.6.
In referenc/img/ zit het logo.png
De reference/ map bevat een locale versie in html van de documentatie
file:///usr/share/arduino-1.0.6/reference/index.html
Een paar submappen verraden verschillende types en uitbreidingen:
/usr/share/arduino-1.0.6/hardware/arduino/cores/arduino
/usr/share/arduino-1.0.6/hardware/arduino/firmwares/wifishield
en
/usr/share/arduino-1.0.6/hardware/arduino/variants/(leonardo, mega, micro)
/usr/share/arduino-1.0.6/hardware/arduino/variants/(ethernet, robot-motor, robot-control)
Home
Je instellingen worden opgeslagen in de (verborgen) map .arduino in je home directory:
~/.arduino/preferences.txt
(voorbeeld aan het einde van dit artikel)
De Arduino map in je home directory, kan de eigen projectenbevatten, en die worden ook bereikbaar onder het menu Sketchbook, My Sketches.
Crash
De IDE (1.x) durft al eens ten onder gaan of zich onbetrouwbaar gedragen. Echt vervelend is dat het dikwijls gebeurt dat de IDE crasht bij het “uploaden” van een sketch naar de Arduino, zeker als je de sketch dan nog niet bewaard had. Of ik weet ook niet wat er gebeurt als je een document meer dan 1 keer opent.
Zo kan je eindigen met een programma dat gecompileerd in de Arduino zit, en waarvan je zelf de broncode kwijt bent omdat de omgeving crashte. De broncode terug downloaden van de Arduino naar je computer gaat niet. Die code wordt op je computer gecompileerd, en die uitvoerbare versie wordt aan de Arduino afgeleverd, niet de broncode.
Problemen voorkomen: Elke keer bewaren met een lichtjes ander versienummer.
Redding
Bij het compileren worden een heleboel bestand aangemaakt in een tijdelijke map, op Linux in /tmp.
Je kan daar gaan kijken naar mapjes met een naam als:
build7894629993842646725.tmp
Daarin kan je allerlei bestanden vinden die te maken hebben met het proces van broncode naar uitvoerbaar Arduino-programma. En de eerste stap bestaat uit de broncode van je project, die je vindt onder de extentie .cpp
(C++), dus bv :
Webserver001.cpp
Die kan je naar je home directory kopiëren, en daar openen in write, Kate, of je broncode-editor.
Je zal merken dat er een lijn is bijgekomen bovenaan in de broncode, iets als;
#line 1 "Webserver001.ino"
en ik vond ook nog ergens iets als:
#line 8
Die kan je er gewoon uithalen.
Uitbreiden
Je kan extra bibliotheken bij-installeren, en extra apparaten aanmaken waaruit je kan kiezen bij de keuze van het “bord”.
Vervolg: de inhoud van het preferences bestand…
– – –
(meer…)