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 ではオリジナルのままです。
Nucleo | LPC1768 | name |
---|---|---|
D11 | p5 | SPI MOSI |
D13 | p7 | SPI Clock |
D10 | p11 | SPI chip select |
D9 | p6 | reset |
D8 | p8 | A0 |
条件コンパイルの TARGET_NUCLEO_L152RE の部分に追加すれば、ほとんどそのままで他の Nucleo ボードなどで動くと思います。
- 2014.04.27 mbed ライブラリを更新でテキスト描画が随分と高速化されました。Freescale FRDM-KL05Z でも動作確認しました。同じ配線で動きます。
Revision 2:862f6ab24cfc, committed 2014-04-27
- 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
--- 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