ESP32C3 gpio_set_level(226): GPIO output gpio_num error

Не могу понять, на какие пины ругается?

E (3342) gpio: gpio_set_level(226): GPIO output gpio_num error
E (3348) gpio: gpio_set_level(226): GPIO output gpio_num error

Ты почему Петровича не слушаешься? Давай полный код, что за плата и тп.

А то вот тут, например, говорят что пины 34 и 35 только на вход.

34-39 “Input only” и нет внутренней подтяжки вообще никуда.

эта хрень вылезает при инициализации дисплея (после команды tft.init();, библиотека TFT_eSPI, дисплей работает, использует пины:

//#define TFT_CS   7
#define TFT_MOSI 6
//#define TFT_MISO 5
#define TFT_SCLK 4
#define TFT_DC    7
#define TFT_RST   10

У ESP32C3 всего 22 цифровых пина

И? Нашел причину?

пока не нашёл, ясно, что что-то в библиотеке TFT, может из-за того, что пины не все использую…а они всё таки под SPI выделялись
Но дисплей работает, проблем с отображением нет

Кстати, а почему тема в аппаратных?

а в какой ей быть коли ругается на пины

Ты это сейчас серьезно?

А кто ругается-то? Вольтметр или осциллограф?

Монитор порта

Так может ты занял пины, на которых он “висит”?

В любом случае это мало относится к аппаратной части…

tft.init(); // <<----- here is the line to init the display that generates the error

Понятно, ядро конфликтует с библиотекой, а пины у меня замаркированы

Монитор порта - это программа.

а GPIO это выводы контроллера, теперь буду знать

Еще один косяк при работе с библиотекой Ticker.h уходит периодически, рандомно в перезагрузку, ядро 2.05, пока не поборол сей косяк, может в ядре 2.09 этого не будет, видимых причин этого явления не вижу, WIFI остановлен, валится на считывании аналогового порта

Не надо считывать в тикере. Просто поднимай флаг, а считывай порт в основном цикле