AQM1248A LCD + GT20L16J1Y Japanese font ROM with Nucleo
Dependencies: GT20L16J1Y_font aqm1248a_lcd mbed
Fork of Nucleo_AQM1248A by
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 をショートします。
Diff: main.cpp
- 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); } }