Paso 3: Horas de depuración de software
Cuando compré la pantalla OLED que hice investigación sólo superficial, pensando porque los comentarios dijeron que sería fácil de usar que podría escribir el código un poco y hacer.
Como me enteré de...
Los comentarios dice que es fácil de usar para Arduino.
Pensé que porque la plataforma Arduino fue construida en el atmega328p, que sería fácil de código puerto diseñado para Arduino en AVR studio 6, el IDE estoy usando para este proyecto. Este no es el caso. Código de Arduino puede ser portado para ser trabajado en AVR Studio 6, pero el proceso implica un montón de chanchullos con la configuración de la biblioteca y captura archivos a medio camino a través de recopilación interna en el IDE de Arduino (y tienes que tener el Arduino IDE instalado). No tenía ganas de instalar otro IDE para utilizar sólo algunas bibliotecas...
Parecía menos trabajo a ingeniería inversa a la biblioteca de sparkfun y reescribir los pedazos de lo que necesitaba, el mínimo. Después de 12 horas después llegué a la pantalla para encender. Un poco más tarde que fui capaz de averiguar la disposición de memoria y métodos de escritura. El código resultante está en el repositorio de github para este proyecto aquí.