Goouuu ESP32-S3-CAMボードをArduino IDEで使用するための設定方法について、一般的な手順を以下に説明します。
Goouuuボードは、ESP32-S3というマイクロコントローラーを搭載しているため、Arduino IDEでESP32用のボードを認識させる必要があります。
ステップ1: Arduino IDEのインストール
まだインストールしていない場合は、まずArduino IDEを公式サイトからダウンロードしてインストールしてください。
ステップ2: ESP32ボードマネージャーの追加
-
「ファイル」メニューから「環境設定」を選択します。
-
「追加のボードマネージャのURL」というテキストボックスに、以下のURLを貼り付けます。
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json -
「OK」をクリックして環境設定ウィンドウを閉じます。
ステップ3: ESP32ボードのインストール
-
「ツール」メニューから「ボード」→「ボードマネージャ」を選択します。
-
ボードマネージャの検索バーに「esp32」と入力します。
-
「esp32 by Espressif Systems」が表示されたら、最新バージョンを選択して「インストール」をクリックします。 インストールには数分かかる場合があります。
ステップ4: ボードの選択とポートの設定
-
インストールが完了したら、「ツール」メニューから「ボード」を選択します。
-
リストの中から「ESP32S3 Dev Module」または類似のボード(例:「ESP32-S3-WROOM-1」など)を探して選択します。GoouuuボードはESP32-S3を搭載しているため、これらのボードが互換性のある選択肢となります。
-
次に、GoouuuボードをPCにUSBケーブルで接続します。
-
「ツール」メニューから「シリアルポート」を選択し、接続したボードのポート(例: COM3、COM4、/dev/ttyUSB0など)を選択します。ポートが表示されない場合は、USBドライバーが正しくインストールされているか確認してください。
ステップ5: サンプルスケッチの実行(CameraWebServerの例)
Goouuuボードにはカメラが搭載されているため、カメラの機能を試すための「CameraWebServer」のサンプルスケッチがよく使われます。
-
「ファイル」メニューから「スケッチ例」→「ESP32」→「Camera」→「CameraWebServer」を選択します。
-
スケッチが開いたら、コードの以下の部分を編集します。
-
スケッチをボードに書き込む準備をします。
-
Goouuuボードには、
BOOTボタンとRESETボタンがあります。 -
書き込みモードに入るには、
BOOTボタンを押しながらRESETボタンを押し、その後RESETボタンを離してからBOOTボタンを離すという手順を実行する必要があります。
-
-
書き込みが完了したら、シリアルモニターを開きます(右上の虫眼鏡アイコン)。ボーレートは
115200に設定します。 -
ボードをリセットすると、Wi-Fi接続情報と、WebサーバーのURL(例:
http://192.168.x.x)がシリアルモニターに表示されます。 -
PCやスマートフォンからそのURLにアクセスすると、カメラの映像がブラウザに表示されます。
注意点:
-
Goouuuボードは、メーカーによって回路設計が異なる可能性があるため、サンプルスケッチのカメラモデル定義を正確に設定する必要があります。
-
Arduino IDEのシリアルポートは、ボードを接続し直したり、PCを再起動したりすると変更されることがありますので、都度確認してください。
-
書き込みがうまくいかない場合は、
BOOTボタンを押しながらの書き込み手順を再度試してみてください。
この手順で、Goouuu ESP32-S3-CAMボードの基本的なセットアップが完了し、プログラムを書き込むことができるようになります。
次に環境設定についてです。これらの設定は、ボードの安定性、パフォーマンス、そして利用可能なメモリに影響を与えるため、目的に応じて適切に選択することが重要です。
推奨される設定内容
以下に、お送りいただいた項目について、一般的な利用における推奨設定と、その理由を説明します。
-
CPU Frequency: "240MHz (WiFi/BT)"
-
Core Debug Level: "None"
-
Erase All Flash Before Sketch Upload: "Disabled"
-
Flash Frequency: "80MHz"
-
推奨: そのまま「80MHz」
-
理由: フラッシュメモリへのアクセス速度です。ESP32-S3では「80MHz」が最も高速で安定しています。この設定にすることで、プログラムの実行速度が向上します。
-
-
Flash Mode: "QIO"
-
推奨: そのまま「QIO」
-
理由: フラッシュメモリの通信モードです。「QIO (Quad Input Output)」は、最も高速な通信モードです。これにより、プログラムの実行が高速になります。ほとんどの場合、この設定が最適です。
-
-
Flash Size: "4MB (32Mb)"
-
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"
-
Upload Speed: "921600"
-
推奨: そのまま「921600」
-
理由: スケッチをボードにアップロードする際の速度です。921600bpsは安定して高速な速度であり、書き込み時間を短縮できます。特別な理由がなければ、この速度で問題ありません。書き込みが失敗する場合は、速度を下げて「460800」などに変更してみてください
-