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édente | Prochaine révisionLes deux révisions suivantes | ||
esp32 [2018/01/02 22:12] – [Installation de l'environnement de développement] 88.164.131.165 | esp32 [2018/01/02 22:38] – [1er sketch de test - clignotement LED] 88.164.131.165 | ||
---|---|---|---|
Ligne 99: | Ligne 99: | ||
</ | </ | ||
+ | ==== 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 ===== | ||
esp32.txt · Dernière modification : 2024/08/11 12:58 de jp