Advertisement
NapsterMP3

Artnet para DMX ESP

Sep 1st, 2017
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.66 KB | None | 0 0
  1. #include <ESP8266WiFi.h>
  2. #include <WiFiUdp.h>
  3. #include <WiFiClient.h>
  4. #include <ArtnetWifi.h>
  5. #include <LXESP8266UARTDMX.h>
  6.  
  7. //Wifi settings
  8. const char* ssid = "teste";
  9. const char* password = "12345678";
  10.  
  11. //IP para AP
  12. byte ip[] = {192, 168, 0, 90};
  13. byte Subnet[] = {255, 255, 255, 0,};
  14.  
  15. ArtnetWifi artnet;
  16. int universo = 0;
  17. int d=1;
  18. void setup()
  19. {
  20. delay(1000);
  21. Serial.begin(115200);
  22. ConnectWifi();
  23. // modoAP();
  24.  
  25. artnet.begin();
  26. artnet.setArtDmxCallback(onDmxFrame);
  27. ESP8266DMX.startOutput();
  28. delay(1000);
  29. }
  30.  
  31. void loop()
  32. {
  33. artnet.read();
  34. }
  35.  
  36. void onDmxFrame(uint16_t universe, uint16_t length, uint8_t sequence, uint8_t* data)
  37. {
  38. if (universe == universo){
  39. for (int i = 0; i < length; i++)
  40. {
  41. ESP8266DMX.setSlot(d,data[i]);
  42. d=d+1;
  43. }
  44.  
  45. }
  46.  
  47. d=1;
  48. }
  49.  
  50.  
  51.  
  52.  
  53.  
  54. void modoAP(){
  55. Serial.println("Configuring access point...");
  56. WiFi.mode(WIFI_AP);
  57. WiFi.softAP(ssid, password);
  58. WiFi.softAPConfig(ip, ip, Subnet);
  59.  
  60. }
  61.  
  62.  
  63.  
  64. boolean ConnectWifi(void)
  65. {
  66. boolean state = true;
  67. int i = 0;
  68.  
  69. WiFi.begin(ssid, password);
  70. WiFi.mode(WIFI_STA);
  71. Serial.println("");
  72. Serial.println("Connecting to WiFi");
  73.  
  74. // Wait for connection
  75. Serial.print("Connecting");
  76. while (WiFi.status() != WL_CONNECTED) {
  77. delay(500);
  78. Serial.print(".");
  79. if (i > 20){
  80. state = false;
  81. break;
  82. }
  83. i++;
  84. }
  85. if (state){
  86. Serial.println("");
  87. Serial.print("Connected to ");
  88. Serial.println(ssid);
  89. Serial.print("IP address: ");
  90. Serial.println(WiFi.localIP());
  91. } else {
  92. Serial.println("");
  93. Serial.println("Connection failed.");
  94. }
  95.  
  96. return state;
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement