「追加のボードマネージャの URL」欄に次を入力します:
https://espressif.github.io/arduino-esp32/package_esp32_index.json
サイドバーのボードマネージャを開き、esp32
を検索して esp32 by Espressif Systems の最新バージョンをインストールします。\
#include <Wire.h>
#define SIOD_GPIO_NUM 17
#define SIOC_GPIO_NUM 41
void setup() {
Serial.begin(115200);
Wire.begin(SIOD_GPIO_NUM, SIOC_GPIO_NUM);
Serial.println("\n####################");
Serial.println("Start checking Unit CamS3-5MP hardware version");
}
void loop() {
byte version = readRegister(0x1f, 0x0200);
if (version == 0x01) {
Serial.println("New Version (0x01)");
} else if (version == 0xFF) {
Serial.println("Old Version (0xFF)");
} else {
Serial.print("Unknown Version: 0x");
Serial.println(version, HEX);
}
delay(1000);
}
byte readRegister(byte slaveAddr, unsigned int regAddr) {
Wire.beginTransmission(slaveAddr);
Wire.write((byte)(regAddr >> 8));
Wire.write((byte)(regAddr & 0xFF));
Wire.endTransmission(false);
Wire.requestFrom(slaveAddr, (byte)1);
if (Wire.available()) {
return Wire.read();
}
return 0x00;
}
上記のコードを Arduino IDE に貼り付け、esp32
ボードマネージャで M5UnitCAMS3
ボードを選択し、左上のアップロードボタンをクリックします。
アップロードが完了したらシリアルモニタを開き、プログラムの出力を確認します。
出力が New Version (0x01)
の場合は新しいハードウェア、Old Version (0xFF)
の場合は古いハードウェアです。
サイドバーのボードマネージャで esp32 by Espressif Systems の 3.1.0
バージョンをインストールします。
libespressif__esp32-camera.zip をダウンロードし、解凍して得られる libespressif__esp32-camera.a
を下記のパスへ配置し、同名ファイルを置き換えます:
C:\Users\[Username]\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.3-083aad99-v2\esp32s3\lib\
/Users/[Username]/Library/Arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-083aad99-v2/esp32s3/lib/
/home/[Username]/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.3-083aad99-v2/esp32s3/lib/
CameraWebServer.zip をダウンロードし、解凍後に CameraWebServer.ino
を開き、Unit CamS3-5MP が接続する Wi-Fi の SSID とパスワードを入力します。
Arduino IDE のメニュー「ツール」で下記設定を行います:
デバイスに対応するポートを選択し、コンパイルしてプログラムをアップロードすると、シリアルモニタに IP アドレスが表示されます。表示されない場合は USB ケーブルを抜き差しするか、シリアルモニタのボーレートが 115200 であることを確認してください。
Unit CamS3-5MP と同じ LAN 内のデバイスで、ブラウザにプログラムが出力した IP アドレス(先頭の http://
を含む)を入力します。
「Get Still」をクリックすると静止画が取得でき、「Start Stream」をクリックするとリアルタイムの映像ストリーム(動画)を確認できます。