projets:esp_32_bouton:start

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
projets:esp_32_bouton:start [2025/10/21 14:45]
enseignant Créé depuis le formulaire creerunprojet
projets:esp_32_bouton:start [2025/10/21 14:55] (Version actuelle)
enseignant
Ligne 8: Ligne 8:
 Un systeme de telecommande en OSC depuis un ESP 32.  Un systeme de telecommande en OSC depuis un ESP 32. 
  
-{{@@Image@@?800|ESP 32 bouton}}+L'esp crée un reseau wifi "PERFORMANCE" sur lequel il faut se connecter (en se mettant en reseau "privé" et en evitant les eventuels parefeu) 
 + 
 +Il diffuse sur toutes les adresse IP (mode broadcast : 192, 168, 4, 255  ) 
 +{{:projets:esp_32_bouton:capture_d_ecran_2025-10-21_145426.png|}} 
 + 
 + 
 + 
 +<code c+> 
 +#include <WiFi.h> 
 +#include <WiFiUdp.h> 
 +#include <OSCMessage.h> 
 + 
 +// --- Configuration du WiFi Access Point --- 
 +const char* ssid = "PERFORMANCE"; 
 +const char* password = "PERFORMANCE"; 
 + 
 +// --- Configuration OSC --- 
 +const IPAddress broadcastIP(192, 168, 4, 255);  // Adresse broadcast du réseau softAP 
 +const int remotePort = 8080; 
 + 
 +WiFiUDP Udp; 
 + 
 +// --- Broche du bouton --- 
 +const int buttonPin = 2; 
 +bool lastButtonState = HIGH; 
 + 
 +void setup() { 
 +  Serial.begin(115200); 
 + 
 +  // Démarre le point d'accès WiFi 
 +  Serial.println("Démarrage du point d'accès..."); 
 +  WiFi.softAP(ssid, password); 
 + 
 +  IPAddress IP = WiFi.softAPIP(); 
 +  Serial.print("Adresse IP du point d'accès : "); 
 +  Serial.println(IP); 
 + 
 +  // Démarre UDP 
 +  Udp.begin(remotePort); 
 +  Serial.print("UDP démarré sur le port "); 
 +  Serial.println(remotePort); 
 + 
 +  pinMode(buttonPin, INPUT_PULLUP); 
 +
 + 
 +void loop() { 
 +  bool buttonState = digitalRead(buttonPin); 
 + 
 +  // Détection de front descendant (appui) 
 +  if (lastButtonState == HIGH && buttonState == LOW) { 
 +    Serial.println("Bouton appuyé → envoi OSC (broadcast)"); 
 + 
 +    // Crée un message OSC 
 +    OSCMessage msg("/performance/button"); 
 +    msg.add(1); 
 + 
 +    // Envoi en broadcast 
 +    Udp.beginPacket(broadcastIP, remotePort); 
 +    msg.send(Udp); 
 +    Udp.endPacket(); 
 +    msg.empty(); 
 +  } 
 + 
 +  lastButtonState = buttonState; 
 +  delay(20);  // anti-rebond 
 +} 
 +</code>
 ==== Références et liens ==== ==== Références et liens ====
   * Notez ici les références artistiques et techniques, ou autres influences   * Notez ici les références artistiques et techniques, ou autres influences
  • projets/esp_32_bouton/start.1761050758.txt.gz
  • Dernière modification: 2025/10/21 14:45
  • de enseignant