Voor een demonstratie van 'bare metal', zowel hard- als software, zou ik voor de eenvoud en vertrouwdheid wel in de Arduino IDE blijven, er is simpelweg geen reden om naar iets anders te gaan.
Maar dan wel een programmer gebruiken. Dat kan dan overigens wel weer een Arduino zijn.
Een kristal zoals op de boardjes zou ik vermijden omdat dat meer randvoorwaarden vereist.
Merk wel op dat dit drie niet inhoudelijk gerelateerde of opeenvolgende stappen zijn:
- Laat zien dat een lege, nieuwe Atmega 328 met de programmer te programmeren is vanuit Aduino en op 8 MHz kan draaien zonder verdere hardware behalve wat ontkoppeling (en een led op B5 om mee te zwaaien)
- Laat zien dat men zo de gebruikelijke bootloader kan branden en gebruiken via een seriële interface, maar dat het dus ook zonder gaat
- Laat zien dat men in plaats van:
code:
pinMode(13, OUTPUT);
digitalWrite(13, HIGH);
Ook iets kan roepen als:
code:
DDRB |= B00100000;
PORTB |= B00100000;
.. en dat het laatste veel kleiner en sneller is (maar ook zo zijn nadelen heeft
[edit] Ik doe het ook gelijk fout zie ik