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値表)