Если я не ошибаюсь, конкретно в данном случае строка приходит в теле сообщения, а не в заголовке. А значит, кодированиям не подвержена. По-крайней мере так было у меня при проверке.
Интересно посмотреть что данный код выдает в отладку.
У меня результирующая строка вышла такой:
__begin=begin&__devid=1234&__mode=0&__ssid=ESP8266&__pwd=00000000&__ip=192.168.0.1&__nm=255.255.255.0&__gw=192.168.0.1&__host=192.168.0.10&__port=2323&__end=end
Это около 160 байт, что больше, чем...
Судя по коду, заполняются только id и ssid? )
По коду есть замечания:
1. Функция strncpy не гарантирует, что результат будет терминирован нулем. Это значит, что лучше безусловно выходную строку терминировать ручками.
2. Выделяем под поля id и ssid по 32 байта, а копируем реально не более 16...
Я только в начале пути... Оптимизации еще вообще никакой не делал.
А есть возможность в ESP получить timestamp из модуля? Не хочется для этого таймер заводить...
В остальных - это в каких? Если я правильно понял - при входе в deepSleep модуль просто "умирает", и воскресить его может только...
Я сделал похожую штуку. Но есть и отличия:
- датчик температуры DHT22
- добавлен датчик давления и температуры BMP180
- длительность сна 300сек.
- датчики запитаны от порта есп. Включаются за полсекунды до измерения.
Вот показания: https://thingspeak.com/channels/29335
От двух батареек...
Друзья, предлагаю выяснения личных отношений и взаимные любезности перенести в личку, или в другую ветку.
Эта ветка посвящена несколько другим вопросам, и рекомендую придерживаться темы.
Спасибо!
Глупый вопрос - а что мешает запитать ардуину от 3.3В? Тогда ничего сопрягать и не надо )))
Мега спокойно от такой напруги будет работать, если не включен Brown-Out detector на 5В.
Мое мнение - С++ на столь слабой платформе имеет право на жизнь.
Как уже было сказано - он кушает не намного больше ресурсов, чем С (зависит от стиля программирования и использованных библиотек), но многие вещи позволяет делать проще, тем самым улучшая качество продукта.
При этом необязательно...