• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Ошибка no buf for action frame

Casper

Member
Доброго времени суток. С использованием библиотеки AsyncMqttClient через несколько часов работы ESP8266 начинают вываливаться сообщения "no buf for action frame" и MQTT не работает, идет постоянно переподключение. Скажите пожалуйста, с чем связанна эта проблема? Даже если ничего не отправлять с ESP по MQTT и не принимать сообщения, всё равно вылазит эта проблема! И синхронизация по NTP перестает работать.
Скетч считывает показания с датчика ds18b20, время по NTP(NtpClientLib) и отображает на Nextion дисплей.
 
Последнее редактирование:

Casper

Member
ищите в циклах , где выделяете память.
Лично у меня в циклах нигде, ничего не выделяется. Я использую готовые библиотеки. При старте системы из флешь считывается JSON(тут выделяется память один раз) подключается к WIFi, MQTT и циклично опрашивается ds18b20 через Ticker.h и отправляется через SoftwareSerial.h на Nextion. Сейчас для эксперимента убрал NTP... А переполнение памяти связанно с работой TCP или нет?
 

nikolz

Well-known member
Лично у меня в циклах нигде, ничего не выделяется. Я использую готовые библиотеки. При старте системы из флешь считывается JSON(тут выделяется память один раз) подключается к WIFi, MQTT и циклично опрашивается ds18b20 через Ticker.h и отправляется через SoftwareSerial.h на Nextion. Сейчас для эксперимента убрал NTP... А переполнение памяти связанно с работой TCP или нет?
вот тут упоминается эта ошибка:
https://esp8266.ru/forum/threads/razrabotka-biblioteki-malogo-webservera-na-esp8266.56/page-66
 
Сверху Снизу