串口的收发数据测试流程


环境搭建(这个测试仅测试API对串口的封装):

(1)  USB给小熊派供电,DUBUG口的TxRx对应接到电平转换芯片的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”表示发送的字节数

1234.png

 收数据(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

>>>