• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Nodemcu аналог memset

mr.weles

New member
Доброго времени суток!

Я решил написать скетч для работы с внешней железкой по UART, я ей отправляю запрос с тем что мне нужно, в ответе получаю данные.
С запросом всё ок, а вот с ответом засада. Пол ночи убил на поиски аналога memset, для того чтобы преобразовать ответ в человеческий вид. Может кто подскажет где я не прав?
За кусок от uart.on( до end, 1) будет плюсик в карму)
 

Юрий Ботов

Moderator
Команда форума
1. код то где?
2. memset-то, забивающий строку нулями, тут при чем? Или вы вы о чем?
 
  • Like
Реакции: Past

mr.weles

New member
В итоге нашел решение, кусок кода активирующий нужное реле выглядит так:

Код:
if (packetSize) {
    int len = Udp.read(packetBuffer, 255);
    if (len > 0) {
      packetBuffer[len] = 0;
      String inBuffer = String(packetBuffer);
     
      if (inBuffer.startsWith("relay") && inBuffer.endsWith(";") && (inBuffer.substring(6, 7) == "1")) {
        if (inBuffer.substring(8, 10) == "on") {
          relayStatus = 1;
        }
        if (inBuffer.substring(8, 11) == "off") {
          relayStatus = 0;
        }
      }
      inBuffer = "";
    }
  }
 
Сверху Снизу