九州・福岡・東京ときどきIoT

21年間のはてなダイアリー&アメブロからの避難所

Goouuu ESP32-S3-CAMボード設定について

Goouuu ESP32-S3-CAMボードをArduino IDEで使用するための設定方法について、一般的な手順を以下に説明します。

Goouuuボードは、ESP32-S3というマイクロコントローラーを搭載しているため、Arduino IDEでESP32用のボードを認識させる必要があります。

 

ステップ1: Arduino IDEのインストール

 

まだインストールしていない場合は、まずArduino IDEを公式サイトからダウンロードしてインストールしてください。

 

ステップ2: ESP32ボードマネージャーの追加

 

  1. Arduino IDEを起動します。

  2. 「ファイル」メニューから「環境設定」を選択します。

  3. 「追加のボードマネージャのURL」というテキストボックスに、以下のURLを貼り付けます。

    https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
    
  4. 「OK」をクリックして環境設定ウィンドウを閉じます。

 

ステップ3: ESP32ボードのインストール

 

  1. 「ツール」メニューから「ボード」→「ボードマネージャ」を選択します。

  2. ボードマネージャの検索バーに「esp32」と入力します。

  3. 「esp32 by Espressif Systems」が表示されたら、最新バージョンを選択して「インストール」をクリックします。 インストールには数分かかる場合があります。

 

ステップ4: ボードの選択とポートの設定

 

  1. インストールが完了したら、「ツール」メニューから「ボード」を選択します。

  2. リストの中から「ESP32S3 Dev Module」または類似のボード(例:「ESP32-S3-WROOM-1」など)を探して選択します。GoouuuボードはESP32-S3を搭載しているため、これらのボードが互換性のある選択肢となります。

  3. 次に、GoouuuボードをPCにUSBケーブルで接続します。

  4. 「ツール」メニューから「シリアルポート」を選択し、接続したボードのポート(例: COM3、COM4、/dev/ttyUSB0など)を選択します。ポートが表示されない場合は、USBドライバーが正しくインストールされているか確認してください。

 

ステップ5: サンプルスケッチの実行(CameraWebServerの例)

 

