123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- #ifdef ESP8266
- #include <ESP8266WiFi.h>
- #else
- #include <WiFi.h>
- #endif
- #include <WiFiUdp.h>
- #include <OSCMessage.h>
- #include <OSCBundle.h>
- #include <OSCData.h>
- char ssid[] = "*****************";
- char pass[] = "*******";
- WiFiUDP Udp;
- const IPAddress outIp(10,40,10,105);
- const unsigned int outPort = 9999;
- const unsigned int localPort = 8888;
- OSCErrorCode error;
- unsigned int ledState = LOW;
- #ifndef BUILTIN_LED
- #ifdef LED_BUILTIN
- #define BUILTIN_LED LED_BUILTIN
- #else
- #define BUILTIN_LED 13
- #endif
- #endif
- void setup() {
- pinMode(BUILTIN_LED, OUTPUT);
- digitalWrite(BUILTIN_LED, ledState);
- Serial.begin(115200);
-
- 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: ");
- #ifdef ESP32
- Serial.println(localPort);
- #else
- Serial.println(Udp.localPort());
- #endif
- }
- void led(OSCMessage &msg) {
- ledState = msg.getInt(0);
- digitalWrite(BUILTIN_LED, ledState);
- Serial.print("/led: ");
- Serial.println(ledState);
- }
- void loop() {
- OSCBundle bundle;
- int size = Udp.parsePacket();
- if (size > 0) {
- while (size--) {
- bundle.fill(Udp.read());
- }
- if (!bundle.hasError()) {
- bundle.dispatch("/led", led);
- } else {
- error = bundle.getError();
- Serial.print("error: ");
- Serial.println(error);
- }
- }
- }
|