maixduino无法给电脑串口通信怎么办(已解决)

2021-03-184545
AI 快速预览详细 收起
本文讨论了Maixduino开发板在与电脑进行串口通信时遇到的具体问题。用户报告在运行代码时出现“AttributeError: ‘Board_Info’ object has no attribute ‘PIN7’”的错误。通过调整引脚配置,将board_info.PIN11直接改为11或board_info.D[11],并且避免使用串口1,成功解决了该问题。固件版本为maixpy_v0.5.0_63_g2d307ae.bin,IDE版本为0.2.4。

maixduino无法给电脑串口通信怎么办(已解决)

问题详情

运行时总是说管脚没有在board_info里分配,我是按的下面这个maxiduino的引脚分布来做的

#define RX0 0
#define TX0 1

#define RX1 6
#define TX1 7

然后发现不行,我又换了其他引脚,发现不报错,但是也无法正常运行,串口通信模块的指示灯没有亮。

代码如下

from fpioa_manager import fm
from machine import UART
from board import board_info

fm.register(board_info.PIN7,fm.fpioa.UART1_TX)
fm.register(board_info.PIN6,fm.fpioa.UART1_RX)
while(1):
    uart_A = UART(UART.UART1, 115200, 8, None, 1, timeout=1000, read_buf_len=4096)
    write_str = 'hello world'
    for i in range(20):
        uart_A.write(write_str)

报错如下

AttributeError: ‘Board_Info’ object has no attribute ‘PIN7’
(指的是fm.register(board_info.PIN7,fm.fpioa.UART1_TX)这一句)

下面是板子的信息

固件:maixpy_v0.5.0_63_g2d307ae.bin

IDE版本:0.2.4

和电脑通信的模块:cp2102的usb转ttl模块

解决方法

把board_info.PIN11直接改成11,或者是board_info.D[11],而且不能用串口1(maixduino连接ide用的是串口1)

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(0)
- 没有更多了 -