ゆるく楽しむプログラミング

AtomS3Rカメラキットにカラー液晶を直結してみた

AtomLiteにSSD1306が出来たので、AtomS3R-CAMにも液晶が直結できるのでは?
と言う気がして、やってみたら出来てしまいました。


モノクロ OLED SSD1306(I2C)の場合



Wireクラス(I2C通信のライブラリ)の初期化時に、SDA/SCLのピン番号を指定します。
Wire.begin(39,38); // SDA,SCL

カメラはモノクロモードで撮影して、モノクロ2値画像に変換、その後、SSD1306のフレームバッファ形式に変換します。
カメラのconfig設定値は▼
.pixel_format = PIXFORMAT_GRAYSCALE,
.frame_size = FRAMESIZE_HQVGA,

カラーOLED SSD1331(SPI)の場合



SPIクラス(SPI通信のライブラリ)の初期化時に、CLK/MOSIのピン番号を指定します。
SPI.begin(5,-1,6); // CLK , MISO , MOSI
pinMode(7, OUTPUT); // RES
pinMode(8, OUTPUT); // DC

カメラはRGB565モードで撮影して、画像を回転(向きを合わせないと見づらいので)、その後、SSD1331に書き込み。
カメラのconfig設定値は▼
.pixel_format = PIXFORMAT_RGB565,
.frame_size = FRAMESIZE_96X96,

スケッチ

 AtomS3R-CAM-MONITOR.zip
・SSD1306用
・SSD1331用
・ST7735用(カラー表示)   ※接続はM5Atomにカラーディスプレィを接続してみたと同じ(ピン番号は違います)
・ST7735用(モノクロ2値表)

解説動画