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
#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 :
#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 ?