Description :
Utilisé pour la communication entre la carte Arduino et un ordinateur ou d’autres appareils. Toutes les cartes Arduino ont au moins un port série (également appelé UART ou USART), et certaines en ont plusieurs.
BOARD | USB CDC NAME | SERIAL PINS | SERIAL1 PINS | SERIAL2 PINS | SERIAL3 PINS |
Uno, Nano, Mini |
0(RX), 1(TX) |
||||
Mega |
0(RX), 1(TX) |
19(RX), 18(TX) |
17(RX), 16(TX) |
15(RX), 14(TX) |
|
Leonardo, Micro, Yún |
Serial |
0(RX), 1(TX) |
|||
Uno WiFi Rev.2 |
Connected to USB |
0(RX), 1(TX) |
Connected to NINA |
||
MKR boards |
Serial |
13(RX), 14(TX) |
|||
Zero |
SerialUSB (Native USB Port only) |
Connected to Programming Port |
0(RX), 1(TX) |
||
Due |
SerialUSB (Native USB Port only) |
0(RX), 1(TX) |
19(RX), 18(TX) |
17(RX), 16(TX) |
15(RX), 14(TX) |
101 |
Serial |
0(RX), 1(TX) |
Sur Uno, Nano, Mini et Mega, les broches 0 et 1 sont utilisées pour la communication avec l’ordinateur. La connexion de quoi que ce soit à ces broches peut interférer avec cette communication, notamment en provoquant des échecs de téléchargement sur la carte.
Vous pouvez utiliser le moniteur série intégré de 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 utilisé dans l’appel à begin()
.
La communication série sur les broches TX/RX utilise des niveaux logiques TTL (5V ou 3,3V selon la carte). Ne connectez pas ces broches directement à un port série RS232 ; ils fonctionnent à +/- 12V et peuvent endommager votre carte Arduino.
Pour utiliser ces ports série supplémentaires pour communiquer avec votre ordinateur personnel, vous aurez besoin d’un adaptateur USB-série supplémentaire, car ils ne sont pas connectés à l’adaptateur USB-série du 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 terre de votre Mega à la terre de votre appareil.
Les fonctions :
available()
availableForWrite()
begin()
end()
find()
findUntil()
flush()
parseFloat()
parseInt()
peek()
print()
println()
read()
readBytes()
readBytesUntil()
readString()
readStringUntil()
setTimeout()
write()
serialEvent()
Source : https://www.arduino.cc/reference/en/language/functions/communication/serial/