🤖Have you ever tried Chat.M5Stack.com before asking??😎
    M5Stack Community
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Register
    • Login

    Send accel data from M5Stack Core 2 to TouchDesigner via OSC

    Core 2
    1
    1
    1.5k
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • C
      creativetabi
      last edited by

      Hi, I'm a complete beginner with programming, and as well as, using M5Stack Core 2 and TouchDesiger.
      Does anyone know how to send accel data from M5Stack Core 2 to TouchDesigner via OSC?

      Below is the code that I copied from several sources.
      I could connect to the WiFi, but no response from TouchDesigner.
      I am not sure what's missing..
      Can someone teach me?

      #include <M5Core2.h>
      #include <WiFi.h>
      #include <WiFiUdp.h>
      #include <OSCBundle.h>
      
      const char *ssid = "***";
      const char *password = "***";
      
      const char *udpAddress ="***";
      const int udpPort = 10000;
      
      WiFiUDP udp;
      
      float accX = 0.0F;
      float accY = 0.0F;
      float accZ = 0.0F;
      
      float gyroX = 0.0F;
      float gyroY = 0.0F;
      float gyroZ = 0.0F;
      
      float pitch = 0.0F;
      float roll = 0.0F;
      float yaw = 0.0F;
      
      float temp = 0.0F;
      
      uint32_t Now = 0;
      uint32_t lastUpdate = 0;
      float deltat = 0.0f;
      
      
      void setup(){
        M5.begin();
        M5.IMU.Init();
        delay(2000);
        Serial.println("*** setup *** aaa ***");
        delay(1000);
      
        WiFi.begin(ssid, password);
        while(WiFi.status() != WL_CONNECTED){
          delay(500);
          M5.Lcd.print(".");
        }
      
        M5.Lcd.println("WiFi Connected");
        M5.Lcd.print("IP address= ");
        M5.Lcd.println(WiFi.localIP());
      }
      
      void loop(){
        M5.update();
        if(WiFi.status() == WL_CONNECTED){
      
          OSCBundle bndl;
      
      
          udp.beginPacket(udpAddress, udpPort);
          bndl.send(udp);
          udp.endPacket();
          bndl.empty();
        }
      
        delay(10);
      
        M5.IMU.getAccelData(&accX,&accY, &accZ);
        M5.IMU.getTempData(&temp);
        deltat = ((Now - lastUpdate)/1000000.0f);
        lastUpdate = Now;
      
        MahonyAHRSupdateIMU(gyroX, gyroY, gyroZ, accX, accY, accZ, &pitch, &roll, &yaw);
        
      }
      
      
      1 Reply Last reply Reply Quote 0
      • First post
        Last post