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:
Mon Mar 03 03:29:16 2014 +0000
Revision:
2:f6b27ec62471
Parent:
1:84b2d36d57f0
supports Chibimo; http://q61.org/chibimo/build/

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 1:84b2d36d57f0 14 void locate_x(int x);
masato 1:84b2d36d57f0 15 void locate_y(int y);
masato 0:b06afbefd350 16
masato 1:84b2d36d57f0 17
masato 0:b06afbefd350 18 void wr_cmd(int cmd);
masato 0:b06afbefd350 19 void wr_dat(int dat);
masato 1:84b2d36d57f0 20
masato 1:84b2d36d57f0 21 private:
masato 0:b06afbefd350 22 unsigned char gfx_buf[8][128];
masato 1:84b2d36d57f0 23 int loc_x;
masato 1:84b2d36d57f0 24 int loc_y;
masato 0:b06afbefd350 25
masato 0:b06afbefd350 26 SPI _spi;
masato 0:b06afbefd350 27 DigitalOut _cs;
masato 0:b06afbefd350 28 DigitalOut _rs;
masato 0:b06afbefd350 29 DigitalOut _reset;
masato 0:b06afbefd350 30 };
masato 0:b06afbefd350 31
masato 0:b06afbefd350 32 #endif