Hello,
I got a problem while compiling my code.
Errormessage:
pio\build\esp32dev\src\main.cpp.o:(.literal._Z5setupv+0x28): undefined reference to `DMX::Initialize(DMXDirection)'
.pio\build\esp32dev\src\main.cpp.o: In function `setup()':
C:\Users\rober\Documents\PlatformIO\Projects\LED-Anzug_Master_32/src/main.cpp:31: undefined reference to `DMX::Initialize(DMXDirection)'
collect2.exe: error: ld returned 1 exit status
*** [.pio\build\esp32dev\firmware.elf] Error 1
My Code:
#include <WiFi.h>
#include "esp_now.h"
#include <dmx.h>
uint8_t Slave1_Adress[] = {0x5C, 0xCF, 0x7F, 0xD3, 0xA7, 0x1D};
uint8_t Slave2_Adress[] = {0x80, 0x7D, 0x3A, 0x52, 0x19, 0xA7};
typedef struct Color_data {
int id;
int r;
int g;
int b;
} Color_data;
Color_data Slave1_head;
Color_data Slave1_body;
Color_data Slave2_head;
Color_data Slave2_body;
esp_now_peer_info_t peerInfo;
void senddata(const uint8_t *mac_addr, esp_now_send_status_t sendStatus) {
if (sendStatus != 0){
Serial.println("Send-Status: Fail");
}
}
void setup() {
Serial.begin(115200);
DMX::Initialize(input);
WiFi.mode(WIFI_STA);;
if (esp_now_init() != 0) {
Serial.println("Error");
return;
}
esp_now_register_send_cb(senddata);
peerInfo.channel = 0;
peerInfo.encrypt = false;
memcpy(peerInfo.peer_addr, Slave1_Adress, 6);
if (esp_now_add_peer(&peerInfo) != ESP_OK){
Serial.println("Failed to add peer 1");
return;
}
memcpy(peerInfo.peer_addr, Slave2_Adress, 6);
if (esp_now_add_peer(&peerInfo) != ESP_OK){
Serial.println("Failed to add peer 2");
return;
}
}
void loop(){
Slave1_head.id = 0;
Slave1_head.r = map(analogRead(A0), 0, 1024, 0, 500);
Slave1_head.g = 100;
Slave1_head.b = 50;
esp_now_send(Slave1_Adress, (uint8_t *) &Slave1_head, sizeof(Slave1_head));
delay(50);
}
The dmx.h as well as the dmx.cpp file is located inside the “include” folder
I dont have a fucking clue what the problem is, and what they mean with “undefined reference”, i never got this error before.
Hope you can help me.