『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 4639|回复: 4

ESPEasy 支持串口发送十六进制 hex 数据固件分享 射频 433 315

[复制链接]

4

主题

15

帖子

125

积分

注册会员

Rank: 2

积分
125
金钱
110
HASS币
10
发表于 2021-8-15 16:41:31 | 显示全部楼层 |阅读模式

ESPEasy 支持串口发送十六进制 hex 数据固件分享
esp8266 刷 ESPEasy 固件是经常会用到串口控制其他设备,比如下面这个继电器

继电器

继电器

但是 ESPEasy 官方固件之提供 serialsend 命令只能发送可见字符串,像上面继电器需要发送二进制命令处理不了,所以修复了官方代码重新编译了,添加了两个命令 serialsendhex 和 serialwritehex 用户发送二进制命令

固件 ESP_Easy_mega_20210411_normal_ESP8266_1M.bin 下载地址:

https://pan.baidu.com/s/1WTv8s4K_12DfPg7JsLpXgA

提取码:gbqh

https://github.com/snower/ESPEasy/commit/b54bfea1eaebe618852975da691dd5bc23d0fa43

只编译了 normal_ESP8266_1M 版本,有需要其他版本也可以把上面 commit 修改加到官方代码里自己编译即可

使用方式(hex 数据不区分大小写):

serialsendhex,[hex data]

serialwritehex,[hex data]

如:serialwritehex,A0010102
http://<espeasyip>/control?cmd=serialwritehex,A0010102

之所以添加了两条命令是因为 serialsendhex 直接添加在了 serialsend 后面,看代码似乎是属于某个 plugin 的,不确定是否在所有场景都支持,而 serialwritehex 则是注册在全局命令列表里的,参数也选择了全场景支持。


由上面教程可以看出魔改后的固件支持直接输出串口指令,举一反三可以应用到射频

双频率串口转射频模块:

双频率串口转射频模块

双频率串口转射频模块

刷入固件后需要调整一些设置
1、高级设置里面关闭串口输出(日志会影响命令的传输)
http://<espeasyip>/advanced 打开高级设置【Serial Settings Enable Serial port:关闭】
2、添加串口接口
http://<espeasyip>/devices
添加设备【Communication - Serial Server】修改【Serial Port:HW Serial0: GPIO-3 (D9) ← TX / GPIO-1 (D10) → RX】(按需设置)和【Baud Rate:9600】(由于发射设备是9600波特率这里需要用9600)

双频率串口转射频模块发送格式

双频率串口转射频模块发送格式


ESPEasy 是支持http激活命令  更多激活方式可以看 https://www.letscontrolit.com/wi ... y_Command_Reference
现在可以测试
http://<espeasyip>/control?cmd=serialwritehex,FD01030101FF60DF


射频解码器可以使用下面这个

射频解码模块:

射频解码模块

射频解码模块

接入 USB TTL 电脑用串口调试助手就能看到十六进制字符


回复

使用道具 举报

1

主题

198

帖子

2185

积分

金牌会员

Rank: 6Rank: 6

积分
2185
金钱
1987
HASS币
0
发表于 2021-8-15 21:19:35 | 显示全部楼层
感谢分享,ESPHOME的射频总是不能调通....
回复

使用道具 举报

8

主题

382

帖子

1779

积分

金牌会员

Rank: 6Rank: 6

积分
1779
金钱
1397
HASS币
0
发表于 2021-10-9 16:32:04 | 显示全部楼层
请问发射距离怎么样,我的隔一个房间就不行。
回复

使用道具 举报

7

主题

201

帖子

1095

积分

论坛积极会员

积分
1095
金钱
894
HASS币
0
发表于 2022-2-26 20:22:54 | 显示全部楼层
感谢楼主,正好是我需要的,明天试一试
回复

使用道具 举报

4

主题

15

帖子

125

积分

注册会员

Rank: 2

积分
125
金钱
110
HASS币
10
 楼主| 发表于 2022-12-21 16:41:39 | 显示全部楼层
ESP_Easy_mega_20221215_collection_C_ESP8266_4M1M.bin.gz (661.64 KB, 下载次数: 6)

ESP_Easy_mega_20221215_collection_C_ESP8266_4M1M.bin.gz

[P087] SerialProxy 增加serialproxy_writehex命令,增加支持串口发送hex(串口写十六进制),支持串口读十六进制
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-28 12:33 , Processed in 0.143204 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表