Stap 9: Als de Embedded Development werkstation
USBASP + AVRDUDE
Avrdude (en later Arduino) werken met USBASP in Lubuntu moeten we het creëren van een bestand met de volgende naam: /etc/udev/rules.d/99-USBasp.rules
SUBSYSTEMS=="usb", ATTRS{idVendor}=="16c0", ATTRS{idProduct}=="05dc", GROUP="geekbox" MODE="0660"<br>
Arduino IDE
Ik ontmoette enkele fouten tijdens de installatie van arduino van synaptic (het was waarschijnlijk mijn netwerk), dus na:
sudo apt-get autoclean sudo apt-get clean sudo apt-get autoremove sudo apt-get -f install
... alles was ok.
Ik liep knipperen voorbeeld op mijn kloon Arduino Mega 2560 zonder enig probleem. Daarna installeerde ik mijn aangepaste platen voor Atmega16/32/1284. In feite is een boord... gewoon MCU is veranderd... en soms quartz... Zie foto hierboven (nummer 5).
Zoals we kunnen zien is Arduino pakket een "kleine" verouderd. Het werkt zelfs zo goed met Atmega gebaseerd planken.
Volgende stap: TODO: nieuwste Arduino IDE uit bron te compileren. Ik heb al enkele stappen als training: Ik heb samengesteld 64-bits versie op mijn laptop van Ubuntu.
AVR-GCC
Arduino pakket zal ook installeren avr-gcc... dat een mooie bijwerking is. Anders kunnen we het afzonderlijk installeren.
avr-gcc --version
avr-gcc (GCC) 4.8.2 Copyright (C) 2013 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
MCU 8051 IDE
... een oude vriend... :) de naam spreekt voor zich. Testproject is gecompileerd ok.
SDCC
Het MCU 8051 IDEis voorgeschreven, maar het is toch handig... dus
sdcc --version
SDCC : mcs51/gbz80/z80/z180/r2k/r3ka/ds390/pic16/pic14/TININative/ds400/hc08/s08 3.3.0 #8604 (Dec 30 2013) (Linux)
GCC GEEN EABI ARM
in feite pakket naam gcc-arm-geen-eabi zoals we in de screenshot van synaptic zien kunnen. Bare metal compiler voor de embedded ARM chips met behulp van de Cortex-M0/M0 +/ M3/M4, Cortex-R4/R5/R7 en Cortex-A-processors.
Mijn verbruik is voor STM32 MCU's en Atmel SAM3 MCU's.
arm-none-eabi-gcc --version
Ja... Er is:
arm-none-eabi-gcc (4.8.2-14ubuntu1+6) 4.8.2 Copyright (C) 2013 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.