Téléchargé 17 fois
Vote des utilisateurs
1
0
Détails
Licence : Non renseignée
Mise en ligne le 3 novembre 2023
Langue : Français
Référencé dans
Navigation
[Arduino Uno R4 WiFi] Démo serveur Web HTTP : checkbox pour allumer/éteindre une LED
[Arduino Uno R4 WiFi] Démo serveur Web HTTP : checkbox pour allumer/éteindre une LED
Dans cette démonstration, le programme transforme votre Arduino Uno R4 WiFi en serveur Web (HTTP) embarqué.
La page Web depuis votre navigateur comprend une checkbox pour allumer ou éteindre la Led intégrée de la carte Arduino.
Notes :
- ouvrir le fichier .ino dans l'EDI Arduino (version 2.2.1 pour ma part) ;
- renseignez l'identifiant SSID/mot de passe de votre box/routeur dans l'onglet du fichier arduino_secrets.h ;
- l'adresse IP prise par le serveur s'affiche dans le Terminal Série (115200 bauds), faire éventuellement un Reset de la carte après téléversement ;
- CSS de la checkbox (fichier css.h) : Licence MIT, Copyright (c) 2023 Josetxu (https://codepen.io/josetxu/pen/Poxwpme)
- pour cette démo, je suis simplement parti sur les bases de l'exemple fourni par Arduino : https://github.com/arduino/ArduinoCore-renesas/tree/main/libraries/WiFiS3/examples/WiFiWebServer ;
- bibliothèque supplémentaire à installer : SafeString (https://www.arduino.cc/reference/en/libraries/safestring/) ;
- sans système de fichiers, les codes statiques HTML/CSS/JavaScript sont stockés dans des const char*, voir index.h, css.h et javascript.h.
La page Web depuis votre navigateur comprend une checkbox pour allumer ou éteindre la Led intégrée de la carte Arduino.
Notes :
- ouvrir le fichier .ino dans l'EDI Arduino (version 2.2.1 pour ma part) ;
- renseignez l'identifiant SSID/mot de passe de votre box/routeur dans l'onglet du fichier arduino_secrets.h ;
- l'adresse IP prise par le serveur s'affiche dans le Terminal Série (115200 bauds), faire éventuellement un Reset de la carte après téléversement ;
- CSS de la checkbox (fichier css.h) : Licence MIT, Copyright (c) 2023 Josetxu (https://codepen.io/josetxu/pen/Poxwpme)
- pour cette démo, je suis simplement parti sur les bases de l'exemple fourni par Arduino : https://github.com/arduino/ArduinoCore-renesas/tree/main/libraries/WiFiS3/examples/WiFiWebServer ;
- bibliothèque supplémentaire à installer : SafeString (https://www.arduino.cc/reference/en/libraries/safestring/) ;
- sans système de fichiers, les codes statiques HTML/CSS/JavaScript sont stockés dans des const char*, voir index.h, css.h et javascript.h.
Nos ressources disponibles
À voir aussi : [Arduino Uno R4 WiFi] Démo serveur Web HTTP : range slider pour animer un curseur sur la matrice de Leds
Le navigateur aux commandes de l’Arduino : télécommande et télémétrie
Première partie, Seconde partie, Troisième partie.
Le navigateur aux commandes de l’Arduino : télécommande et télémétrie
Première partie, Seconde partie, Troisième partie.
Toujours bien d’avoir ce genre d’exemple sous la main pour les novices
L’usage de safestring ne le semble pas nécessaire, c’est une bibliothèque un peu exotique qui au final n’apporte pas grand chose par rapport à utiliser la classe String avec un reserve() surtout sur des MCU un peu fourni en mémoire. Autant utiliser String et une API classique si on ne veut pas apprendre à utiliser les c-strings (et c’est toujours utile de comprendre comment on gère un tableau de caractères ou d’octets , au moins c’est transposable). Bref je trouve que cette bibliothèque ne devrait pas être recommandée avant d’avoir appris le cString et fonctions associées ainsi que la classe String.
Sinon pour les contenus HTML, un raw literal serait pas mal.
L’usage de safestring ne le semble pas nécessaire, c’est une bibliothèque un peu exotique qui au final n’apporte pas grand chose par rapport à utiliser la classe String avec un reserve() surtout sur des MCU un peu fourni en mémoire. Autant utiliser String et une API classique si on ne veut pas apprendre à utiliser les c-strings (et c’est toujours utile de comprendre comment on gère un tableau de caractères ou d’octets , au moins c’est transposable). Bref je trouve que cette bibliothèque ne devrait pas être recommandée avant d’avoir appris le cString et fonctions associées ainsi que la classe String.
Sinon pour les contenus HTML, un raw literal serait pas mal.
Developpez.com décline toute responsabilité quant à l'utilisation des différents éléments téléchargés.