Bon, je suis en train de me préparer un afficheur au tdb sur ma Legacy.
Côté matériel, le gros est débroussaillé, je prépare une intégration dans le compte tours
Coté programme, pour l'ensemble ça devrait le faire.
Là où je coince c'est sur la communication série entre Arduino et ECU. Pour les branchements tout ça, c'est bon. J'ai des liens avec le protocole à utiliser et les adresses, mais je bloque sur la syntaxe à utiliser (pas pro du tout, loin de là, en terme de programmation). L'ecu me renvoie un symbole qui doit être, je pense, un message d'erreur.
Voilà le prog d'essai avec l'adresse compte tour (78...).
#include <LiquidCrystal.h>
// initialisation lcd sur arduino
LiquidCrystal lcd(2, 3, 4, 5, 6, 7,
;
char incomingByte = 0;// Pour stocker les données entrantes
String chaine=0;
int i=0;
byte adresse[4]={0x78, 0x10, 0x6F, 0x00};
byte Stop[4]={0x12, 0x00, 0x00, 0x00};
void setup() {
// initialize serial:
Serial.begin(1953);
lcd.begin(16, 2);
lcd.print("regime moteur");
}
void loop() {
chaine=0;
Serial.flush();
delay(200);
Serial.write(adresse, 4);
while (Serial.available()>0) {
// On lit le byte:
incomingByte = Serial.read();
chaine+=String(incomingByte);
i++;
if(i==8) {Serial.write(Stop, 4); }
}
lcd.clear();
lcd.setCursor(0,0);
lcd.print("regime moteur");
lcd.setCursor(0,1);
lcd.print(chaine);
i=0;
delay(1000);
}
Ci-dessous, protocole et adresses:
http://www.alcyone.org.uk/ssm/protocol.htmlhttp://www.alcyone.org.uk/ssm/ecureverse.htmlSi quelqu'un a une idée ou bien peut me dire la grosse connerie que j'ai faite, ça m'arrangerai (je tourne en rond là)...