Нет, запись в файл хранится постоянно, она стирается только при перепрошивке контроллера. При этом можно заранее создать файлы которые будут заливаться при каждой прошивке.
Проверяйте статус соединения, можно делать это в таймере. Подписка асинхронная операция, насколько я помню, а статус позволяет однозначно говорить о том установлена связь или нет.
После потери связи надо повторно вызвать connect у MQTT, чтобы установить соединение с сервером. Текущий статус соединения можно получить непосредственно в классе MQTT.
VelAndr, для этой цели есть программа-сборщик фс spiffy. Вопросы по этой теме: https://github.com/anakod/Sming/search?utf8=✓&q=Spiffy&type=Issues
Если что присоединяйтесь к нашему чату, Вам подскажут.
Я не пишу ArduinoIDE :), а в Sming преимущественно асинхронаая модель - поставил калбек, ждешь данне. Но как видите пользователи все равно любят "замораживать" чип на долго, поэтому Ваше решение было бы очень кстати.
И все же, как работает\что из себя представляет idle_arg? Это тоже процедура...
Т.е. это решает проблему с передачей данных? Мне кажется chunked без заранее указанной длины ответа не даст большого преимущества, или я что-то упускаю?
Все верно. Можно конечно еще и вачдог выключать, но на долго останавливать работу модуля под свои задачи все равно совсем не хорошо.
А...
Ждите версию №3 с ускоренной поддержкой флеш ;)
Может быть choko уже установлен, и можно попробовать переходить к следующим пунктам? Вообще по проблемам установки лучше спрашивать в нашем чате: https://gitter.im/alonewolfx2/Sming
tcp_nagle_disable в Sming должен быть уже включен:
https://github.com/anakod/Sming/blob/master/Sming/SmingCore/Network/TcpConnection.cpp#L234
По локальной сети подобных проблем я не наблюдал никогда, поэтому это довольно странно.
Symrak, большие флеш давно поддерживаются, достаточно добавить в Makefile параметры:
SPI_SIZE = 4M
SPI_MODE = dio
Подробнее здесь: https://github.com/anakod/Sming/issues/78