[求助] 纯纯小白,想从串口里读取数据为啥子实现不了

shsznbdr   2021-10-15 15:32 楼主

import machine
chuankou=machine.UART(2,9600)
while Ture:
 x=chuankou.read()
 if x=='a':
 print('cg')
 else:
 print('sb')

回复评论 (9)

检查一下波特率和txrx线

默认摸鱼,再摸鱼。2022、9、28
点赞  2021-10-15 15:43

这是arduino吧?接地了没有?看看发送端是否发数据了。

点赞  2021-10-15 15:48
引用: w494143467 发表于 2021-10-15 15:48 这是arduino吧?接地了没有?看看发送端是否发数据了。

esp32

点赞  2021-10-15 15:59
引用: w494143467 发表于 2021-10-15 15:48 这是arduino吧?接地了没有?看看发送端是否发数据了。

我是在串口助手里手动发数据

点赞  2021-10-15 15:59

你直接打印变量【x】的数据试试!

点赞  2021-10-15 16:21
引用: w494143467 发表于 2021-10-15 16:21 你直接打印变量【x】的数据试试!

是none

点赞  2021-10-15 17:03

这种简单的程序应该有例程,你先直接运行例程,要是不行,应该是硬件环境没搭好。

点赞  2021-10-15 17:17
引用: w494143467 发表于 2021-10-15 17:17 这种简单的程序应该有例程,你先直接运行例程,要是不行,应该是硬件环境没搭好。

谢谢,我再试试看

点赞  2021-10-15 17:19

串口返回数据类型是 bytes,不是 str,不能这样比较

点赞  2021-10-15 17:37
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复