summaryrefslogtreecommitdiff
path: root/debug/comm/uart
diff options
context:
space:
mode:
authorAbel Tim <abel@main.home>2024-06-22 09:17:50 +0200
committerAbel Tim <abel@main.home>2024-06-22 09:17:50 +0200
commit4971e86d05c714ff3630ada8851938614128b412 (patch)
tree35a40d4213bd8bcb47da35ef7a477ae37b28cf05 /debug/comm/uart
parentbec80cbf5f05e2faeeda15b7a8b372d1a3f8e465 (diff)
downloadrobotica-4971e86d05c714ff3630ada8851938614128b412.tar.gz
robotica-4971e86d05c714ff3630ada8851938614128b412.zip
update repo structure
update poster add code flowchart
Diffstat (limited to 'debug/comm/uart')
-rw-r--r--debug/comm/uart/arduino_uart/arduino_uart.ino17
-rw-r--r--debug/comm/uart/arduino_uart_1.py42
2 files changed, 59 insertions, 0 deletions
diff --git a/debug/comm/uart/arduino_uart/arduino_uart.ino b/debug/comm/uart/arduino_uart/arduino_uart.ino
new file mode 100644
index 0000000..6385695
--- /dev/null
+++ b/debug/comm/uart/arduino_uart/arduino_uart.ino
@@ -0,0 +1,17 @@
+void setup() {
+ // Initialize Serial1 with a baud rate of 19200
+ Serial1.begin(19200);
+ Serial.begin(19200); // Initialize Serial for debugging
+}
+
+void loop() {
+ // Check if there is any data available to read from Serial1
+ if (Serial1.available()) {
+ // Read the most recent byte
+ byte byteRead = Serial1.read();
+ // Echo the value that was read
+ Serial1.write(byteRead);
+ // Print the received byte for debugging
+ Serial.print((char)byteRead);
+ }
+}
diff --git a/debug/comm/uart/arduino_uart_1.py b/debug/comm/uart/arduino_uart_1.py
new file mode 100644
index 0000000..3996cf7
--- /dev/null
+++ b/debug/comm/uart/arduino_uart_1.py
@@ -0,0 +1,42 @@
+# This work is licensed under the MIT license.
+# Copyright (c) 2013-2023 OpenMV LLC. All rights reserved.
+# https://github.com/openmv/openmv/blob/master/LICENSE
+#
+# Basic UART communications between OpenMV and Arduino Uno.
+
+# 1) Wire up your OpenMV Cam to your Arduino Uno like this:
+#
+# OpenMV Cam Ground Pin ----> Arduino Ground
+# OpenMV Cam UART3_TX(P4) ----> Arduino Uno UART_RX(0)
+# OpenMV Cam UART3_RX(P5) ----> Arduino Uno UART_TX(1)
+
+# 2) Uncomment and upload the following sketch to Arduino:
+#
+# void setup() {
+# // put your setup code here, to run once:
+# Serial.begin(19200);
+# }
+#
+# void loop() {
+# // put your main code here, to run repeatedly:
+# if (Serial.available()) {
+# // Read the most recent byte
+# byte byteRead = Serial.read();
+# // ECHO the value that was read
+# Serial.write(byteRead);
+# }
+# }
+
+# 3) Run the following script in OpenMV IDE:
+
+import time
+from pyb import UART
+
+# UART 3, and baudrate.
+uart = UART(3, 19200, timeout_char=200)
+
+while True:
+ uart.write("Hello World!\n")
+ if uart.any():
+ print(uart.read())
+ time.sleep_ms(1000)