IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Arduino Discussion :

[Arduino Uno R4 WiFi] Démo serveur Web HTTP : checkbox pour allumer/éteindre une LED [Sources]


Sujet :

Arduino

  1. #1
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    12 755
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 755
    Points : 57 596
    Points
    57 596
    Billets dans le blog
    42
    Par défaut [Arduino Uno R4 WiFi] Démo serveur Web HTTP : checkbox pour allumer/éteindre une LED
    Bonjour,

    Je vous propose un nouvel élément à utiliser : [Arduino Uno R4 WiFi] Démo serveur Web HTTP : checkbox pour allumer/éteindre une LED

    Dans cette démonstration, le programme transforme votre Arduino 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.

    Nom : daynight-toggle.jpg
Affichages : 508
Taille : 104,6 Ko

    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/ArduinoCo.../WiFiWebServer ;
    - bibliothèque supplémentaire à installer : SafeString (https://www.arduino.cc/reference/en/...es/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.

    Qu'en pensez-vous ?

  2. #2
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 803
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 803
    Points : 5 654
    Points
    5 654
    Par défaut
    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.

Discussions similaires

  1. Arduino UNO revV2 Wifi
    Par Lancelot60 dans le forum Arduino
    Réponses: 1
    Dernier message: 26/10/2020, 13h37
  2. Réponses: 3
    Dernier message: 24/04/2019, 11h22
  3. [Lazarus] Serveur web HTTP
    Par TheFreeBerga dans le forum Lazarus
    Réponses: 4
    Dernier message: 03/07/2013, 18h35
  4. [IP-2010] Envoyer les données du formulaire vers Serveur Web (HTTP) - page PHP
    Par MichelCote dans le forum InfoPath
    Réponses: 0
    Dernier message: 07/03/2012, 16h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo