другой вопорс. у меня есть конфигурационный файл который часто перезаписывается и меняется в размере. сегодня он 152 байта, а завтра 170 байта. как ведет себя при этом SPIFFS? как дефрагментация файлов влияет на работу SPIFFSи скорость? спасибо.
угу. у вас массив char. его кстати предпочтительнее использовать, а не String. Иначе может так случиться, что весь heap будет фрагментирован (весь в дырках как швейцарский сыр). Вот тут описано почему - The Evils of Arduino Strings.
то что вы ушли в SDK это здорово. я пока не нашел толкового описания как начать им пользоваться.
да второй вариант работает, но только потому, что сервера пока игнорируют этот ужос. ну или потому что Polling Interval не сильно нужен для client unicast/server unicast mode когда вы послали запрои...
угу у меня похож на второй, но без косяков
например по стандарту RFC 5905-Network Time Protocol
packetBuffer[12] = 49; packetBuffer[13] = 0x4E; packetBuffer[14] = 49; packetBuffer[15] = 52;
это отправка 4-х букв INIR. что это такое? такого обозначения в стандарте нет. если уж так...
Простите не посмотрел что это ветка про native SDK.
Но ардуино код построен вокруг native SDK. Значит и там такая же баг/фича с переполнением счетчика millis после 72 минут?
вы уверенны?
millis() возвращает uint32_t, а это на минуточку 4249967295 миллисекунд или 4249967.295 секунд или 70832.78825 минут или 1180.54647083 часов или 49.189 дня
да вы правы есть такой кусок
struct station_config current_conf;
wifi_station_get_config(¤t_conf);
if(sta_config_equal(current_conf, conf)) {
DEBUGV("sta config unchanged");
}
но автору топика скажу что это
if (WiFi.SSID() != stationConfig.ssid || WiFi.psk() !=...
если убрать WiFi.begin(); но оставить WiFi.setAutoConnect(true); то модуль подключиться. надеюсь я ответил на ваш вопрос.
ну теперь вместо
WiFi.mode(WIFI_STA); //только клиент
лучше
WiFi.enableSTA(true);
ну а теперь когда вы это знаете. познакомтесь с неприятной особенностью setAutoReconnect и setAutoConnect(true) при совместной работе station и softAP
стр. 30 https://espressif.com/sites/default/files/documentation/espressif_faq_en.pdf