最近有接触esphome,这里做一下简单记录
中枢我都是用的ha
1、esphome
esphome的添加很简单,直接搜索添加即可,如果是实体机安装的ha,就在加载项商店先加上,之后添加集成即可,如果是docker安装的,就要docker先拉一下集成了
esphome官网:
https://esphome.io/
那么esphome有什么好处呢,我用下来感觉是这样的
- 1、低代码平台,几乎不怎么需要代码就能用起来
- 2、适合喜欢diy的人用
2、esphome刷机
进去后直接新建一个项目
取好名字之后就可以选芯片平台了
比如这里我用一个espcam
这里会生成一个码,这个可以复制下后面用得上(看起来实际没用上)
编译完成之后下载固件先
下载如下
选择文件如下
下载中
下载完成
这里我用了一个摄像头(具体的代码后面贴出来)
也可以控制对应的led
完整对应程序
esphome:name: esp-camdemofriendly_name: esp_camdemoesp32:board: esp32camframework:type: arduino# Enable logging
logger:# Enable Home Assistant API
api:encryption:key: "NFfSMIjOxAJpvRv1Bs44uBYs2G1aa5IslBnWVv2SYQU="ota:- platform: esphomepassword: "79b336d50cbcb5eb1e74113063f788e0"wifi:ssid: lx2035_24password: "989821354"# Enable fallback hotspot (captive portal) in case wifi connection failsap:ssid: "Esp-Camdemo Fallback Hotspot"password: "AZseN1yY8sxk"captive_portal:sensor:- platform: dhtpin: GPIO14temperature:name: "Temperature"humidity:name: "Humidity"update_interval: 30s# light1:
# - platform: binary
# output: led_output
# name: "red_LED" # output:
# - platform: gpio
# pin: GPIO33
# id: led_output # light2:
# - platform: binary
# output: led_output
# name: "high_LED" # output:
# - platform: gpio
# pin: GPIO4
# id: led_output output: - platform: ledc id: pwm_light pin: GPIO4frequency: 1000 Hz inverted: false light: - platform: monochromatic name: "PWM Light" output: pwm_light id: pwm_light_entity switch: - platform: gpio pin: GPIO33name: "Switch Light" id: switch_light_entity esp32_camera:external_clock:pin: GPIO0frequency: 20MHzi2c_pins:sda: GPIO26scl: GPIO27data_pins: [GPIO5, GPIO18, GPIO19, GPIO21, GPIO36, GPIO39, GPIO34, GPIO35]vsync_pin: GPIO25href_pin: GPIO23pixel_clock_pin: GPIO22power_down_pin: GPIO32# Image settingsname: My Camera# ...
部分参考这个博主的,写的比较全
ESPHome示例代码
对应的原理图,具体查看: