Paso 3: Software
Problema: El Arduino estándar utiliza un cristal de 16MHz. Todo el tiempo es controlado por este, incluyendo la interfaz en serie que habla a su ordenador. Si se sustituye el cristal con un 8MHz, nada de esto funcionará correctamente.
Solución: Bien, el entorno de Arduino tiene una solución. En herramientas, tableros, hay una selección llamada Arduino Pro Mini (3, 3V 8 MHz) w / Atmega328.
Sugerencia: Creo que esto se originó cuando el Mini Pro de Sparkfun (3, 3V 8 MHz) fue creado. Creo que también hay algunas otras selecciones que pueden funcionar (Arduino Fio?).
Problema: El estándar bootload de Arduino no funciona con esta selección. El bootload en el AtMega328 tiene que cambiarse.
Solución: Algunos de ustedes ya tenga un método para hacer esto, pero aquí está una manera bastante simple de hacerlo:
http://Arduino.CC/en/Tutorial/ArduinoISP
Ahora tengo un cable ISP especial para ello y recientemente convertí mi PCB MTS_Optiloader para hacer esto pero utilizo el mismo procedimiento de software básico que el anterior.
Al seleccionar el Atmega328 bootload de 8MHz, utilizo:
Arduino Pro o Pro Mini (3.3V, 8 MHz) w / ATmega328
Una vez el Atmega328P bootloaded, sugeriría que usted calificar de 8MHz.
PRECAUCIÓN: Ser un friki, estoy programando un montón de Arduinos, algunos que son 16MHz y unos 8 MHz. tratan de recordar seleccionar la correcta 'Junta'. Sólo intenté programa seleccionado un 8MHz con Arduino UNO, no del programa. Por lo que no debería causar mayor confusión.