• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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
 
Сверху Снизу