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

 找回密码
 立即注册
查看: 1165|回复: 0

esp8266串口收发数据的“坑”的备忘,进坑好久才出来

[复制链接]

4

主题

56

帖子

408

积分

论坛DIY达人

积分
408
金钱
347
HASS币
20
发表于 2022-4-8 09:46:03 | 显示全部楼层 |阅读模式
目标:esp8266通过Uart与串口屏通信,然后通过mqtt接入nodered实现控制中心屏幕显示与控制
硬件:esp8266-12F、串口屏
软件:安信可Eclipse(Nonos开发环境),串口屏工厂开发环境,esp烧录工具,MqttFX,串口助手等

坑:
    使用Nonos开发环境编写完成程序后,烧录进8266,一切顺利。
     8266通过usb线接入电脑,打开串口助手显示系统log,同时8266的串口与串口屏连接好。
     通过屏幕点击控件可以往8266发送键值,在串口助手中也能正常显示。
     通过mqtt发送topic后,8266能够正常接收并按程序执行向串口屏发送指令,但串口屏接收不到指令。
     在串口屏设定文本控件用来显示串口接收到的数据,结果发现串口屏收到的数据与串口助手显示的内容完全一样,包括系统日志。
    通过乐鑫官方文档,使用void system_uart_swap(void)也无法阻止uart0输出日志。


解决办法:8266程序只有在烧录的时候连接电脑,工作时候单独供电,不连接电脑即可。


以上,仅做备忘!!浪费了好久的时间!!!




回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-22 19:35 , Processed in 0.044449 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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