aitendo C128X64SPI-12P-M with FRDM KL25Z

Dependencies:   mbed

/media/uploads/masato/c128x64spi-12p_2.jpg

aitendo の FSTN液晶モジュール(128x64/SPI)[C128X64SPI-12P-M] を KL25Z につないでみました。今のところ、ドット、ライン操作までしか用意できていません。コントローラ仕様によるとデバイスからデータを取得することができるのですが、シリアル(SPI)ではできないことになっているため、フレームバッファは自前で持っています。テスト用にドラゴン曲線を表示させてみました。

ところで aitendo の商品説明ページ中の FPCケーブル取り付け例の写真は誤っていました(修正された模様)。また、キャリーボードでの LCD とバックライトの GND と電源は直結されているようです。ついでにサンプルのコードでのフレームバッファの使い方にも誤りがありますからドット単位で操作する場合には注意が必要です。

2014.03.12
q61.org さんの Chibimo 表示器として使えるようにしてみました。ドラゴン曲線を描いた後、ホストからの Chibimo データを処理します。KL05 とトラ技 ARM ライタ基板でも動作を確認していますが、Chibimo として使うには USB シリアルの使える KL* が良いでしょう。

/media/uploads/masato/12876787564_6915e1f553_z.jpg

Committer:
masato
Date:
Sun Jun 16 13:50:27 2013 +0000
Revision:
0:b06afbefd350
Child:
1:84b2d36d57f0
alpha

Who changed what in which revision?

UserRevisionLine numberNew contents of line
masato 0:b06afbefd350 1 #ifndef C128X64SPI_H
masato 0:b06afbefd350 2 #define C128X64SPI_H
masato 0:b06afbefd350 3
masato 0:b06afbefd350 4 #include "mbed.h"
masato 0:b06afbefd350 5
masato 0:b06afbefd350 6 class c128x64spi {
masato 0:b06afbefd350 7 public:
masato 0:b06afbefd350 8 c128x64spi(PinName mosi, PinName miso, PinName sclk, PinName cs, PinName rs, PinName reset);
masato 0:b06afbefd350 9 void pixel(int x, int y, int sw = 1);
masato 0:b06afbefd350 10 void clr(int sw = 1);
masato 0:b06afbefd350 11 void hline(int x0, int x1, int y, int color = 1);
masato 0:b06afbefd350 12 void vline(int x, int y0, int y1, int color = 1);
masato 0:b06afbefd350 13 void line(int x0, int y0, int x1, int y1, int color = 1);
masato 0:b06afbefd350 14
masato 0:b06afbefd350 15 private:
masato 0:b06afbefd350 16 void wr_cmd(int cmd);
masato 0:b06afbefd350 17 void wr_dat(int dat);
masato 0:b06afbefd350 18
masato 0:b06afbefd350 19 unsigned char gfx_buf[8][128];
masato 0:b06afbefd350 20
masato 0:b06afbefd350 21 SPI _spi;
masato 0:b06afbefd350 22 DigitalOut _cs;
masato 0:b06afbefd350 23 DigitalOut _rs;
masato 0:b06afbefd350 24 DigitalOut _reset;
masato 0:b06afbefd350 25 };
masato 0:b06afbefd350 26
masato 0:b06afbefd350 27 #endif