bonjour,
je tente de tester la librairie "software serial", et soit j'ai rien compris , soit je fait mal quelque chose .
j'ai 2 atmega328 (un uno et un sur carte faite maison) .
le uno devait recevoir le caractère "t" sur sont software serial et le renvoyé au serial normal
voici le code:
#include <SoftwareSerial.h>
SoftwareSerial serialMoteur(8, 9);
void setup() {
// put your setup code here, to run once:
Serial.begin(4800);
serialMoteur.begin(4800);
}
void loop() {
// put your main code here, to run repeatedly:
Serial.println("attente reception");
if (serialMoteur.available()>0)
{
Serial.println("on recoit quelquechoise");
while(serialMoteur.available()>0)
{
Serial.println("on reçoit");
Serial.write(serialMoteur.read());
}
}
delay(500);
}
l'autre ne servant qu'as envoyé le caractère grâce a sont serial "hard"
voici le code:
void setup() {
// put your setup code here, to run once:
Serial.begin(4800);
}
void loop() {
// put your main code here, to run repeatedly:
Serial.write("t");
delay(1000);
}
ils sont donc relier par 2 fils ( pin 2 du "fait maison" a l'entrée 9 du uno et pin 3 au 8).
mais rien ne s'affiche (le "fait maison" envoie bien le caractère mais tous ce passe comme si rien n'arrivé a l'uno) , j'ai testé l’exemple de l'ide et il n'y a rien de mieux .
Des idées d'ou vient mon erreur?