Stap 3: Software
Probleem: De standaard Arduino gebruikt een 16MHz kristal. Dus alles wat van het tijdschema wordt beheerd door deze, met inbegrip van de seriële interface die met uw computer communiceert. Als u het kristal vervangen door een 8MHz, zal geen van deze correct werkt.
Oplossing: Nou, heeft de Arduino omgeving een oplossing. Selecteer onder Hulpmiddelen voor Boards, er is een selectie genaamd Arduino Pro Mini (3,3 v 8 MHz) w / Atmega328.
HINT: Ik denk dat dit is ontstaan wanneer de Sparkfun Pro Mini (3,3 v 8 MHz) is gemaakt. Ik denk ook dat er sommige andere selecties die kunnen werken (Arduino Fio?).
Probleem: De standaard Arduino-bootload werkt niet met deze selectie. De bootload op de AtMega328 dient te worden gewijzigd.
Oplossing: Sommigen van u misschien al een methode om dit te doen, maar hier is een vrij eenvoudige manier om het te doen:
http://Arduino.CC/en/tutorial/ArduinoISP
Nu heb ik een speciale kabel van de ISP om dit te doen en ik onlangs omgebouwd mijn PCB MTS_Optiloader om dit te doen maar ik gebruik dezelfde basissoftware procedure als hierboven.
Bij het selecteren van de Atmega328 8MHz bootload, ik gebruik:
Arduino Pro of Pro Mini (3,3 v, 8 MHz) w / ATmega328
Zodra de Atmega328P bootloaded is, stel ik dat u label als 8MHz.
Let op: Zijnde een GEEK, ik ben een heleboel Arduinos programmering, sommige die 16MHz en sommige 8 MHz. proberen te onthouden om het selecteren van de juiste 'board'. Mij uitsluitend beproefd voor programma die een 8MHz met Arduino UNO geselecteerd, het niet te programmeren. Dus het mag niet leiden grote verwarring tot.