急!求助!串口通信基本问题(问题思路清晰,感谢解答)(未解决完)
-
1.在教程串口通信上,我将代码复制给OPENMV,连接了openmv和uno板,然后将uno板的USB连接电脑后,打开Arduion软件选择串口并打开串口监视器,然后呢?然后我应该做什么呢,什么都没有显示?
2.在串口通信下的 Arduino解析程序 中我复制了代码,仅烧录进uno中,我按图连接了两单片机,选择COM3,打开了串口监视器,调节波特率还是什么都没有,是为什么呢?是我漏做了哪一步吗?openmv需要码程序吗?
3.是否可以直接将openmv连接电脑,用一个串口助手,选对串口和波特率,检测发送情况呢,如果可以为什么连接成功却没有显示?
-
您好,由于我没进行uno的测试,就不回答您的前两条了,关于第三条我已经成功的进行了测试的模拟,下面是我的程序,我为了提升速度,在串口助手上我只发送一个数字,这样对于通信来说是最快的,想必你对程序的了解应该没问题,那我来说我的接线,我用的是TTL转USB,所以我的接线是这样的:RXD接P4,TXD接的是P5,gnd接GND,在串口助手上我用的是SSCOM3.2,这个串口助手是我在购买普中科技的51单片机后送我的资料中包含的,波特率我选择的也是19200,同时只要在串口对应正常的话,在串口助手上就能收到“132”的字样,同时用串口助手发送‘1’,openmv的接收也是十分正常,我也不太清楚您想要显示的是什么,但是根据我的步骤和经历显示,这个串口测试是非常正常的。
import time from pyb import UART uart = UART(3, 19200) while(True): if uart.any(): uart.write("132") time.sleep(1000) print(uart.read(1))
-
@openmv萌新 非常感谢您的回答,我没有用TTL转USB,因为我之前理解的是openmv数据线的串口可以实现这个功能。