Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| microc:uc:mkr [2026/04/01 13:27] – [3. Préparation de l'IDE Arduino] mno | microc:uc:mkr [2026/04/27 23:48] (Version actuelle) – [Microcontrôleurs - Arduino MKR Wifi 1010] mno | ||
|---|---|---|---|
| Ligne 2: | Ligne 2: | ||
| ===== Microcontrôleurs - Arduino MKR Wifi 1010 ===== | ===== Microcontrôleurs - Arduino MKR Wifi 1010 ===== | ||
| - | [Mise à jour le 21/4/2025] | + | [Mise à jour le 27/4/2026] |
| {{ : | {{ : | ||
| Ligne 11: | Ligne 11: | ||
| * Wiki matériels - [[materiels: | * Wiki matériels - [[materiels: | ||
| * Wiki Arduino - [[: | * Wiki Arduino - [[: | ||
| + | * Wiki Serveur HTTP - [[web: | ||
| * Bibliothèques - < | * Bibliothèques - < | ||
| Ligne 145: | Ligne 146: | ||
| <callout type=" | <callout type=" | ||
| - | === 5.3 Serveurs HTTP === | ||
| - | * ** Ressource ** : < | ||
| - | |||
| - | <callout type=" | ||
| - | - La **version** utilisée dans les projets. \\ | ||
| - | - La **Version 1**, une étude de cas pour le cours d' | ||
| - | </ | ||
| - | == 5.3.1 VERSION utilisée dans les projets | + | === 5.3 Client MQTT=== |
| - | * **Principe retenu** | + | * Voir la page [[microc:iot:clientmqttesp8266|" |
| - | {{ :arduino:uc: | + | |
| - | * ** Source** : // | + | |
| - | * **Montage**{{ : | + | |
| - | * **Algorithme** | + | |
| - | < | + | |
| - | // Serveur HTTP V4 | + | |
| - | // Le serveur répond à une requête | + | |
| - | // et/ou en déclenchant une commande sur ses sorties | + | |
| - | // Exemples | + | |
| - | // pas de données dans la requête => envoie de la page d' | + | |
| - | // / | + | |
| - | // / | + | |
| - | // /lire/val1 => mesure et envoie la valeur présente | + | |
| - | // ------------------------------------------------------------------------------------ | + | |
| - | // Variables | + | |
| - | | + | |
| - | | + | |
| - | // Liste des gestionnaires (fonctions) répondant à une requête | ||
| - | g1. Envoie de la page d' | ||
| - | g2. Commande de la led L de la carte et de la sortie D0 | ||
| - | g3. Commande de la sortie D1 | ||
| - | g4. Mesure et transmission de la valeur analogique présente sur A0 | ||
| - | g5. Mesure et transmission de la valeur analogique présente sur A1 | ||
| - | g6. Mesure et transmission des valeurs analogiques présentes sur A0 et A1 au format JSON | ||
| - | g7. Traitement des requêtes non prises en charge | ||
| - | ... | ||
| - | gn ... | ||
| - | |||
| - | // Initialisation | ||
| - | a. Configuration des E/S | ||
| - | b. Si le module wifi n'est pas détecté, alors | ||
| - | bloquer le programme !!!! | ||
| - | c. tant que le module n'est pas connecté au réseau wifi | ||
| - | faire | ||
| - | se connecter au réseau Wifi avec le SSID et le mot2passe | ||
| - | fin tant que | ||
| - | d. Inscription les gestionnaires de requête | ||
| - | e. Démarrage du serveur HTTP | ||
| - | | ||
| - | Répéter toujours | ||
| - | | ||
| - | </ | ||
| - | |||
| - | * **Code** | ||
| - | {{ : | ||
| - | <callout type=" | ||
| - | |||
| - | * **Tests** {{ : | ||
| - | |||
| - | == 5.3.1 VERSION 1 : étude de cas == | ||
| - | * ** Source** : // | ||
| - | * **Montage**{{ : | ||
| - | * **Algorithme** | ||
| - | < | ||
| - | // Principe | ||
| - | // Le serveur lit les requêtes caractère par caractère et extrait les données de l' | ||
| - | // En réponse à la requête, il envoie une valeur ou/et déclenche une commande | ||
| - | // Exemples | ||
| - | // pas de données dans la requête => envoie de la page d' | ||
| - | // / | ||
| - | // / | ||
| - | // / | ||
| - | |||
| - | // Initialisation | ||
| - | Créer un serveur HTTP à l' | ||
| - | |||
| - | 1. si le module wifi n'est pas détecté alors | ||
| - | bloquer le programme | ||
| - | 2. tant que le module n'est pas connecté au wifi faire | ||
| - | se connecter au wifi avec le SSID et le mot2passe | ||
| - | fin tant que | ||
| - | 3. Démarrer le serveur HTTP | ||
| - | |||
| - | // Programme | ||
| - | Répéter toujours | ||
| - | | ||
| - | Attente blocante d'un client | ||
| - | si un client est connecté alors | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | fin si | ||
| - | Fermer la connexion | ||
| - | fin | ||
| - | </ | ||
| - | |||
| - | * **Code** (adaptation de l' | ||
| - | {{ : | ||
| - | <callout type=" | ||
| - | === 5.4 Client MQTT=== | ||
| - | * Voir la page [[microc: | ||
| - | ==== 6. Tutoriels ==== | ||
| - | < | ||