このガイドでは、AtomS3R-M12 を Home Assistant に連携させる方法について説明します。
ESPHome 2025.12.5 を基に作成されています。コンパイルエラーが発生した場合は、まずこのバージョンに切り替えて確認することをお勧めします。)
下の オンライン書き込み ボタンをクリックし、画面の指示に従ってファームウェアの書き込みと Wi-Fi の設定を完了すると、AtomS3R-M12 の Home Assistant 連携をすぐにお試しいただけます。
書き込みと設定の詳しい手順については、オンライン ESPHome ファームウェア書き込み・設定ガイドを参照してください。
オンライン書き込みの完了後は、「ファームウェアのコンパイル & 書き込み」の手順を実行する必要はありません。4. 使い方に進んでください。
本節では、yaml 設定ファイルを基にプロジェクトを再コンパイルし、二次開発、機能変更、または新機能の追加を行う方法について説明します。
CONTINUE をクリックします。
New Device Setup をクリックします。
NEXT をクリックします。
ESP32-S3 をクリックします。
SKIP をクリックします。
EDIT をクリックし、YAML ファイルを使用してデバイスの機能をカスタマイズします。
以下はコードの核心部分です。関連する参考情報と説明を以下に示します。
on_boot コンポーネントを追加します:
esphome:
name: atoms3r-m12
friendly_name: AtomS3R-M12
on_boot:
priority: 800
then:
- lambda: |-
gpio_set_direction(GPIO_NUM_18, GPIO_MODE_OUTPUT);
gpio_set_level(GPIO_NUM_18, 0);
vTaskDelay(pdMS_TO_TICKS(1500)); PSRAM コンポーネントを追加します:
psram:
mode: octal
speed: 80MHz External Components コンポーネントを追加します:
external_components:
- source: github://DennisGaida/m5stack-atoms3r-components/components@main
components: [bmi270_bmm150] I2C コンポーネントを追加します:
i2c:
- id: BMI270_150
sda: GPIO45
scl: GPIO0
- id: camera_i2c
sda: GPIO12
scl: GPIO9
frequency: 100kHz
timeout: 10ms Sensor コンポーネントを追加します:
sensor:
- platform: bmi270_bmm150
i2c_id: BMI270_150
address: 0x68
update_interval: 3s
acceleration_x:
name: "BMI270 Accel X"
acceleration_y:
name: "BMI270 Accel Y"
acceleration_z:
name: "BMI270 Accel Z"
gyroscope_x:
name: "BMI270 Gyro X"
gyroscope_y:
name: "BMI270 Gyro Y"
gyroscope_z:
name: "BMI270 Gyro Z"
temperature:
name: "BMI270 Temperature" ESP32 Camera コンポーネントを追加します:
esp32_camera:
name: "OV3660 Camera"
external_clock:
pin: GPIO21
frequency: 20MHz
i2c_id: camera_i2c
data_pins: [GPIO3, GPIO42, GPIO46, GPIO48, GPIO4, GPIO17, GPIO11, GPIO13]
vsync_pin: GPIO10
href_pin: GPIO14
pixel_clock_pin: GPIO40
resolution: 640X480
jpeg_quality: 10 SAVE と INSTALL をクリックし、ポップアップウィンドウで Manual Download を選択します。
Factory format(Previously Modern) を選択します。
CONNECT をクリックしてデバイスに接続します。
INSTALL をクリックします。
Settings > Devices & Services をクリックしてデバイスを確認します。
Discovered セクションで対応するデバイスを見つけることができます。
