[已解决]串口通信时,tx引脚自定义到p16后,输出异常的问题
本帖最后由 YuanNing 于 2022-3-16 00:00 编辑使用python对microbit编程时,
如果不在串口初始化时传给rx,tx引脚参数,那么microbit能通过usb正常与电脑进行串口通信
但是如果传给了rx,tx引脚参数,那么microbit向电脑传输数据时,会将传给uart.write()函数的字符串,以与display.scroll()函数相同的效果,在led方阵上滚动显示。
但是此时从电脑向microbit传输的字符串能正常传输,只有microbit往外传有异常。
百度查了资料,但是没有查到与我类似的问题,我也思考了很久没有找到问题出在了哪里,特来向大神求教。
以下为源代码:
from microbit import *
uart.init(baudrate=9600,bits=8,rx=pin8,tx=pin16)
while True:
if(uart.any()==False):
uart.write("wait")
sleep(1000)
elif(uart.any() == True):
command = uart.read()
uart.write("receive")
display.scroll(command)
sleep(1000)
问题已解决,此问题的出现原因是ch340g的gnd引脚没有与microbit的gnd进行连接
事实证明,做事情不要套用经验,调用别的库时最好简单地看一下函数的说明,苦笑
参考资料:
1、https://microbit-micropython.readthedocs.io/en/v1.0.1/uart.html
页:
[1]