Une ligne série ne se partage pas.
Pour charger du code dans la UNO, le bootloader a besoin de la ligne série.
Donc il faut débrancher l'ESP01 du RX/TX de la UNO pour que cela puisse se faire.
Ensuite, il a un besoin de communication entre la UNO et l'ESP01 (transmettre une valeur de compteur).
Le RX/TX de l'ESP01 est utilisé pour communiquer avec la UNO, auquel cas le debug va aussi suivre le même chemin, ce que le programme de la UNO ne va pas comprendre.
Imaginons qu'il y ait un canal de communication entre RX/TX ESP01 et un SoftwareSerial sur la UNO.
Il est possible d'adopter une convention :
- si l'ESP01 envoie une ligne commençant par un mot clé : facebook=valeur, la valeur est affichée sur le TM1637
- si l'ESP01 envoie autre chose, les caractères (le debug) sont envoyés sur Serial
Cela revient à faire une espèce de routage avec un protocole hyper-simplifié.
Donc au final, le debug de l'ESP01 et le debug de la UNO seront affichés sur la console.
Cela convient-il ?
La solution du TM1637 sur l'ESP01 est plus simple ...