banggoodでESP32CAMを買いました。554円でした。信じられない安さです。オーダーしてから来るまで3週間位かかりましたが。
Googleで、”ESP32CAM”と検索すると、”ESP32-CAM Video Streaming and Face Recognition with Arduino IDE”が上位にヒットします。ESP32CAMを使って顔認証を行うホームページです。とても丁寧に説明されています。
ちょっと構造を見る
上記のリンクにヘッダーピンの説明が載っていました。
”ここ”には回路図が載っています。
LED_FLASH
下図赤丸の”LED”です。
このLEDはトランジスタでドライブされています。回路図からH2_DATA1
- ”1”で点灯
- ”0”で消灯
となります。下記のプログラムで250msec間隔で点滅させる事が出来ます。
void setup() {
pinMode(4, OUTPUT);
}
void loop() {
digitalWrite(4, HIGH);
delay(250);
digitalWrite(4, LOW);
delay(250);
}
このLEDはカメラのフラッシュとして使用様でかなり明るいです。
LEDの右上はレギュレータ
LED_FLASHの右上はレギュレータです。
- 5VがAMS1117で3.3Vに変換
- 3.3VがXC6206-2.8Vで2.8V、XC6206-1.2Vで1.2Vに変換。これらの変換は、”CAM PWR”がトリガーになっている様です。
- 作られた、2.8Vと1.2Vはカメラのコネクターに繋がっています。
レギュレータの上の小さいLED
レギュレータの上の小さい”LED”はGPIO33に繋がっています。GPIO33をオンオフすれば、この小さいLEDが点滅します。
小さいLEDの右は、カメラのリセット
電源投入時に、”CAM_RST”が一定時間Lowになります。
カメラのリセットの右、4.7kΩのプルアップ
TWI_SCKとTWI_SDAが4.7kΩでプルアップされています。多分I2Cの信号ライン。
PSRAM
PSRAM->擬似SRA。カメラで撮影したデータがここに保存されます。
PSRAMの右はEPS32CAMのリセット
小さいLEDの左下にある黒いプッシュスイッチがこれです。EPS32CAMのリセット。
その上は Micro_SD_Socket
Micro_SD_Socketの信号線がヘッダーピンの片方に繋がっています。これらはMicro_SDを使用しなければIOポートとして使用出来ます。
次回はSDカードの読み書きをやってみる予定。