Stamp-AddOn Cam0308 ESPHome 統合

このチュートリアルでは、Stamp-AddOn Cam0308Stamp-S3Bat に接続し、ESPHome を介して Home Assistant に統合する方法を説明します。

1. デバイス概要

項目 情報
製品名 Stamp-AddOn Cam0308
SKU A178
対応コントローラー Stamp-S3Bat
イメージセンサー GC0308、0.3MP
イメージインターフェース SCCB、8 ビット DVP パラレルインターフェース
ESPHome バージョン 2026.3.0 以降

2. 設定手順

ESP32 フレームワーク

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 項目ずつ変更し、デバイスが安定して動作することを確認してください。

3. サンプル

完全な設定については、stamp-addon-cam0308.yaml を参照してください。このファイルには、デバイス、ネットワーク、API、OTA、起動時の初期化、およびカメラの設定が含まれています。

  1. 完全なサンプルを ESPHome にインポートします。
  2. ESPHome の通常の手順に従って設定、コンパイル、ファームウェアの書き込みを行います。
  3. デバイスがネットワークに接続されたら、Home Assistant で検出と追加を完了します。
  4. デバイスページを開き、Camera エンティティをダッシュボードに追加すると、カメラ映像を表示できます。

4. 関連リンク

Page Tools
PDF
On This Page