Arduino 3.3V (3 / 6 steg)
Steg 3: programvara
PROBLEM: Standard Arduino använder en 16MHz kristall. Så alla tidpunkten styrs av detta, inklusive det seriella gränssnittet som talar till datorn. Om du ersätter kristallen med en 8MHz, kommer att inget av detta fungera korrekt.
Lösning: Tja, har Arduino miljö en lösning. Under verktyg, styrelser, det finns ett urval kallas Arduino Pro Mini (3,3 v 8 MHz) med Atmega328.
Tips: Jag tror att detta har sitt ursprung när Sparkfun Pro Mini (3,3 v 8 MHz) skapades. Jag tror också det finns några andra val som kan fungera (Arduino Fio?).
PROBLEM: Standard Arduino bootload fungerar inte med detta val. Bootload på AtMega328 behöver ändras.
Lösning: Några av er kanske redan har en metod för att göra detta men här är ett ganska enkelt sätt att göra det:
http://Arduino.cc/en/tutorial/ArduinoISP
Nu har jag en speciell kabel ISP att göra detta och jag nyligen konverterade min MTS_Optiloader PCB för att göra detta men jag använder samma grundläggande programvara förfarande som ovan.
När du väljer Atmega328 8MHz bootload, jag använder:
Arduino Pro eller Pro Mini (3.3V, 8 MHz) w / ATmega328
När Atmega328P är bootloaded, skulle jag föreslå du märka det som 8MHz.
Varning: Att vara en nörd, jag programmering en massa Arduinos, några som är 16MHz och vissa 8 MHz. försöka komma ihåg att välja rätt "styrelsen". Jag försökte bara att program en 8MHz med Arduino UNO valt, det gick inte att programmera. Så det inte bör orsaka stor förvirring.