写一个open mv和arduino串口通信,并在屏幕上输出内容的代码
时间: 2023-04-04 20:00:26 浏览: 113
LuaSerial:C 语言中的 Lua 库,用于从 Arduino 发送接收数据
以下是open mv和arduino串口通信,并在屏幕上输出内容的代码:
OpenMV代码:
```python
import sensor, image, time, pyb, ustruct
uart = pyb.UART(3, 960, timeout_char=100)
while(True):
if(uart.any()):
command = uart.read(1)
if(command == b'1'):
uart.write("Hello Arduino!\n")
```
Arduino代码:
```c++
#include <SoftwareSerial.h>
SoftwareSerial mySerial(2, 3); // RX, TX
void setup() {
Serial.begin(960);
mySerial.begin(960);
}
void loop() {
if (mySerial.available()) {
char c = mySerial.read();
Serial.write(c);
}
if (Serial.available()) {
char c = Serial.read();
mySerial.write(c);
}
}
```
这段代码可以实现OpenMV和Arduino之间的串口通信,并在OpenMV屏幕上输出内容。当Arduino发送字符“1”时,OpenMV会回复“Hello Arduino!”。
阅读全文