Posts mit dem Label PCD8544 werden angezeigt. Alle Posts anzeigen
Posts mit dem Label PCD8544 werden angezeigt. Alle Posts anzeigen

Sonntag, 24. Juli 2016

STM32 (Blue Pill Board STM32F103C8T6) mit Nokia 5110 LCD

Nachdem die ersten Projekte mit meinen BPB sehr vielversprechend waren, gerade die Umsetzung von Projekten mit dem ILI9143 TFT funktionieren mit der mitgelieferten Bibliothek sehr gut und mit HW SPI auch sehr schnell.

Der nächste Schritt war eigentlich eine super einfache Umsetzung.
Eine I2C RTC und Darstellung der Uhrzeit und des Datums auf einem I2C LCD Display 16x2 oder auch 20x4.
Hat bei mir noch nciht funktioniert, Erkennung der Geräte über I2C Scanner; keine Probleme, eine LCD I2C Bibliothek mit dem Display zu kommunizieren zu lassen - keine Darstellung. Wurmt mich natürlich, aber was soll es, geht es zum nächsten Projekt.

Darstellung auf einem Nokia 5110 LCD Display.

Es gibt einige PCD8544 Bibliotheken, die für STM32 angepasst wurden.
Adafruit-PCD8544-Nokia-5110-LCD-library von KenjutsuGH
- Adafruit-PCD8544-Nokia-5110-LCD-library von WereCatf
- PCD8544 von snigelen

Alle Bibliotheken, die ich ausprobiert habe, haben funktioniert, auch wenn man noch Kleinigkeiten korrigieren musste.

Da ich das Adafruit Demo für den PCD8544 schon vom Arduino her kannte, hat mich das Demo von snigelen mehr interessiert.

Blue Pill Board mit Nokia 5110 LCD Demo der PCD8544 Lib von snigelen

Blue Pill Board mit Nokia 5110 LCD Demo der PCD8544 Lib von snigelen

Arduino Debugger mit Nokia 5110 LCD

Vom Arduino Club Hannover habe ich eine tolle Idee fürs Arduino Debugging nachgebaut.
Ein super nützlicher Arduino Debugger, der die Serielle Ausgabe des Testlings auf einem Nokia 5110 Displays anzeigt.
Ich habe das Projekt, wie beschrieben auch mit einem Micro Board nachgebaut. Die Ansteuerung LEDs habe ich invertiert, damit die Ansteuerung, wie gewünscht funktioniert.

Schnelles Scrolling der seriellen Textausgabe
Im eigenen Programm nutzt man, wie gewohnt die Serial.begin(9600); die serielle Schnittstelle starten und dann geht es schon los, mit Serial.print("$CLS,LGEA,LGNA#"); löscht man den Bildschirm und schaltet die beiden LEDs auf dem Mirco Pro Board aus.



Die Kommandos beginnen mit $, enden mit # und können durch ein Komma voneinander getrennt werden. 

spezieller Font für Zahlen 

Die großen Zahlen werden durch das $FN# Kommando aktiviert, Text geht dann wieder mit $FT#.
Der Code für den Debugger wurde völlig ohne Bibliotheken programmiert, sehr gut, um zu verstehen, was da eigentlich sonst in den Bibliotheken vor sich geht.
Hier der originale Sketch vom Arduino Club Hannover.

Nachtrag 25.07.2016
Ich finde diesen Debugger Klasse! nachdem er auf dem Breadboard funktioniert, habe ich mir gestern ein Debugger auf einer Leiterplatte gebaut.
Arduino Debugger als Gerät (ohne Gehäuse)
Habe eine 4 poligen Verbinder genommen, weil ich mir Gedanken gemacht habe, ob es auch eine Möglichkeit gäbe, Daten vom Debugger zum Testling zu senden.
Jetzt kommen noch Abstandhalter ans Board und fertig!

Montag, 28. Juli 2014

Nokia 5110 DIY Display Shield

Das Nokia 5110 LCD 84x48 ist ein super dokumentiertes und günstiges Mini Display.
Meine habe ich über eBay und Amazon besorgt.
Ich nutze die 5 V Version, sieht bei mir blau aus und der Spannungsbereich steht auch auf der Leiterplatte.

Das Shield kann sehr einfach aufgebaut werden, da die 8 Pins direkt mit dem Arduino verbunden werden können, lediglich für die 4 LEDs der Hintergrundbeleuchtung habe ich an einen PWM Pin einen Transistor angeschlossen.


Die extra LED ist für Anzeige der DCF77 Impulse, wenn die RTC über den DCF77 Empfänger synchronisiert wird.



Es gibt einige Arduino Bibliotheken für dieses LCD, ich nutze u8glib von https://github.com/olikraus/u8glib

DIY Nokia 5110 Shield mit RTC und Nokia 5110 LCD
DIY Nokia 5110 Shield mit THDuino
kompletter Aufbau
kompletter Aufbau in Aktion als Uhr

 

Arduino Digital Clock mit Nokia 5110 Display

Nach Idee aus dem Blog von Pawel Kadluczka habe ich seinen Sketch minimal geändert, um die Zeit und das Datum von einem RTC anzuzeigen.




Adafruit GFX Support für PCD8544

Die Adafruit GFX Graphics Bibliothek hat auch Treiber Unterstützung für das Nokia 5110 (PCD8544).