Несколько возможных причин возникновения ошибки Assert failed при работе с FreeRTOS на ESP32:
Использование функции adc1getraw() внутри vTaskSuspendAll(). stackoverflow.com Если программе нужно сделать несколько последовательных измерений АЦП без прерываний, а задача с Wi-Fi мешает этому, то для решения проблемы нужно приостановить планировщик. stackoverflow.com
Неправильная инициализация объекта FreeRTOS. forum.arduino.cc Например, код в функции loop() может не выполняться из-за факторов, таких как приоритет и доступность временного фрагмента. forum.arduino.cc
Использование очереди, которая не была инициализирована. forum.bitcraze.io Также ошибка может возникать, если сервисной рутине для прерывания с назначенным приоритетом выше configMAXSYSCALLINTERRUPT_PRIORITY вызвать безопасную функцию API FreeRTOS. forum.bitcraze.io
Примеры полезных ответов Поиска с Алисой на вопросы из разных сфер. Вопросы сгенерированы нейросетью YandexGPT для актуальных тем, которые определяются на базе обобщённых запросов к Поиску с Алисой.