Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <ESP8266WiFi.h>
- #include <WiFiUdp.h>
- #include <WiFiClient.h>
- #include <ArtnetWifi.h>
- #include <LXESP8266UARTDMX.h>
- //Wifi settings
- const char* ssid = "teste";
- const char* password = "12345678";
- //IP para AP
- byte ip[] = {192, 168, 0, 90};
- byte Subnet[] = {255, 255, 255, 0,};
- ArtnetWifi artnet;
- int universo = 0;
- int d=1;
- void setup()
- {
- delay(1000);
- Serial.begin(115200);
- ConnectWifi();
- // modoAP();
- artnet.begin();
- artnet.setArtDmxCallback(onDmxFrame);
- ESP8266DMX.startOutput();
- delay(1000);
- }
- void loop()
- {
- artnet.read();
- }
- void onDmxFrame(uint16_t universe, uint16_t length, uint8_t sequence, uint8_t* data)
- {
- if (universe == universo){
- for (int i = 0; i < length; i++)
- {
- ESP8266DMX.setSlot(d,data[i]);
- d=d+1;
- }
- }
- d=1;
- }
- void modoAP(){
- Serial.println("Configuring access point...");
- WiFi.mode(WIFI_AP);
- WiFi.softAP(ssid, password);
- WiFi.softAPConfig(ip, ip, Subnet);
- }
- boolean ConnectWifi(void)
- {
- boolean state = true;
- int i = 0;
- WiFi.begin(ssid, password);
- WiFi.mode(WIFI_STA);
- Serial.println("");
- Serial.println("Connecting to WiFi");
- // Wait for connection
- Serial.print("Connecting");
- while (WiFi.status() != WL_CONNECTED) {
- delay(500);
- Serial.print(".");
- if (i > 20){
- state = false;
- break;
- }
- i++;
- }
- if (state){
- Serial.println("");
- Serial.print("Connected to ");
- Serial.println(ssid);
- Serial.print("IP address: ");
- Serial.println(WiFi.localIP());
- } else {
- Serial.println("");
- Serial.println("Connection failed.");
- }
- return state;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement