[已解决]串口通信时,tx引脚自定义到p16后,输出异常的问题-Arduino中文社区 - Powered by Discuz! Archiver

YuanNing 发表于 2022-3-15 22:44

[已解决]串口通信时,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)

YuanNing 发表于 2022-3-15 23:59

问题已解决,此问题的出现原因是ch340g的gnd引脚没有与microbit的gnd进行连接
事实证明,做事情不要套用经验,调用别的库时最好简单地看一下函数的说明,苦笑
参考资料:
1、https://microbit-micropython.readthedocs.io/en/v1.0.1/uart.html
页: [1]
查看完整版本: [已解决]串口通信时,tx引脚自定义到p16后,输出异常的问题