
「追加のボードマネージャの 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」をクリックするとリアルタイムの映像ストリーム(動画)を確認できます。
