Ciao a tutti,
sto cercando di mettere un ESP32 (in seguito sarà un Arduino) tra un controller ebike e il suo display.
Prima ho provato ad ascoltare la loro comunicazione. Il protocollo è UART, penso che sia a 9600 baud 8N1, ma non sono sicuro perché riesco a vedere qualcosa di leggibile (ma diverso) fino a 19200 baud. Quindi, la prima domanda è: come posso essere sicuro del protocollo in uso?
Quindi, ho provato a inserire ESP32 tra i due controller, TX_controller su RX1, RX_controller su TX1, TX_display su RX2, RX_display su TX2.
Ma non funziona.
Il codice è il default SerialPassthrough:
#define RXD1 18
#define TXD1 19
#define RXD2 16
#define TXD2 17
void setup() {
// Note the format for setting a serial port is as follows: Serial2.begin(baud-rate, protocol, RX pin, TX pin);
//Serial.begin(115200);
Serial1.begin(9600, SERIAL_8N1, RXD1, TXD1);
Serial2.begin(9600, SERIAL_8N1, RXD2, TXD2);
}
void loop() { //Choose Serial1 or Serial2 as required
if (Serial1.available()) { // If anything comes in Serial (USB),
Serial2.write(Serial1.read()); // read it and send it out Serial1 (pins 0 & 1)
}
if (Serial2.available()) { // If anything comes in Serial1 (pins 0 & 1)
Serial1.write(Serial2.read()); // read it and send it out Serial (USB)
}
}
Il controller della bici è l'XC836, mentre non conosco il controller del display.