首先下载ESPEasy最新版 https://github.com/letscontrolit/ESPEasy/releases

准备接线从ESP01S到USB-TTL

TTL——ESP01S

3.3V——VCC和EN(CH_PD})

TXD——RX

RXD——TX

GND——GND和GPIO0

图片来自:https://www.domoticz.cn/forum/viewtopic.php?f=17&t=5

USB-TTL插入电脑,已经发现连接到com12口

打开ESPEasy_mega-20190110文件夹,复制子目录bin内的ESP_Easy_mega-20190110_normal_ESP8266_1024.bin文件到ESPEasy_mega-20190110目录下,打开FlashESP8266.exe刷写程序,已选择COM-Port:COM12,选择Firmware:ESP_Easy_mega-20190110_normal_ESP8266_1024,等待100%刷写完成。

拔出GPIO0的线缆,保持EN(CH_PD)上拉,重新上电,能发现“ESP_Easy_0”的WiFi信号,密码是configesp,连接上后,浏览器打开http://192.168.4.1的地址,进到初始设置页面设置好WiFi就好。

重新上电,保持GND、VCC和EN(CH_PD)上拉,通过路由器查看ESP-01S的 IP地址,这是就可以通过这个IP地址访问其设置界面了。

打开页面http://192.168.100.185/config设置Unit Name:ESP01S(关联HA配置文件),IP Settings中可以手动指定IP地址。

打开页面http://192.168.100.185/controllers,设置MQTT相关属性。Edit编辑第一条:Protocol:OpenHAB MQTT、Controller IP:192.168.100.200、Controller Port:、Controller User:、Controller Password:,勾选Enabled:,点击Submit。

打开页面http://192.168.100.185/hardware,Pin mode GPIO-0 (D3):Output Low,点击Submit。

打开页面http://192.168.100.185/devices,编辑第一条,Device:Switch input - Switch,Name:chazuo(关联HA配置文件),GPIO ⇄ :GPIO-0(D3)(关联HA配置文件)、Switch Type:Switch,Switch Button Type:Normal Switch,勾选Send Boot state:,勾选Send to Controller,点击Submit。

设置HA配置文件:

switch:
- platform: mqtt
name: "Switch01"
state_topic: "/ESP01S/chazuo/Switch"
command_topic: "/ESP01S/gpio/0"
payload_on: ""
payload_off: ""
qos:
retain: true

安信可的ESP-01S(做工比较精致),针脚标注清晰,型号表示清晰;一个杂牌的puya存储器的杂牌ESP-01S外形,没有标注具体针脚和型号。

Unit Name:ESP01S
MQTT:192.168.100.200
hardware:Pin mode GPIO- (D3):output low
Device: Switch input - Switch
Device Name:Relay10
GPIO ⇄ :GPIO- (D3)
Send Boot state:
Send to Controller:
# - platform: mqtt
# name: "ESP01S"
# state_topic: "/ESP01S/Relay10/Switch"
# command_topic: "/ESP01S/gpio/0"
# payload_on: ""
# payload_off: ""
# qos:
# retain: true

