esp32
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteProchaine révisionLes deux révisions suivantes | ||
esp32 [2018/01/02 22:12] – [Installation de l'environnement de développement] 88.164.131.165 | esp32 [2020/12/31 10:48] – [ESP32 ARDUINO] 91.175.66.34 | ||
---|---|---|---|
Ligne 10: | Ligne 10: | ||
* Intègre un microcontrôleur 32 bits performants et de nombreux périphériques (ADC **12bit**, DAC, 3xUART, PWM, I2C, SPI, etc ...) | * Intègre un microcontrôleur 32 bits performants et de nombreux périphériques (ADC **12bit**, DAC, 3xUART, PWM, I2C, SPI, etc ...) | ||
* S' | * S' | ||
- | * etc ... | + | * etc. |
{{:: | {{:: | ||
Ligne 42: | Ligne 42: | ||
===== Brochage ===== | ===== Brochage ===== | ||
+ | |||
+ | ==== PINOUT ==== | ||
+ | |||
+ | {{:: | ||
+ | {{:: | ||
==== ESP-WROOM-32 ==== | ==== ESP-WROOM-32 ==== | ||
Ligne 99: | Ligne 104: | ||
</ | </ | ||
+ | ==== Sketch exemples ==== | ||
+ | |||
+ | < | ||
+ | |||
+ | ==== Sketch transmission wifi ==== | ||
+ | |||
+ | Le sketch ci dessous va transmettre une trame toutes les secondes vers un serveur UDP. | ||
+ | Remplacer par **your-ssid** par le nom de votre réseau WIFI, **your-password** par le mot de passe de votre réseau WIFI et 192.168.1.10 par l' | ||
+ | |||
+ | < | ||
+ | /* | ||
+ | | ||
+ | * | ||
+ | */ | ||
+ | #include < | ||
+ | #include < | ||
+ | |||
+ | // WiFi network name and password: | ||
+ | const char * networkName = " | ||
+ | const char * networkPswd = " | ||
+ | |||
+ | //IP address to send UDP data to: | ||
+ | // either use the ip address of the server or | ||
+ | // a network broadcast address | ||
+ | const char * udpAddress = " | ||
+ | const int udpPort = 2205; | ||
+ | |||
+ | //Are we currently connected? | ||
+ | boolean connected = false; | ||
+ | |||
+ | //The udp library class | ||
+ | WiFiUDP udp; | ||
+ | |||
+ | void setup(){ | ||
+ | // Initilize hardware serial: | ||
+ | Serial.begin(115200); | ||
+ | | ||
+ | //Connect to the WiFi network | ||
+ | connectToWiFi(networkName, | ||
+ | } | ||
+ | |||
+ | void loop(){ | ||
+ | //only send data when connected | ||
+ | if(connected){ | ||
+ | //Send a packet | ||
+ | udp.beginPacket(udpAddress, | ||
+ | udp.printf(" | ||
+ | udp.endPacket(); | ||
+ | } | ||
+ | //Wait for 1 second | ||
+ | delay(1000); | ||
+ | } | ||
+ | |||
+ | void connectToWiFi(const char * ssid, const char * pwd){ | ||
+ | Serial.println(" | ||
+ | |||
+ | // delete old config | ||
+ | WiFi.disconnect(true); | ||
+ | //register event handler | ||
+ | WiFi.onEvent(WiFiEvent); | ||
+ | | ||
+ | //Initiate connection | ||
+ | WiFi.begin(ssid, | ||
+ | |||
+ | Serial.println(" | ||
+ | } | ||
+ | |||
+ | //wifi event handler | ||
+ | void WiFiEvent(WiFiEvent_t event){ | ||
+ | switch(event) { | ||
+ | case SYSTEM_EVENT_STA_GOT_IP: | ||
+ | //When connected set | ||
+ | Serial.print(" | ||
+ | Serial.println(WiFi.localIP()); | ||
+ | // | ||
+ | //This initializes the transfer buffer | ||
+ | udp.begin(WiFi.localIP(), | ||
+ | connected = true; | ||
+ | break; | ||
+ | case SYSTEM_EVENT_STA_DISCONNECTED: | ||
+ | Serial.println(" | ||
+ | connected = false; | ||
+ | break; | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | L' | ||
+ | Pour visualiser les trames envoyées, il suffit d' | ||
+ | |||
+ | Démarrer HERCULE et dans l' | ||
+ | |||
+ | {{:: | ||
===== Liens utiles ===== | ===== Liens utiles ===== | ||
Ligne 106: | Ligne 204: | ||
* [[https:// | * [[https:// | ||
+ | |||
+ | Schema de la carte de developpement ESP32 DEVKIT V1 www.doit.am | ||
+ | {{:: | ||
esp32.txt · Dernière modification : 2024/08/11 12:58 de jp