Bonjour à tous!
Je suis en train de tester un communication avec mon arduino et une page web. Pour cela j'utilise du javascript et la fonction XMLHttpRequest.
Je suis maintenant capable d'envoyer à mon Arduino des valeurs et de par exemple changer la tension d'une sortie.
Ou je bloque, c'est pour recevoir des données depuis mon Arduino. Je me débrouille pas mal en C et je viens "d'apprendre" le javascript. J'ai donc essayé d'écrire un petit quelque chose, mais malheureusement sans succès!
Voici ma fonction javascript:
function recevoir(){
var xhr;
var response;
xhr = new XMLHttpRequest();
xhr.onreadystatechange=function(){
if (xhr.readyState==4 && xhr.status==200){
response = xhr.responseText;
document.getElementById("text2").innerHTML=response;
}
}
xhr.open('GET', "http://192.168.0.30/",true);
xhr.send(null);
}
Et ma partie de code Arduino qui envoie au client:
if (client) {
boolean currentLineIsBlank = false;
while (client.connected()) {
if (client.available()) {
char c = client.read();
Serial.write(c);
if (c == '\n' && currentLineIsBlank) {
Serial.println("Blank line detected");
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println("Connnection: close");
client.println();
client.println("Hello");
}
if (c == '\n'){
// Commence nouvelle ligne
currentLineIsBlank = true;
}
else if (c != '\r'){
// Caractere sur la ligne
currentLineIsBlank = false;
}
}
}
}
Mon but serait d'afficher "Hello" sur ma page pour commencer.
Je n'y connais encore pas grand chose donc c'est possible que je sois un peu brouillon, j'ai essayé différentes choses avec ce que j'ai pu trouvé sur le net.
Merci d'avance pour votre aide!