ESP-01S刷ESPEasy固件,接入HA的更多相关文章

  1. linksys wrt160nv3 刷dd-wrt固件

    家中有个闲置的wrt160nv3路由器,无意中在网上发现可以刷dd-wrt固件来实现更多功能.目前家里电信光猫F460的自带无线使用起来不是很稳定,就想把wrt160nv3刷成dd-wrt来当做一个A ...

  2. NodeMCU之旅(一):构建、刷入固件,上传代码

    扬帆起航 本系列文章将试图实现,使用Web页面远程点亮led.具体包括: 在NodeMCU上搭建HTTP服务器,使其可以通过Web页面配置要接入的网络. 在配置页面可以显示附近中英网络名与信号强度. ...

  3. 刷CM7固件 乐padA1-07专用固件

    --------------------------------------------------------------------------------               前几天在版 ...

  4. 关于iTunes11.1 不能刷自制固件的解决方案

    由于iTunes升级到11.1后, 苹果在程序里限制了不允许刷自制固件, 所以想刷自制固件暂时只能降级iTunes到11.1版本之前, 这里提供iTunes 11.0.5 的下载地址: Windows ...

  5. NodeMCU入门(2):在线构建、刷入固件,上传代码

    准备工作 1.NodeMCU模块 2.ESP8266Flasher.exe 3.ESPlorer v0.2.0-rc6 构建固件 Building the firmware提供了三种构建你自己固件的方 ...

  6. 斐讯K2 22.5.9固件刷华硕固件实测教程

    斐讯K2最新的固件是V22.5.9.163这个版本是锁死了,不能刷机的,而且不能降级到原来的可以刷机的老版本固件,也就不能刷第三方固件了,怎么破呢?下面就教大家怎么降级刷机到V22.4.2.8固件.  ...

  7. RK3288板子刷linux-ubuntu16固件

    Firefly-RK3288 是一个高性能平台,拥有强大的多线程运算能力.图形处理能力以及硬件解码 能力,而且支 持 Android和Ubuntu双系统; 下面我们使用RK3288的板子刷linux ...

  8. ESP8266刷AT固件与nodemcu固件

    这回是使用的这一款 因为这款默认的是支持AT指令的固件,,所以我们就刷nodemcu的 先看接线 GPIO0 默认是工作模式(不接线).如果接了低电平就是下载模式(给模块刷固件!!)所以接低电平.CH ...

  9. osmocom-bb中用osmocon刷入固件命令那些参数你都弄懂了吗?

    转载留做备份,原文地址:http://92ez.com/?action=show&id=23341 首先找到osmocon.c这个源文件,具体目录在这里 osmocom-bb/src/host ...

随机推荐

  1. webstorm破解安装版本

    破解链接:https://blog.csdn.net/xiaoxiong_jiaxin/article/details/83106915 方法一:获取注册码 打开网址(http://idea.lany ...

  2. 2018-2019-2-20175235 实验一 《Java开发环境的熟悉》实验报告

    实验一 Java开发环境的熟悉 实验内容及要求: 1.使用JDK编写简单的Java程序 2.使用IDEA编辑编译运行调试测试Java程序 实验内容,步骤与心得: (一).Linux命令行下Java程序 ...

  3. codeforces 1151 B

    codeforces 1151  B codeforces 1151  B  1600fen 题意:n*m的矩阵,问能否从n行中每行选一个数 异或 大于0 解析:刚开始看没思路,想用dfs跑一遍,看到 ...

  4. Spring Cloud 2-RabbitMQ 集成(八)

    Spring Cloud  RabbitMQ  pom.xml application.yml 提供者 消费者 队列配置 单元测试 通过消息队列MQ做为通信中心,这里采用RabbitMQ.安装方参考: ...

  5. 【转】Python函数默认参数陷阱

    [转]Python函数默认参数陷阱 阅读目录 可变对象与不可变对象 函数默认参数陷阱 默认参数原理 避免 修饰器方法 扩展 参考 请看如下一段程序: def extend_list(v, li=[]) ...

  6. 帆软报表(finereport)实现自动滚屏效果

    例如Demo:IOS平台年度数据报表. 展示内容丰富,一个页面中存在多个图表.内容,超出了浏览器窗口的大小导致内容展示不全. 为了能够预览这个报表的全部内容,可以使用JS滚屏效果来实现. 操作步骤: ...

  7. idea中classpath的问题

    新创建的项目,在web.xml中配置 Spring MVC 的 DispatcherServlet,,指定springmvc.xml,结果这部分出错,请求的时候报错 结果查找,发现在Idea中,cla ...

  8. (转)Java语法----Java中equals和==的区别

    转载地址:https://www.cnblogs.com/smyhvae/p/3929585.html 一.java当中的数据类型和“==”的含义: 基本数据类型(也称原始数据类型) :byte,sh ...

  9. C#来操作Word

    创建Word: 插入文字,选择文字,编辑文字的字号.粗细.颜色.下划线等: 设置段落的首行缩进.行距: 设置页面页边距和纸张大小: 设置页眉.页码: 插入图片,设置图片宽高以及给图片添加标题: 插入表 ...

  10. vue-router路由动态传参query和params的区别

    1.query方式传参和接收参数 //路由 { path: '/detail', //这里不需要参入参数 name: "detail", component: detail//这个 ...