# Communiquer entre deux arduino avec le port série

**URL:** <https://forum.arduino.cc/t/communiquer-entre-deux-arduino-avec-le-port-serie/1429126>\
**Category:** Français\
**Created:** [February 4, 2026, 9:37pm UTC](https://forum.arduino.cc/t/communiquer-entre-deux-arduino-avec-le-port-serie/1429126 "2026-02-04T21:37:37Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![papiarduino](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/papiarduino/32/1126611_2.png) [@papiarduino](https://forum.arduino.cc/u/papiarduino)\
**Post date:** [February 4, 2026, 9:37pm UTC](https://forum.arduino.cc/t/communiquer-entre-deux-arduino-avec-le-port-serie/1429126/1 "2026-02-04T21:37:38Z")

</div>

Bonjour  
j’essaie de communiquer entre une carte leonardo et UNO R4 wifi via le port série. J’ai vus sur youtube une personne faisant ça avec une UNO et une Mega en utilisant les broches 0 et 1 (RX/TX).

Je n’arrive pas à le faire marcher. Pour que cela marche, j’ai du ajouter un deuxième port série sur les deux programmes et là aucun problème.

Pour l’émetteur

```arduino
#include <SoftwareSerial.h>
SoftwareSerial mySerial(10, 11); // RX, TX
String message="";
int a=0;

void setup(){
	Serial.begin(9600);
  mySerial.begin(9600);
}
void loop(){
delay(5000);
a++;
message="num : "+String(a);
Serial.print(message);
mySerial.print(message);
}

```

Pour le récepteur :

```arduino
 #include "Wire.h"
 #include "LiquidCrystal_I2C.h"
 LiquidCrystal_I2C LCD(0x27,20,4);
 String reception = "";
 #include <SoftwareSerial.h>
 SoftwareSerial mySerial(9, 8); // RX, TX

void setup() {
 Serial.begin(9600);
 mySerial.begin(9600);

 LCD.init(); // initialisation de l'afficheur
 LCD.backlight(); // allumer la led eclairage  
 LCD.setBacklight(1); 
 LCD.clear();//effacer ecran
 //LCD.noDisplay();
 LCD.setCursor(0, 0);
 LCD.print("Afficheur serie");
}

void loop() {
	while(true){
		if (Serial.available() > 0){
			reception = Serial.readStringUntil('\n');	
			break;// Sortie de la boucle
		}
		if (mySerial.available() > 0){
			reception = mySerial.readStringUntil('\n');	
			break;// Sortie de la boucle
		}
	}
LCD.setCursor(0, 1);
LCD.print(reception);
}

```

Une idée ?

---

<div class="post-metadata">

**Author:** ![jpbbricole](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/jpbbricole/32/606025_2.png) [@jpbbricole](https://forum.arduino.cc/u/jpbbricole)\
**Post date:** [February 4, 2026, 9:55pm UTC](https://forum.arduino.cc/t/communiquer-entre-deux-arduino-avec-le-port-serie/1429126/2 "2026-02-04T21:55:24Z")

</div>

Bonsoir papiarduino

Sur le UNO R4, pas besoin d'ajouter un port série, utilises les pin 0 (rx) et 1 (tx) et les commandes sont `Serial1.`  
Sur un Mega, pas d'ajout de port série, utilises les pin 19 (rx) et 18 (tx), c'est également `Serial1`.  
Connectes R4 0 (rx) sur Mega 18 (tx) et R4 1 (tx) sur Mega 19 (rx)

A l'émission, il faut envoyer ainsi:  
`mySerial.println(message); // Sur UNO 10 et 11`  
ou  
`Serial1.println(message); // Sur R4`  
afin d'ajouter le '\n' attendu à la réception.

Cordialement  
jpbbricole

---

<div class="post-metadata">

**Author:** ![papiarduino](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/papiarduino/32/1126611_2.png) [@papiarduino](https://forum.arduino.cc/u/papiarduino)\
**Post date:** [February 5, 2026, 7:52am UTC](https://forum.arduino.cc/t/communiquer-entre-deux-arduino-avec-le-port-serie/1429126/3 "2026-02-05T07:52:46Z")

</div>

Bonjour jpbbricole

Merci pour cette réponse rapide !

J’ai remplacé les Serial.XXX par Serial1.XXX et cela fonctionne en reliant les broches 0 et 1 entre les deux arduino (en croisant les fils bien sur). Je n’avais encore jamais vus Serial1. Ou aurais-je pu trouver cette information ? Je suis débutant en arduino et oui il doit me manquer des bases.

Cordialement  
papiarduino

---

<div class="post-metadata">

**Author:** ![fdufnews](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/fdufnews/32/238836_2.png) [@fdufnews](https://forum.arduino.cc/u/fdufnews)\
**Post date:** [February 5, 2026, 8:56am UTC](https://forum.arduino.cc/t/communiquer-entre-deux-arduino-avec-le-port-serie/1429126/4 "2026-02-05T08:56:16Z")

</div>

> [@papiarduino](#):
>
> Ou aurais-je pu trouver cette information ?

Dans la documentation du "langage"

[https://docs.arduino.cc/language-reference/en/functions/communication/serial/](https://docs.arduino.cc/language-reference/en/functions/communication/serial/)

Dans la documentation de la carte

[https://docs.arduino.cc/tutorials/uno-r4-wifi/cheat-sheet/#usb-serial--uart](https://docs.arduino.cc/tutorials/uno-r4-wifi/cheat-sheet/#usb-serial--uart)

---

<div class="post-metadata">

**Author:** ![J-M-L](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/j-m-l/32/766245_2.png) [@J-M-L](https://forum.arduino.cc/u/J-M-L)\
**Post date:** [February 5, 2026, 10:32am UTC](https://forum.arduino.cc/t/communiquer-entre-deux-arduino-avec-le-port-serie/1429126/5 "2026-02-05T10:32:02Z")

</div>

ça va sans dire, mais avez vous bien pensé à relier les GNDs des deux cartes aussi ?

Et si vous changiez une des deux cartes pour partir sur un ESP32 ou un MKR attention car ce sont des arduino en 3.3V donc il faudra une adaptation de tension sur la ligne Tx (5V) ➜ Rx (3.3V)

---

<div class="post-metadata">

**Author:** ![papiarduino](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/papiarduino/32/1126611_2.png) [@papiarduino](https://forum.arduino.cc/u/papiarduino)\
**Post date:** [February 5, 2026, 10:37am UTC](https://forum.arduino.cc/t/communiquer-entre-deux-arduino-avec-le-port-serie/1429126/6 "2026-02-05T10:37:04Z")

</div>

Merci pour les liens je vais les éplucher !

---

<div class="post-metadata">

**Author:** ![papiarduino](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/papiarduino/32/1126611_2.png) [@papiarduino](https://forum.arduino.cc/u/papiarduino)\
**Post date:** [February 5, 2026, 10:38am UTC](https://forum.arduino.cc/t/communiquer-entre-deux-arduino-avec-le-port-serie/1429126/7 "2026-02-05T10:38:37Z")

</div>

Oui le GND est bien relié.

---

<div class="post-metadata">

**Author:** ![papiarduino](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/papiarduino/32/1126611_2.png) [@papiarduino](https://forum.arduino.cc/u/papiarduino)\
**Post date:** [February 5, 2026, 10:40am UTC](https://forum.arduino.cc/t/communiquer-entre-deux-arduino-avec-le-port-serie/1429126/8 "2026-02-05T10:40:01Z")

</div>

Merci à vous tous pour vos réponse !

Bonne journée

---

<div class="post-metadata">

**Author:** ![system](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/system/32/1140315_2.png) [@system](https://forum.arduino.cc/u/system)\
**Post date:** [August 4, 2026, 10:40am UTC](https://forum.arduino.cc/t/communiquer-entre-deux-arduino-avec-le-port-serie/1429126/9 "2026-08-04T10:40:52Z")

</div>

Closed on August 4, 2026, 10:40am UTC

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.
