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

 找回密码
 立即注册
查看: 1676|回复: 9

[求助] Tasmota如何接收16进制UART数据?

[复制链接]

2

主题

35

帖子

168

积分

注册会员

Rank: 2

积分
168
金钱
133
HASS币
0
发表于 2023-1-8 20:47:15 | 显示全部楼层 |阅读模式
本帖最后由 mzkxd 于 2023-1-10 09:03 编辑

如题~Tasmota如何接收16进制UART数据?

买了一个离线语音模块HLK-V20,串口发送只有16进制,没有字符串;我用HLK-V20连接了ESP8266的Tasmota,接受到的有串口信息,但是信息内容是空白的,不知道怎么办,求助各位大佬!!

2023年1月10日更新:HLK-V20语音模块通过Tasmota,连接到HA里面的Node-red了,在Node-red接受到的数据还是乱码,情况如下面:


1、Tasmota 模块设置图片:

Tasmota的设置

Tasmota的设置


2、语音模块发送16进制的数据的图片:
数据.png


3、语音模块发送串口数据到Tasmota,接收到乱码的图片:

Tasmota接受数据

Tasmota接受数据



4、连接到Node-red里面,接受到数据的图片:

node-red接受数据

node-red接受数据
回复

使用道具 举报

46

主题

1654

帖子

6676

积分

论坛元老

Rank: 8Rank: 8

积分
6676
金钱
5012
HASS币
40
发表于 2023-1-8 21:07:59 | 显示全部楼层
透传到nr,处理
折腾精神永存,感恩感谢论坛每一位愿意分享和帮助过我的大佬,论坛有你更精彩
回复

使用道具 举报

7

主题

114

帖子

1056

积分

论坛DIY达人

积分
1056
金钱
932
HASS币
60
发表于 2023-1-8 22:02:24 | 显示全部楼层
本帖最后由 dianxin11 于 2023-1-8 22:04 编辑

tasmota的话如楼上所说,配置Serial Bridge,用mqtt透传数据到NR或者HA。
https://tasmota.github.io/docs/Commands/#serial-bridge

esphome用Custom UART Text Sensor
回复

使用道具 举报

1

主题

8

帖子

44

积分

新手上路

Rank: 1

积分
44
金钱
36
HASS币
0
发表于 2023-1-8 22:47:33 | 显示全部楼层
Tasmota支持UART传输16进制数据,可以通过以下命令来接收。

1. 使用Serial.parseHex()函数从UART/Serial端口读取16进制数据:

```
if (Serial.available()) {
    int incomingByte = Serial.parseHex();
    // Do something with incoming byte
}
```

2. 使用Serial.readBytesUntil()函数从UART/Serial端口读取16进制数据:

```
if (Serial.available()) {
    char buffer[32];
    Serial.readBytesUntil('\n', buffer, 32);
    // Do something with incoming bytes
}
```
回复

使用道具 举报

2

主题

35

帖子

168

积分

注册会员

Rank: 2

积分
168
金钱
133
HASS币
0
 楼主| 发表于 2023-1-10 08:50:38 | 显示全部楼层
dianxin11 发表于 2023-1-8 22:02
tasmota的话如楼上所说,配置Serial Bridge,用mqtt透传数据到NR或者HA。
https://tasmota.github.io/docs/ ...

大佬好!我看了你介绍的tasmota的文档,还是没有设置成功,新手一枚,没啥基础,能不能再指点详细一点,谢谢!!现在已经通过Tasmota连接了HA上的Node-red里面,但是出来的数据不是我语音模块发送的数据,搞不懂。
回复

使用道具 举报

2

主题

35

帖子

168

积分

注册会员

Rank: 2

积分
168
金钱
133
HASS币
0
 楼主| 发表于 2023-1-10 09:01:39 | 显示全部楼层
jjcs 发表于 2023-1-8 21:07
透传到nr,处理

感谢大佬,已经传到node-red,但是数据还是不会处理,请指教。
回复

使用道具 举报

2

主题

35

帖子

168

积分

注册会员

Rank: 2

积分
168
金钱
133
HASS币
0
 楼主| 发表于 2023-1-10 09:02:45 | 显示全部楼层
Nichijou 发表于 2023-1-8 22:47
Tasmota支持UART传输16进制数据,可以通过以下命令来接收。

1. 使用Serial.parseHex()函数从UART/Serial ...

感谢大佬,本人新手一枚,请问一下,这些代码是直接打到Tasmota的控制台里面吗?
回复

使用道具 举报

2

主题

35

帖子

168

积分

注册会员

Rank: 2

积分
168
金钱
133
HASS币
0
 楼主| 发表于 2023-1-12 15:55:37 | 显示全部楼层
没有解决,顶一下。
回复

使用道具 举报

2

主题

35

帖子

168

积分

注册会员

Rank: 2

积分
168
金钱
133
HASS币
0
 楼主| 发表于 2023-1-14 16:39:00 | 显示全部楼层
已经解决问题;通过设置serialsend5,可以实现发送16进制数据。记录一下。
无标题.png

回复

使用道具 举报

0

主题

18

帖子

286

积分

中级会员

Rank: 3Rank: 3

积分
286
金钱
268
HASS币
0
发表于 2024-1-18 11:36:33 | 显示全部楼层
mzkxd 发表于 2023-1-14 16:39
已经解决问题;通过设置serialsend5,可以实现发送16进制数据。记录一下。

这是如何解决的?
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 01:37 , Processed in 0.123459 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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