Не могу понять, на какие пины ругается?
E (3342) gpio: gpio_set_level(226): GPIO output gpio_num error
E (3348) gpio: 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 остановлен, валится на считывании аналогового порта
Не надо считывать в тикере. Просто поднимай флаг, а считывай порт в основном цикле