|
Interfaces UART |
L’UART sur l’ESP32
L’UART est le protocole série qui permet d’échanger facilement des données entre 2 appareils. Sur l’ESP32 3 bus UART sont disponibles : UART0, UART1 et UART2. Ils peuvent être utilisés pour communiquer avec un capteur, une Arduino, une Raspberry Pi, un ordinateur …
- L’UART0 est par défaut sur les broches GPIO1(TX0) et GPIO3(RX0) de l’ESP32, il est utilisé pour communiquer avec l’ordinateur via le moniteur série. C’est également celui qui est utilisé pour flasher la carte ESP32. En général, on l’utilise pour afficher des messages dans la console avec Serial.println() .
- Pour utiliser l’UART2, il suffit d’ajouter Serial2.begin() dans la fonction setup() et d’utiliser la fonction Serial2.println() pour envoyer des messages. Par défaut, le bus UART2 est sur les pins GPIO16(RX2) et GPIO17(TX2) mais on peut les changer (utile avec un module Wrover) lors du setup. Ce simple code permet d’utiliser le bus UART2 :
|
Serial2.begin(115200); } void loop() { Serial2.println("Hello from UART2"); delay(100); } |
Note: Le message ne sera pas affiché dans le moniteur série puisque l’UART2 n’est pas relié à l’USB de l’ordinateur.
- L’UART1 est par défaut sur les pins utilisés par la flash de l’ESP32. On peut cependant l’utiliser grâce à la “GPIO matrix” de l’ESP32 en choisissant les pins que l’on veut. Ainsi ce code permet d’avoir une liaison série sur les pins GPIO14 et GPIO12 en utilisant le bus UART1.
|
/* * UART1 -> Serial1 * RX Pin -> GPIO 14 * TX Pin -> GPIO 12 * UART Configuration -> SERIAL_8N1 */ Serial1.begin(115200,SERIAL_8N1,14,12); } void loop() { Serial1.println("Hello from UART1"); delay(100); } |
Créé avec HelpNDoc Personal Edition: Maximisez les capacités de votre fichier d'aide CHM avec HelpNDoc