======== Parcours ESP32 =======


--Présentation des modules ESP

{{ :start:arduino:esp32:esp32_function_block_diagram.jpg?direct&400 |}}

    --[[start:arduino:esp32:cours:Fonctionnalite|Fonctionnalités]]
    --[[star:arduino:esp32:Fonctionnement_en_autonome|Fonctionnement_en_autonome]]
    --[[start:arduino:esp32:cours:ES|Les différentes modules et leurs entrées-sorties]]
    --[[start:arduino:esp32:Normes CE|Normes CE  EN]]
    --[[start:arduino:esp32:Les outils de développements|Les outils de développements]]

--Chaîne de compilation
    --[[https://code.visualstudio.com/|IDE Visual Studio Code]] [[https://youtu.be/Lc6ausiKvQM|tuto video sur Visual Studio Code ]]
    --[[http://emery.claude.free.fr/esp32-idearduino.html|Connexion à un PC via USB]]
    --[[https://www.espressif.com/en/support/download/sdks-demos|SDK -Demos]]
    --Les [[https://www.arduinolibraries.info/architectures/esp32|librairies Arduino pour ESP32]]
        --[[https://www.arduinolibraries.info/libraries/wi-fi-connect|WiFi]], [[https://www.arduinolibraries.info/libraries/ticker|Ticker]], [[http://translate.google.com/translate?hl=fr&sl=auto&tl=fr&u=https%3A%2F%2Fwww.arduinolibraries.info%2Flibraries%2Feeprom32_rotate|EEPROM]],[[ https://www.arduinolibraries.info/libraries/i2-c-scanner|I2C]],[[ https://www.arduinolibraries.info/libraries/spi-extension|SPI]], ...
    --[[https://www.espressif.com/sites/default/files/documentation/esp32_at_instruction_set_and_examples_en.pdf|Les commandes AT]]
--[[http://translate.google.com/translate?hl=fr&sl=auto&tl=fr&u=https%3A%2F%2Fdocs.espressif.com%2Fprojects%2Fesp-at%2Fen%2Flatest%2FAT_Command_Set%2F|Tester avec les commandes AT]][[https://youtu.be/HBrEMIzm_uY|Video : Tester les commandes AT sur ESP32]]


--Architecture
    --[[https://wikimonde.com/article/ESP32|Les spécifications]]
    --[[http://fablab37110.ovh/doku.php?id=start:arduino:esp32#alimentation_esp32|Alimentation]],[[ http://78.204.53.180:16557/share/OvB11gPymIgf9FMw/Horloge_systeme_esp32.pdf|horloge]], …
    --[[start:arduino:esp32:cours:memoire|Mémoire : RAM, Flash, EEPROM]]
    --[[start:arduino:esp32:cours:ESL|Les entrées/sorties logiques]]
    --[[start:arduino:esp32:cours:EA|L’entrée analogique]]
    --[[https://tropratik.fr/programmer-esp32-cam-avec-arduino|Modes de communication filaire]]
    --[[start:arduino:esp32:I2C_SPI| I2C et SPI ]]
    --[[start:arduino:esp32:Les_timers|Les Timers]]

--Programmation des entrées sorties
    --Entrées/sorties logiques
    --Entrée analogique
    --Utilisation des librairies Arduino
    --Utilisation du bus I2C
    --Programmation des timers
    --Les registres timers
    --Utilisation du watchdog
    --[[start:esp32:pwm|PWM - Pulse With Modulation]]
    --Utilisation du Wifi
    --[[start:esp32:interruptions|Les interruptions]]

--Librairies Arduino
--Découverte des réseaux Wifi
--Connexion à un réseau Wifi
--Serveur Wifi
--Intégration avec des applications Webs

--Protocole REST
--Codage d’un client client
--Codage d’un serveur http
--Sauvegarde des données

--Utilisation des mémoires
    --Flash, EEPROM

--Utilisation du FileSystem
--OTA - Over Air Update

--Fonctionnement
    --Architecture nécessaire
    --Serveur web de mise à disposition des mises à jour
    --Codage OTA pour l’ESP
    --Gestion de l’énergie

--Différents mode de gestion de l’énergie
   --Réveil du µC


===== Travaux Pratiques  =====

[[http://electroniqueamateur.blogspot.com/2019/07/programmer-lesp32-avec-lide-arduino.html|Programmer l'ESP32 avec l'IDE Arduino (premiers pas)]] 

[[http://www.boichat.ch/joomla/index.php?option=com_content&view=article&id=132:un-tutoriel-sur-l-esp32-un-thermometre-digital&catid=92&Itemid=503|Pour débutant pour l'ESP32: un thermomètre digital ]]

[[https://espacerm.com/webgen/tag/esp32/|ESP32 – Augmentation de l’espace mémoire pour le code programme]]


[[http://moncoursdetechno.ovh/arduino/cartes/ESP32Cam/Tuto-ESP32Cam.pdf|La carte ESP32-Cam]]

[[http://f6kfa.fr/premiers-pas-application-de-demo-du-ttgo-t-display/|Premiers pas ESP32 : Application de démo du TTGO T-Display]]

[[start:arduino:esp32:arrossage_Automatique|arrosage_Automatique]]

[[start:arduino:esp32:Temperature|Temperature]]


[[start:arduino:esp32b:espcam2|esp32Cam2]]

[[start:arduino:esp32b:Lora|Esp32 Lora]]


=====  Protocole Iot : MQTT =====

[[start:arduino:MQTT|MQTT]]

===== Tasmota =====

[[start:esp32:tasmota|Tasmota]]