Goouuuボードにはカメラが搭載されているため、カメラの機能を試すための「CameraWebServer」のサンプルスケッチがよく使われます。

  1. 「ファイル」メニューから「スケッチ例」→「ESP32」→「Camera」→「CameraWebServer」を選択します。

  2. スケッチが開いたら、コードの以下の部分を編集します。

    • ssidpasswordを、使用するWi-FiSSIDとパスワードに書き換えます。

    • CAMERA_MODEL_AI_THINKERの行をコメントアウトし、Goouuuボードに適したモデルを定義します。Goouuuボードの仕様に合わせる必要がありますが、CAMERA_MODEL_ESP32S3_CAM_BOARDCAMERA_MODEL_ESP32S3_EYE、あるいはAI_THINKERが動作することがあります。ボードの回路図や販売ページで確認するのが最も確実です。

  3. スケッチをボードに書き込む準備をします。

    • Goouuuボードには、BOOTボタンとRESETボタンがあります。

    • 書き込みモードに入るには、BOOTボタンを押しながらRESETボタンを押し、その後RESETボタンを離してからBOOTボタンを離すという手順を実行する必要があります。

  4. Arduino IDEの「書き込み」ボタン(右向きの矢印)をクリックします。

  5. コンパイルとアップロードが開始され、プログレスバーが表示されます。

  6. 書き込みが完了したら、シリアルモニターを開きます(右上の虫眼鏡アイコン)。ボーレートは115200に設定します。

  7. ボードをリセットすると、Wi-Fi接続情報と、WebサーバーのURL(例: http://192.168.x.x)がシリアルモニターに表示されます。

  8. PCやスマートフォンからそのURLにアクセスすると、カメラの映像がブラウザに表示されます。

注意点:

  • Goouuuボードは、メーカーによって回路設計が異なる可能性があるため、サンプルスケッチのカメラモデル定義を正確に設定する必要があります。

  • Arduino IDEのシリアルポートは、ボードを接続し直したり、PCを再起動したりすると変更されることがありますので、都度確認してください。

  • 書き込みがうまくいかない場合は、BOOTボタンを押しながらの書き込み手順を再度試してみてください。

この手順で、Goouuu ESP32-S3-CAMボードの基本的なセットアップが完了し、プログラムを書き込むことができるようになります。

 

次に環境設定についてです。これらの設定は、ボードの安定性、パフォーマンス、そして利用可能なメモリに影響を与えるため、目的に応じて適切に選択することが重要です。


 

推奨される設定内容

 

以下に、お送りいただいた項目について、一般的な利用における推奨設定と、その理由を説明します。

  • CPU Frequency: "240MHz (WiFi/BT)"

    • 推奨: そのまま「240MHz (WiFi/BT)」

    • 理由: ESP32-S3の最高クロック周波数です。Wi-FiBluetoothを使用するアプリケーションでは、この周波数に設定することで最高のパフォーマンスが得られます。消費電力を抑えたい場合は「160MHz」に設定することも可能ですが、カメラ処理など負荷の高いタスクでは240MHzが適しています。

  • Core Debug Level: "None"

    • 推奨: そのまま「None」

    • 理由: デバッグ情報を出力するレベルを設定します。通常はデバッグ情報を出力する必要がないため、「None」に設定することで、ファームウェアのサイズを抑え、パフォーマンスの低下を防ぐことができます。開発中に詳細なログが必要な場合は「Verbose」などに変更します。

  • Erase All Flash Before Sketch Upload: "Disabled"

    • 推奨: そのまま「Disabled」

    • 理由: スケッチをアップロードする前に、フラッシュメモリ全体を消去するかどうかを設定します。通常はスケッチを上書きするだけで十分です。「Enabled」にすると、以前のデータや設定(Wi-Fi情報など)がすべて消去されるため、開発中は「Disabled」が便利です。

  • Flash Frequency: "80MHz"

    • 推奨: そのまま「80MHz」

    • 理由: フラッシュメモリへのアクセス速度です。ESP32-S3では「80MHz」が最も高速で安定しています。この設定にすることで、プログラムの実行速度が向上します。

  • Flash Mode: "QIO"

    • 推奨: そのまま「QIO」

    • 理由: フラッシュメモリの通信モードです。「QIO (Quad Input Output)」は、最も高速な通信モードです。これにより、プログラムの実行が高速になります。ほとんどの場合、この設定が最適です。

  • Flash Size: "4MB (32Mb)"

    • 推奨: そのまま「4MB (32Mb)」

    • 理由: ボードに搭載されているフラッシュメモリのサイズです。Goouuu ESP32-S3-CAMボードは通常4MBのフラッシュメモリを搭載しているため、この設定で問題ありません。より大きなフラッシュメモリを持つモデルの場合は、そのサイズに合わせて変更します。

  • Partition Scheme: "Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS)"

    • 推奨: 「Default 4MB with spiffs」または「Default 4MB with FatFs」

    • 理由: フラッシュメモリパーティション(分割)方法を設定します。

      • 「Default 4MB with spiffs」: スケッチ(プログラム)に1.2MB、データ保存領域(画像など)に1.5MBを割り当てます。多くのカメラアプリケーションでは、画像などのデータを保存する領域が必要なため、この設定が便利です。

      • 「Default 4MB with FatFs」: SPIFFSの代わりにFatFsを使用するパーティションです。より大きなファイルサイズに対応できるメリットがあります。どちらを使用するかは、アプリケーションやライブラリの要件によって選択します。

  • PSRAM: "Disabled"

    • 推奨: OPI PSRAM」または「QSPI PSRAM」に設定を変更

    • 理由: Goouuu ESP32-S3-CAMボードには、カメラのバッファやその他の大量データを扱うためにPSRAM(Pseudo Static RAM)が搭載されていることが多いです。PSRAMを有効にすることで、利用可能なRAMサイズが大幅に増え、高解像度の画像処理や複雑なアプリケーションの実行が可能になります。「Disabled」のままではPSRAMが使われません。ボードの仕様に合わせて適切なモード(OPIまたはQSPI)を選択してください。一般的には「OPI PSRAM」が推奨されます。

  • Upload Speed: "921600"

    • 推奨: そのまま「921600」

    • 理由: スケッチをボードにアップロードする際の速度です。921600bpsは安定して高速な速度であり、書き込み時間を短縮できます。特別な理由がなければ、この速度で問題ありません。書き込みが失敗する場合は、速度を下げて「460800」などに変更してみてください