o615ye161 писал(а): ↑23.08.2022{, 22:36}
Возможно не верная ссылка, нет доступного такого обновления
Есть конечно, смотри пост №195. Что у Вас складывается - я подумаю и напишу.
------------
Ситуация не простая.
Мы для работы устанавливаем всегда отдельную копию Arduino IDE и грузим туда соответствующие ядра.
Вы берете Arduino IDE из FLProg - что конечно правильно.
Но разработчик давно не обновлял дистрибутив, а все ядро ESP32 лежит внутри его директорий и давно не обновлялся.
Фирма Espressif Systems (ESP8266,ESP32) не первый раз выступает возмутителем спокойствия - предыдущие версии не совместимы с новыми.
Теперь она пошла совсем далеко в связи с обновлением линейки ESP8266,ESP32S устаревшими и продвижения ESP32C3, ESP32S2,ESP32S3.
Там изменения и с работой с прерываниями, и настройки UART и прочее.
Мы вроде бы все увязали - поддерживается и ESP8266, и ESP32, и новые контроллеры, но с новым ядром....
-------------
Какой путь бы я Вам порекомендовать (попроще) - исправьте самостоятельно ошибку в блоке MCP23017, который в Вашем проекте, из-за которого ошибка с выводом на A0:
В строке кода блока
READ: PA.out.bit0 помеяйте условие:
должно быть выбрано if: PA.out.bit0
вместо if: PB.in.bit0
Должно заработать.
-------------
Другие пути более сложные требуют обновления ядра.