首先下载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. html的分类与特点

    ##块级元素##|元素|描述||--|--||h1-h6|标题||div|区分大模块||p|段落||ul>li|无序列表||ol>li|有序列表||dl>dt dd|自定义列表||t ...

  2. Mongodb复杂查询,总结

    内嵌文档复杂查询 数据结构 { "_id":"1412243", "info":{ "data":[ { "b ...

  3. opencv中imgshow图像显示为灰色

    1.图像数据类型是否正确 2.图像是否存在 3.在imgshow()语句下添加watkey();

  4. Codeforces Round #404 (Div. 2) D. Anton and School - 2

    题目链接 转自 给你一个字符串问你能构造多少RSBS. #include<bits/stdc++.h> #define LL long long #define fi first #def ...

  5. JAVA进阶16

    间歇性混吃等死,持续性踌躇满志系列-------------第16天 1.桌球游戏小项目 ①窗口加载 import javax.swing.*; public class BallGame exten ...

  6. kalilinux渗透测试笔记

    声明:本文理论大部分是苑房弘kalilinux渗透测试的内容 第五章:基本工具 克隆网页,把gitbook的书记下载到本地 httrack "http://www.mybatis.org/m ...

  7. JavaScript定时器详解

    假设有以下场景 setTimeout(function timeoutHandler(){ /*Some timeout handle code that runs for 6ms*/ }, 10); ...

  8. k8s部署etcd数据库集群

    ⒈下载 https://github.com/etcd-io/etcd/releases ⒉解压 tar -zxvf etcd-v3.3.12-linux-amd64.tar.gz ⒊移动可执行文件及 ...

  9. 解决sqlite 删除记录后数据库文件大小不变

    最的做的项目中要有到sqlite数据存储,写了测试程序进行测试,存入300万条记录,占用flash大小为 86.1M,当把表中的记录全部删除后发后数据库文件大小依然是 86.1M: 原因是:sqlit ...

  10. docker启动,重启,停止容器

    docker 启动已经停止的容器 docker start 容器ID或容器名 docker 停止容器 docker stop 容器ID或容器名 docker 启动一个容器 -d:后台运行 -p:端口映 ...