including ArtNet feature from different Project
This commit is contained in:
@@ -0,0 +1,38 @@
|
||||
// Please include ArtnetEther.h to use Artnet on the platform
|
||||
// which can use both WiFi and Ethernet
|
||||
#include <ArtnetEther.h>
|
||||
// this is also valid for other platforms which can use only Ethernet
|
||||
// #include <Artnet.h>
|
||||
|
||||
// Ethernet stuff
|
||||
const IPAddress ip(192, 168, 0, 201);
|
||||
uint8_t mac[] = {0x01, 0x23, 0x45, 0x67, 0x89, 0xAB};
|
||||
|
||||
ArtnetSender artnet;
|
||||
const String target_ip = "192.168.0.200";
|
||||
uint32_t universe = 1;
|
||||
|
||||
const uint16_t size = 512;
|
||||
uint8_t data[size];
|
||||
uint8_t value = 0;
|
||||
|
||||
void setup() {
|
||||
Serial.begin(115200);
|
||||
delay(2000);
|
||||
|
||||
Ethernet.begin(mac, ip);
|
||||
artnet.begin();
|
||||
// artnet.begin(net, subnet); // optionally you can change
|
||||
|
||||
Serial.println("start");
|
||||
Serial.println(UDP_TX_PACKET_MAX_SIZE);
|
||||
}
|
||||
|
||||
void loop() {
|
||||
value = (millis() / 4) % 256;
|
||||
memset(data, value, size);
|
||||
|
||||
artnet.streaming_data(data, size);
|
||||
artnet.streaming(target_ip, universe); // automatically send set data in 40fps
|
||||
// artnet.streaming(target_ip, net, subnet, univ); // or you can set net, subnet, and universe
|
||||
}
|
||||
Reference in New Issue
Block a user