====== ESP32 ====== {{ :materiel:esp32:esp32_pinout.jpg?nolink |}} ===== Utiliser ESP32 avec arduino ide 1.8 ou + ===== - Copiez ce lien dans Url de téléchargements supplémentaires : https://dl.espressif.com/dl/package_esp32_index.json - Passez ensuite par le menu « Outils« , « Type de carte » et « Gestionnaire de carte » pour trouver « esp32 by Espressif Systems » et installer le composant. (attention certaine version ont du mal a se telechargé , j'ai pris la 1.0.1 pour le moment) ==== Blink test et analogread ==== * On peut brancher une led entre le gpio 13 et gnd pour tester ensuite... avec un simple code blink sur la pin 13. * Pour accéder aux entrées analogiques il suffit d'utiliser le code analogread d'arduino avec le gpio qui peut faire du analog (voir image au dessus) valeur entre 0 et 4095. (12bit=4096valeurs) ESP32 fonctionne avec du 3.3v, éviter le 5v ==== OSC (envoie d'une valeur en osc) ==== #include #include #include char ssid[] = "*****************"; // your network SSID (name) char pass[] = "*******"; // your network password WiFiUDP Udp; // A UDP instance to let us send and receive packets over UDP const IPAddress outIp(10,40,10,105); // remote IP of your computer const unsigned int outPort = 9999; // remote port to receive OSC const unsigned int localPort = 8888; // local port to listen for OSC packets (actually not used for sending) void setup() { Serial.begin(115200); // Connect to WiFi network Serial.println(); Serial.println(); Serial.print("Connecting to "); Serial.println(ssid); WiFi.begin(ssid, pass); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.println("WiFi connected"); Serial.println("IP address: "); Serial.println(WiFi.localIP()); Serial.println("Starting UDP"); Udp.begin(localPort); Serial.print("Local port: "); Serial.println(Udp.localPort()); } void loop() { OSCMessage msg("/test"); msg.add("hello, osc."); Udp.beginPacket(outIp, outPort); msg.send(Udp); Udp.endPacket(); msg.empty(); delay(500); } === suite.. === * envoi de l'osc * reception de l'osc pour faire qqchose avec * envoi et reception * esp publie une page web avec une donnée (capteur affiché) et un bouton ou slider pour controler qqchose * ...?