このチュートリアルでは、Stamp-AddOn Cam0308 を Stamp-S3Bat に接続し、ESPHome を介して Home Assistant に統合する方法を説明します。
| 項目 | 情報 |
|---|---|
| 製品名 | Stamp-AddOn Cam0308 |
| SKU | A178 |
| 対応コントローラー | Stamp-S3Bat |
| イメージセンサー | GC0308、0.3MP |
| イメージインターフェース | SCCB、8 ビット DVP パラレルインターフェース |
| ESPHome バージョン | 2026.3.0 以降 |
GC0308 では ESP-IDF フレームワークを使用し、CONFIG_GC0308_SUPPORT でセンサードライバーを有効にする必要があります。
esp32:
board: esp32-s3-devkitc-1
framework:
type: esp-idf
sdkconfig_options:
CONFIG_GC0308_SUPPORT: "y" カメラドライバーを初期化する前に、PWDN (GPIO39) を Low、RESET (GPIO41) を High に設定し、500ms 待機する必要があります。完全なサンプルでは、M5Stack の early_init 外部コンポーネントを使用してこの起動シーケンスを実行します。
external_components:
- source: github://m5stack/esphome-yaml/components@main
components: [early_init]
early_init:
id: power_up_barrier
pins:
- pin:
number: GPIO39
allow_other_uses: true
level: false
- pin:
number: GPIO41
allow_other_uses: true
level: true
delay: 500ms early_init、GPIO39/GPIO41 のレベル設定、および 500ms の遅延は、カメラを正常に起動するために必要です。この設定は変更しないでください。Cam0308 の SCCB データラインには GPIO48/GPIO47 を使用し、画像データは 8 ビット DVP インターフェースから入力されます。allow_other_uses: true を指定すると、カメラコンポーネントは起動時の初期化で使用した GPIO39 と GPIO41 を再利用できます。
i2c:
- id: cam_bus
sda: GPIO48
scl: GPIO47
frequency: 100kHz
esp32_camera:
name: "Camera"
id: gc0308_camera
i2c_id: cam_bus
data_pins:
- GPIO21
- GPIO18
- GPIO16
- GPIO15
- GPIO14
- GPIO12
- GPIO38
- GPIO40
vsync_pin: GPIO42
href_pin: GPIO17
pixel_clock_pin: GPIO13
external_clock:
pin:
number: GPIO46
ignore_strapping_warning: true
frequency: 20MHz
power_down_pin:
number: GPIO39
allow_other_uses: true
reset_pin:
number: GPIO41
allow_other_uses: true
resolution: 320x240
pixel_format: RGB565
jpeg_quality: 12
max_framerate: 10 fps
frame_buffer_count: 1
frame_buffer_location: PSRAM
agc_mode: auto
agc_value: 10
aec_mode: auto
aec_value: 480
vertical_flip: true
horizontal_mirror: false
test_pattern: false このサンプルでは、デフォルトで QVGA (320 x 240) 解像度と最大フレームレート 10 fps を使用します。解像度やフレームレートを調整する場合は、設定を 1 項目ずつ変更し、デバイスが安定して動作することを確認してください。
完全な設定については、stamp-addon-cam0308.yaml を参照してください。このファイルには、デバイス、ネットワーク、API、OTA、起動時の初期化、およびカメラの設定が含まれています。
Camera エンティティをダッシュボードに追加すると、カメラ映像を表示できます。