tested on STM32 Nucleo L152RE

Dependencies:   aqm1248a_lcd mbed GT20L16J1Y_font

STM32 Nucleo L152RE/mbed と Freescale FRDM-KL05Z で秋月 AQM1248A グラフィック LCD をドライブ。AQM1248A 用 LCD ライブラリhttp://mbed.org/users/dreschpe/code/C12832_lcd/ をベースに変更しました。mbed LPC1768 でも動く筈です(未確認)。

ピン配置はライブラリの aqm1248a_lcd.cpp 内で指定しており、Nucleo L152RE では次のようにしています。LPC1768 mbed ではオリジナルのままです。

NucleoLPC1768name
D11p5SPI MOSI
D13p7SPI Clock
D10p11SPI chip select
D9p6reset
D8p8A0

条件コンパイルの TARGET_NUCLEO_L152RE の部分に追加すれば、ほとんどそのままで他の Nucleo ボードなどで動くと思います。

  • 2014.04.27 mbed ライブラリを更新でテキスト描画が随分と高速化されました。Freescale FRDM-KL05Z でも動作確認しました。同じ配線で動きます。

Arduinoタイプシールド

Files at this revision

API Documentation at this revision

Comitter:
masato
Date:
Sun Apr 27 14:38:57 2014 +0000
Parent:
1:a27e9b7946e4
Child:
3:93270b9f6a01
Commit message:
available FRDM-KL05Z

Changed in this revision

aqm1248a_lcd.lib Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show annotated file Show diff for this revision Revisions of this file
--- a/aqm1248a_lcd.lib	Wed Apr 23 14:47:08 2014 +0000
+++ b/aqm1248a_lcd.lib	Sun Apr 27 14:38:57 2014 +0000
@@ -1,1 +1,1 @@
-http://mbed.org/users/masato/code/aqm1248a_lcd/#0145579c487f
+http://mbed.org/users/masato/code/aqm1248a_lcd/#cecd70424890
--- 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);
     }
 }
--- a/mbed.bld	Wed Apr 23 14:47:08 2014 +0000
+++ b/mbed.bld	Sun Apr 27 14:38:57 2014 +0000
@@ -1,1 +1,1 @@
-http://mbed.org/users/mbed_official/code/mbed/builds/ed8466a608b4
\ No newline at end of file
+http://mbed.org/users/mbed_official/code/mbed/builds/6473597d706e
\ No newline at end of file