J'ai un projet de sonde pour cuve à eau à base de US-100 et d'ESP8266.
J'ai trouvé et lu plein d'articles sur internet. En ce moment je suis dans la période de test, documentation
Le capteur ultrasonique US-100 peut fonctionner en deux modes :
- mode dit manuel, dans lequel un train d'onde et émis, puis reçu, le délai est calculé, la distance affichée
- mode dit UART, dans lequel un octet et écrit sur l'US-100, celui répond avec deux octets indiquant la distance.
In fine, je me suis inspiré surtout de la vidéo et des programmes fait par DIYTechBros, cf https://www.youtube.com/watch?reload=9&v=tfkvT195YBI
Test des deux modes sur arduino UNO : OK
Test des deux modes sur ESP8266 : OK mais dans le mode UART, la façon dont la fonction Serial.available() fonctionne m'interpelle. Je n'ai pas ce type de comportement sur l'arduino UNO.
Je sollicite votre éclairage.
* Pourquoi la fonction Serial.available() quand elle est appelée deux fois de suite ne donne pas, la première fois, la même valeur ?
Merci pour votre retour