arduino_uart.py
# 本作品采用MIT许可证授权。
# 版权所有 (c) 2013-2023 OpenMV LLC。保留所有权利。
# https://github.com/openmv/openmv/blob/master/LICENSE
#
# OpenMV 和 Arduino Uno 之间的基本 UART 通信。
# 1) 将你的 OpenMV Cam 连接到 Arduino Uno,如下所示:
#
# OpenMV Cam 地线 ----> Arduino 地线
# OpenMV Cam UART3_TX(P4) ----> Arduino Uno UART_RX(0)
# OpenMV Cam UART3_RX(P5) ----> Arduino Uno UART_TX(1)
# 2) 取消注释并将以下代码上传到 Arduino:
#
# void setup() {
# // 在此处放置您的设置代码,运行一次:
# Serial.begin(19200);
# }
#
# void loop() {
# // 在此处放置您的主代码,重复运行:
# if (Serial.available()) {
# // 读取最近收到的字节
# byte byteRead = Serial.read();
# // 回显读取到的值
# Serial.write(byteRead);
# }
# }
# 3) 在OpenMV IDE中运行以下脚本:
import time
from pyb import UART
# UART 3和波特率。
uart = UART(3, 19200, timeout_char=200)
while True:
uart.write("Hello World!\n")
if uart.any():
print(uart.read())
time.sleep_ms(1000)