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 [2025/04/21 09:43] – [5.3 Serveurs HTTP] phil | microc:uc:mkr [2025/06/19 19:29] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 2: | Ligne 2: | ||
| ===== Microcontrôleurs - Arduino MKR Wifi 1010 ===== | ===== Microcontrôleurs - Arduino MKR Wifi 1010 ===== | ||
| - | [Mise à jour le 3/6/2024] | + | [Mise à jour le 21/4/2025] |
| {{ : | {{ : | ||
| Ligne 82: | Ligne 82: | ||
| * **Mise à jour du firmware du module WIFI NINA** | * **Mise à jour du firmware du module WIFI NINA** | ||
| - Mettre à jour la bibliothèque WiFiNINA avec le gestionnaire de bibliothèques. | - Mettre à jour la bibliothèque WiFiNINA avec le gestionnaire de bibliothèques. | ||
| - | | + | - Télécharger et exécuter **// |
| - | | + | |
| == 3.2.2 PubSubClient == | == 3.2.2 PubSubClient == | ||
| Ligne 94: | Ligne 93: | ||
| WifiWebServer est une bibliothèque serveur simple mais complète pour les cartes AVR, Teensy, SAM DUE, **Arduino SAMD21**, Adafruit SAMD21/ | WifiWebServer est une bibliothèque serveur simple mais complète pour les cartes AVR, Teensy, SAM DUE, **Arduino SAMD21**, Adafruit SAMD21/ | ||
| + | |||
| + | \\ | ||
| ==== 4. Arduino MKR Connector Carrier (Grove compatible) ==== | ==== 4. Arduino MKR Connector Carrier (Grove compatible) ==== | ||
| Ligne 148: | Ligne 149: | ||
| <callout type=" | <callout type=" | ||
| - | - La **Version 1** est une étude de cas pour le cours d' | + | - La **version** utilisée dans les projets. \\ |
| - | - La **dernière version** est 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 == | ||
| + | * **Principe retenu** | ||
| + | {{ : | ||
| + | * ** Source** : // | ||
| + | * **Montage**{{ : | ||
| + | * **Algorithme** | ||
| + | < | ||
| + | // Serveur HTTP V4 | ||
| + | // Le serveur répond à une requête en envoyant une ou des valeurs lues sur ses entrées | ||
| + | // 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 sur l' | ||
| + | // ------------------------------------------------------------------------------------ | ||
| + | // 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 == | == 5.3.1 VERSION 1 : étude de cas == | ||
| Ligne 215: | Ligne 268: | ||
| {{ : | {{ : | ||
| <callout type=" | <callout type=" | ||
| - | |||
| - | * **Tests**{{ : | ||
| - | |||
| - | == 5.3.2 VERSION utilisée dans les projets == | ||
| - | * **Principe retenu** | ||
| - | {{ : | ||
| - | * ** Source** : // | ||
| - | * **Montage**{{ : | ||
| - | * **Algorithme** | ||
| - | < | ||
| - | // Serveur HTTP V4 | ||
| - | // Le serveur répond à une requête en envoyant une ou des valeurs lues sur ses entrées | ||
| - | // 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 sur l' | ||
| - | // ------------------------------------------------------------------------------------ | ||
| - | // 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.4 Client MQTT=== | === 5.4 Client MQTT=== | ||
| * Voir la page [[microc: | * Voir la page [[microc: | ||