Stap 7: De software voor de ESP8266 module - deel 3 "de communicatie-interfaces"
Opdrachten worden in tekenreeksindeling via de seriële poort of WiFi interface ontvangen. De reactie op een opdracht wordt verzonden als een JSON-object.
De seriële interface
De opdrachten worden opgemaakt als decimale getallen van 2 cijfers ("00" en "99") en moeten worden afgesloten met een nieuwe regel (\n). Opdrachten verzenden via de seriële interface (bijv. van een terminalprogramma) worden ontvangen door het controleren van de seriële input buffer met
while (Serial.available()) {
Een opdracht moet worden afgesloten met een nieuwe regel (\n). Nadat een opdrachtregel volledig is ontvangen wordt het geparseerd door de parseCmd() subroutine. De opdrachten zijn opgemaakt als 2 decimale cijfers ("00" en "99")
De WiFi-interface
De opdrachten zijn opgemaakt als
IPADDR/?c=xx
IPADDR is het IP-adres van de ESP module waarbij xx is de opdracht (00-99).
Het zo goed mogelijk om te vragen de statusinformatie van de module met
IPADDR/?s
En het is mogelijk om te beginnen een initialisatie routine met
IPADDR/?r
De initialisatie routine probeert in te stellen van de airco in een standaard-status (modus van de ventilator, lage ventilatorsnelheid, temperatuur ingesteld op 25 graden).
Opdrachten via WiFi worden ontvangen door een httpClient
// Handle new client request on HTTP server if available<br> WiFiClient client = server.available(); if (client) {
Vervolgens wordt de opdracht geparseerd door de parseCmd() subroutine.