arduino_uart.py
# Ce travail est publié sous licence MIT.
# Copyright (c) 2013-2023 OpenMV LLC. Tous droits réservés.
# https://github.com/openmv/openmv/blob/master/LICENSE
#
# Communications UART de base entre OpenMV et Arduino Uno.
# 1) Câblez votre OpenMV Cam à votre Arduino Uno comme ceci :
#
# 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) Décommentez et téléversez le croquis (sketch) suivant sur l'Arduino :
#
# void setup() {
# // placez ici votre code de configuration, à exécuter une seule fois :
# Serial.begin(19200);
# }
#
# void loop() {
# // placez ici votre code principal, à exécuter en boucle :
# if (Serial.available()) {
# // Lit l'octet le plus récent
# byte byteRead = Serial.read();
# // Renvoie (ECHO) la valeur lue
# Serial.write(byteRead);
# }
# }
# 3) Exécutez le script suivant dans OpenMV IDE :
import time
from pyb import UART
# UART 3, et le débit en bauds (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)