Как данные char из mqtt изменить в int?

Вот так пробуйте


    char  tt[ length+1] = {0};
    for (unsigned int i = 0; i < length; i++) {
      Serial.print(payload[i]);
      tt[i] = payload[i];
    }
    tt[length] = '\0';
    if(String(topic) == “Test_1”) // проверяем из нужного ли нам топика пришли данные
    {
      test1_data = atoi((const char*)tt);
      Serial.println();
      Serial.println(test1_data);
    }
    if(String(topic) == “Test_2”) // проверяем из нужного ли нам топика пришли данные
    {
      test2_data = atoi((const char*)tt); // преобразуем полученные данные в тип integer
        Serial.println();
      Serial.println(test2_data);
    }
1 лайк