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

 找回密码
 立即注册
楼主: XCray

[经验分享] 我好像找到了ESP8266转发TTL串口发生丢消息问题的根本原因

[复制链接]

105

主题

2954

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
12103
金钱
9084
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2020-6-23 18:10:39 | 显示全部楼层
本帖最后由 XCray 于 2020-6-24 09:52 编辑
ghostist 发表于 2020-6-23 17:52
LZNB  我有动力换网关了
ESP01是不是那个没屏蔽罩的?屏蔽罩如果能贴着片子也能成为散热  可能会好一些?   ...

esp-01s.png
没错,就是这货,没有屏蔽罩。我打算去搞几个散热片贴上

估计带屏蔽罩的会好一些。
~~~~~~~~~~~~~~~~~~~~~~~~
补充:推荐ESP-01S,即结尾带S的模块。这个模块相对不带S的好处就是不用考虑拉高拉低的事情、不用自己找电阻、焊接电阻了,模块自身已经都替我们做好了,省心。
回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
12103
金钱
9084
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2020-6-23 21:40:57 | 显示全部楼层
overall.f.png 下午发完帖子,重新把蓝牙网关的盒盖打开、重新放置在群晖风扇后面,世界恢复了祥和。

放大,就是下图第二条蓝线之后。
overall.fa.png


第一条蓝线之前,CPU曾以160MHz和80MHz的频率运行。
两条蓝线中间,是没有风扇、盒盖紧闭的时候。

对比就是这么明显,似乎也找不出其他的解释了。
回复

使用道具 举报

18

主题

267

帖子

2666

积分

论坛技术达人

积分
2666
金钱
2359
HASS币
190
发表于 2020-6-23 22:01:40 | 显示全部楼层
试试在Arduino的loop 主循环里面加一个delay(1) 一毫秒试一下,这样会减轻ESP的负担
回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
12103
金钱
9084
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2020-6-24 06:41:36 | 显示全部楼层
本帖最后由 XCray 于 2020-6-24 08:07 编辑
magic900321 发表于 2020-6-23 22:01
试试在Arduino的loop 主循环里面加一个delay(1) 一毫秒试一下,这样会减轻ESP的负担
...

有道理!感谢指点!

不过散热片和散热空间确实也值得关注。我用的榉树蓝牙网关几乎就是密封的,一个散热孔都没有。开着盖风扇吹着跑了一晚上,一次超时也没有。
onenight.png

当然,总是开着盖裸奔也确实不是长久之计,我打算弄个散热片贴上、把网关外壳上下左右钻几个洞,再加上每个循环一个delay,也许就可以彻底解决这个问题了。

官方faq里有一句:
ESP8266 的 RF 电路会受温度及电压浮动影响。
我这个试验里,电源一直没变,就用的榉树电路板上提供的3.3v,从前后的表现来看,应该没问题。

所以官方这句话,算是温度影响ESP8266性能的一个佐证吧。但我总觉得疑惑:只是RF电路的问题吗?
回复

使用道具 举报

40

主题

2176

帖子

8286

积分

元老级技术达人

积分
8286
金钱
6095
HASS币
110
发表于 2020-6-24 09:03:30 | 显示全部楼层
你编译的固件可以上传吗?手把手教程来一个  嘿嘿嘿
我得上小白网关   现在用的小爱闹钟做网关 怕是没有串口输出
回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
12103
金钱
9084
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2020-6-24 09:58:11 | 显示全部楼层
ghostist 发表于 2020-6-24 09:03
你编译的固件可以上传吗?手把手教程来一个  嘿嘿嘿
我得上小白网关   现在用的小爱闹钟做网关 怕是没有串 ...

我编译的固件上传了没用,别人用不成——我把自己的wifi名称和密码直接写到代码里面编译到固件了,并且去掉了配网的代码,除非你的wifi信号和我的一模一样,不然的话用不了。

我的另一个帖子基本上是手把手教程了,有些步骤比较粗略,需要的话我们到那个帖子里讨论吧。
https://bbs.hassbian.com/thread-10218-1-1.html
这个是用Arduido开发环境进行代码编写、编译的。

还有一个是利用ESPHome的(不用其他任何开发环境):
https://bbs.hassbian.com/thread-10250-1-1.html
这个里面时间戳还没转换成可读格式(实话说,我不会。。。)
回复

使用道具 举报

2

主题

77

帖子

545

积分

高级会员

Rank: 4

积分
545
金钱
468
HASS币
0
发表于 2020-6-24 13:20:47 | 显示全部楼层
这通分析厉害
回复

使用道具 举报

2

主题

223

帖子

3462

积分

论坛元老

Rank: 8Rank: 8

积分
3462
金钱
3239
HASS币
0
发表于 2020-6-24 14:49:12 | 显示全部楼层
我用killadm大大的固件,NODEMUC的板子接的,因为太大放不进,我就裸奔露天的,那不是歪打正着
回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
12103
金钱
9084
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2020-6-24 16:00:31 | 显示全部楼层
nichwang 发表于 2020-6-24 14:49
我用killadm大大的固件,NODEMUC的板子接的,因为太大放不进,我就裸奔露天的,那不是歪打正着 ...

嗯,那么,你碰到过很多朋友碰到过的丢消息的现象么?

如果没有,那就太好了,至少也是一个散热好不会丢消息的实证。。。

nodemcu一般都有屏蔽罩,本身散热效果就不错,再加上裸露在外,确实不应该存在散热的问题。

其实,我发现这个原因也是歪打正着,本来以为80MHz性能不够才想要超频的,因为超频才想着要散热的。。。
回复

使用道具 举报

57

主题

403

帖子

3041

积分

论坛元老

Rank: 8Rank: 8

积分
3041
金钱
2638
HASS币
0
发表于 2020-6-24 16:18:41 | 显示全部楼层
你这个功能可以直接使用tasmota的固件,可以试试他们的固件看看。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-23 05:49 , Processed in 0.098856 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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