Serwer zbudowany na ESP8266 i wykorzystujący bibliotekę ESP8266WiFi wysyła dane przez port szeregowy. Przykłady przetestowano na modułach ESP01 (serwer) i Arduino Leonardo.
Strona w budowie...
Przykład 1. kod do pobrania.
<p>Ustawianie PWM <input type="number" id="PWM" name="PWM" value="106" onchange="sendPWM(this.value)" min=0 max=255> </p> <script> function sendPWM(x) { location.href="/pwm?v=" + x; console.log("PWM ustawione: " + x); } </script>
Przykład 2. kod do pobrania.
<p>Ustawianie PWM <input type="number" id="PWM" name="PWM" value="106" onchange="sendPWM(this.value)" min=0 max=255> </p> <script> function sendPWM(x) { fetch("pwm?v=" + x) .then(response => console.log("PWM ustawione: " + x)) .catch(error => console.error("Błąd: ", error)); } </script>
Przykład 3. kod do pobrania.
<p>Ustawianie PWM <input type="number" id="PWM" name="PWM" value="106" onchange="sendPWM(this.value)" min=0 max=255> </p> <script> function sendPWM(x) { var httpRequest = new XMLHttpRequest(); httpRequest.onreadystatechange = function() { if (httpRequest.readyState == 4 && httpRequest.status == 200) { console.log("PWM ustawione: " + x); } }; httpRequest.open("GET", "pwm?v=" + x, true); httpRequest.send(); } </script>