下述内容对ESP32(NodeMCU)也适用, ESP32比ESP8266多了蓝牙功能也提供了更多IO口. 注意ESP8266与ESP32可以使用5V电源, 但是IO口输入输出建议不要高于3.3V.

ESP8266是一款集成了WiFi的单片机, 可以用C/Lua(NodeMCU)/Python(MicroPython)进行硬件编程.
使用ESPHome可以在不编程的情况下对其进行设置(其实是写入ESPHome官方写好的针对各种ESP8266使用情景的程序).

ESPHome安装

OS: Deepin Linux 15.11 Desktop.

ESPHome基于Python, 可以用pip安装(也可以用Docker直接跑装好ESPHome的镜像).

sudo apt install python-pip
sudo pip install esphome

安装好后启动ESPHome会返回一个端口(6052), 将ESP8266(NodeMCU)用USB线连入电脑, 用浏览器进入即可可视化配置ESP8266.
当然第一次上传好了ESPHome的固件后就可以通过局域网WiFi对ESP8266进行配置(将串口改选为OTA).

esphome esphome_config/ dashboard # esphome_config/为配置文件所在目录
google-chrome http://localhost:6052

ESPHome中的控制逻辑保存在yaml文件中, 格式和平常的编程不太一样, 不过比较简单, 多看看页面右下角的帮助手册就行.



software 单片机 hardware ESP

本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!