串口的收发数据测试流程
环境搭建(这个测试仅测试API对串口的封装):
(1) USB给小熊派供电,DUBUG口的Tx和Rx对应接到电平转换芯片的1.8V端(EC100Y的串口是1.8V输出,进电平转换成3.3V后再转换成5V)(1.8V—3.3V—5V:是使用一个电平转换器件),串口工具GND接地
(2) 软件方面:一端使用Xshell连接小熊派的“USB串行设备”口(用于调试时发送python指令);另一端使用QCOM连接“电平转换器件”对应的端口(用于接收小熊派发送的数据(测试模块的write功能),以及发送数据给模块(测试模块的read功能))。
发数据(write):
>>> from machine import UART
>>> uart = UART(UART.UART2,115200,8,0,1,0) ///////////////////定义发数据的端口,必须要严格按照硬件的接线来配置
>>> uart.write("12345678") ////////////wite数据后,可以提供QCOM看到数据(如下截图)
8 ////////////“8”表示发送的字节数
收数据(read):
>>> from machine import UART
>>> uart = UART(UART.UART2,115200,8,0,1,0) ///////////////////定义接收数据的端口,必须要严格按照硬件的接线来配置
>>> uart.any() //////////////显示缓存的数据(只有在QCOM发送数据,这里才会显示未读的数据)
32
>>> msg = uart.any() //////////////////将缓存的数据字节数赋值给msg
>>> mmmm = uart.read(msg) ///////////////////读取缓存字节数对应的数据
>>> utf8_mmmm = mmmm.decode() //////////////////将byte类型的数据转换成unicode类型
>>> print(utf8_mmmm) ////////////已unicode类型输出数据
555555
555555
555555
555555
>>>