AQM1248A LCD + GT20L16J1Y Japanese font ROM with Nucleo

Dependencies:   GT20L16J1Y_font aqm1248a_lcd mbed

Fork of Nucleo_AQM1248A by Masato YAMANISHI

/media/uploads/masato/gt20l16j1y.jpg

STM32 Nucleo L152RE/mbed と Freescale FRDM-KL05Z で秋月 AQM1248A グラフィック LCD をドライブに日本語フォントROM、GT20L16J1Y_font を追加。雪だるまの人GT20L16J1Y_font ライブラリとUTF-8によるサンプルを流用。

フォントROMのほうはLCDとは別系統のSPIを使用。SPI 信号線にはプルアップ抵抗を付けている(裏面にチップ抵抗)。LCDドライバに組み込んで同じSPIを使うのもありかも。

STM32 Nucleo ボードの電源のページにも書いた通り、Nucleo ボードで USB で電源だけを供給する場合には SB1 をショートします。

Revision:
2:862f6ab24cfc
Parent:
0:69bb996225c1
Child:
3:93270b9f6a01
--- a/main.cpp	Wed Apr 23 14:47:08 2014 +0000
+++ b/main.cpp	Sun Apr 27 14:38:57 2014 +0000
@@ -64,17 +64,25 @@
   (char*)mbedlogo128x48,
 };
 
-int main() {
+const char target[] = 
 #if defined(TARGET_NUCLEO_L152RE)
-    printf("nucleo\r\n");
+"STM32 Nucleo L152RE"
+#elif defined(TARGET_KL05Z)
+"Freescale FRDM-KL05Z"
+#else
+"????"
 #endif
+;
+
+int main() {
+    printf("%s\r\n", target);
     lcd.setmode(NORMAL);
     // lcd.set_font((unsigned char*) Arial_9);
     lcd.set_contrast(25);
     while (1) {
         lcd.cls();
         lcd.locate(0,0);
-        lcd.printf("\r\n Hello mbed Nucleo!\r\n This is AQM1248A demo.");
+        lcd.printf("\r\n %s!\r\n This is AQM1248A demo.", target);
 
         wait(1);
         lcd.line(0, 0, lcd.width()-1, 0, 1);
@@ -88,7 +96,8 @@
         wait(1);
         lcd.print_bm(logo, 0, 0);
         // lcd.copy_to_lcd();
-        lcd.printf("\r\n\r\n   STM32 Nucleo L152RE");
+        lcd.printf("\r\n\r\n  %s", target);
+        
         wait(12);
     }
 }