Добрый день форумчане. Прошу помощи. Требуется заменить в коде для ESP32 оператор digitalWrite(GPIO
, 0) на другой управдяющий оператор, или асемблерную вставку, без разницы.
Для Atmega делал вот так когдато:
Очень жалко. Обнаружил, что ESP32 не возвращается из digitalWrite(), а зависает в ней в каком то непонятном состоянии, выходом из которого тоько выключением питания. Причем функция выполняет действие, но не возвращается из неё.
так не бывает. Скорее всего ты пишешь несколько потоков. В потоке ОБЯЗАТЕЛЬНО нужно иметь хоть один делей или иной способ возврата управления.
В отличии от Ардуины, где делеи - зло, во ФриРТОС делей необходимость! Это самая частая ошибка при работе с ЕСП32.
я добавлю, что это не менторство, а личный опыт. Привычка писать без делеев меян подводила уже несколько раз. Особенно когда потоков много и в каком-то опросе всратого датчика ты забыл его в бесконечном цикле поставить!!!