diff options
Diffstat (limited to 'comm')
| -rw-r--r-- | comm/arduino_comm/arduino_comm.ino | 37 | ||||
| -rw-r--r-- | comm/openmv_com.py | 13 | ||||
| -rw-r--r-- | comm/uart/arduino_uart/arduino_uart.ino | 19 |
3 files changed, 61 insertions, 8 deletions
diff --git a/comm/arduino_comm/arduino_comm.ino b/comm/arduino_comm/arduino_comm.ino new file mode 100644 index 0000000..4a2b205 --- /dev/null +++ b/comm/arduino_comm/arduino_comm.ino @@ -0,0 +1,37 @@ +String tlocd = ""; +String locd = ""; +bool readloc = false; +unsigned long datatime = 0; + +void setup() { + Serial1.begin(19200); + Serial.begin(19200); +} + +void loop() { + if(Serial1.available()){ + datatime = millis(); + + byte byteRead = Serial1.read(); + + if(byteRead == 's'){ + tlocd = ""; + readloc = true; + } + else if(byteRead == 'e'){ + readloc = false; + locd = tlocd; + } + else if(readloc == true){ + tlocd += (char)byteRead; + } + } + else{ + if(millis() - datatime > 5000){ + Serial.println("Err no data recieved for 5 sec"); + locd = "999"; + } + } + Serial.println(locd); + delay(134); +} diff --git a/comm/openmv_com.py b/comm/openmv_com.py new file mode 100644 index 0000000..d5a3faf --- /dev/null +++ b/comm/openmv_com.py @@ -0,0 +1,13 @@ +import time +from pyb import UART + +# UART 3, and baudrate. +uart = UART(3, 19200, timeout_char=200) +location = "40" #place to put the goal location +while True: + uart.write("s") + uart.write(location) + uart.write("e") + if uart.any(): + print(uart.read()) + time.sleep_ms(1000) diff --git a/comm/uart/arduino_uart/arduino_uart.ino b/comm/uart/arduino_uart/arduino_uart.ino index de826c9..6385695 100644 --- a/comm/uart/arduino_uart/arduino_uart.ino +++ b/comm/uart/arduino_uart/arduino_uart.ino @@ -1,14 +1,17 @@ void setup() { - // put your setup code here, to run once: - Serial.begin(19200); + // Initialize Serial1 with a baud rate of 19200 + Serial1.begin(19200); + Serial.begin(19200); // Initialize Serial for debugging } void loop() { - // put your main code here, to run repeatedly: - if (Serial.available()) { + // Check if there is any data available to read from Serial1 + if (Serial1.available()) { // Read the most recent byte - byte byteRead = Serial.read(); - // ECHO the value that was read - Serial.write(byteRead); + byte byteRead = Serial1.read(); + // Echo the value that was read + Serial1.write(byteRead); + // Print the received byte for debugging + Serial.print((char)byteRead); } -}
\ No newline at end of file +} |
