Serial
Description :
Utilisé pour la communication entre la carte Arduino et un ordinateur ou d’autres appareils. Toutes les cartes Arduino possèdent au moins un port série (également appelé UART ou USART), et certaines en possèdent plusieurs.
Board | Serial pins | Serial1 pins | Serial2 pins | Serial3 pins | Serial4 pins |
---|---|---|---|---|---|
UNO R3, UNO R3 SMD Mini | 0(RX), 1(TX) | ||||
Nano (classic) | 0(RX), 1(TX) | ||||
UNO R4 Minima, UNO R4 WiFi | 0(RX0), 1(TX0) | ||||
Leonardo, Micro, Yún Rev2 | 0(RX), 1(TX) | ||||
UNO WiFi Rev2 | 0(RX), 1(TX) | ||||
MKR boards | 13(RX), 14(TX) | ||||
Zero | 0(RX), 1(TX) | ||||
GIGA R1 WiFi | 0(RX), 1(TX) | 19(RX1), 18(TX1) | 17(RX2), 16(TX2) | 15(RX3), 14(TX3) | |
Due | 0(RX), 1(TX) | 19(RX1), 18(TX1) | 17(RX2), 16(TX2) | 15(RX3), 14(TX3) | |
Mega 2560 Rev3 | 0(RX), 1(TX) | 19(RX1), 18(TX1) | 17(RX2), 16(TX2) | 15(RX3), 14(TX3) | |
Nano 33 IoT | 0(RX0), 1(TX0) | ||||
Nano RP2040 Connect | 0(RX0), 1(TX0) | ||||
Nano BLE / BLE Sense | 0(RX0), 1(TX0) |
La carte Nano ESP32 constitue une exception, car elle repose sur le cœur ESP32. Ici, Serial0 fait référence à RX0 et TX0, tandis que Serial1 et Serial2 sont des ports supplémentaires pouvant être assignés à n’importe quel GPIO libre.
Board | Serial0 pins | Serial1 pins | Serial2 pins | Serial3 pins | Serial4 pins |
---|---|---|---|---|---|
Nano ESP32 | 0(RX0), 1(TX0) | Any free GPIO | Any free GPIO |
Pour en savoir plus sur la configuration des ports série supplémentaires du Nano ESP32, consultez cet article.
Sur les cartes plus anciennes (Uno, Nano, Mini et Mega), les broches 0 et 1 servent à la communication avec l’ordinateur. Connecter quoi que ce soit à ces broches peut perturber cette communication, notamment entraîner l’échec des téléchargements vers la carte.
Vous pouvez utiliser le moniteur série intégré à l’environnement Arduino pour communiquer avec une carte Arduino. Cliquez sur le bouton « Moniteur série » dans la barre d’outils et sélectionnez le même débit en bauds que celui utilisé dans l’appel à begin().
La communication série sur les broches TX/RX utilise des niveaux logiques TTL (5 V ou 3,3 V selon la carte). Ne connectez pas ces broches directement à un port série RS232 ; elles fonctionnent à +/- 12 V et peuvent endommager votre carte Arduino.
Pour utiliser ces ports série supplémentaires pour communiquer avec votre ordinateur, vous aurez besoin d’un adaptateur USB-série supplémentaire, car ils ne sont pas connectés à l’adaptateur USB-série de la Mega. Pour les utiliser pour communiquer avec un périphérique série TTL externe, connectez la broche TX à la broche RX de votre appareil, le RX à la broche TX de votre appareil et la masse de votre Mega à la masse de votre appareil.
Fonctions :
- if(Serial)
- available()
- availableForWrite()
- begin()
- end()
- find()
- findUntil()
- flush()
- parseFloat()
- parseInt()
- peek()
- print()
- println()
- read()
- readBytes()
- readBytesUntil()
- readString()
- readStringUntil()
- setTimeout()
- write()
- serialEvent()
Source : https://docs.arduino.cc/language-reference/en/functions/communication/serial/