es la primera vez que realizo una consulta en el foro, perdonen si no esta como deberia
estoy trabajando en un proyecto de mqtt y estoy teniendo un problema a la hora de controlar una tira rgb
a la hora de enviar el rgb envia el payload entre "[ ]", tendria que quitar eso y seguido, separar las 3 partes del rgb por la ","
esta seria la parte del callback al que llega esos datos
void callback(char* topic, byte* payload, unsigned int length) {
int valor;
Serial.print("Mensaje recibido [");
Serial.print(topic);
Serial.print("] ");
if( strcmp(topic, "colores")==0){
for (int i = 0; i < length; i++) {
Serial.print((char)payload[i]);
} Serial.println();
} else {
//
char payload_string[length + 1];
memcpy(payload_string, payload, length);
payload_string[length] = '\0';
valor = atoi(payload_string);
Serial.print(valor);
Serial.println();
//
la parte que se encuentra entre "//" la uso para convertir los otros tipos de datos que llegan, pero con el rgb no funciona, manda directamente 0; asi que esta la otra función que se activaria solamente cuando llegue un dato rgb y no modificaria lo demas que ya funciona bien.