• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Решено Описание работы с GPIO

Привет, пытаюсь разобраться с GPIO по офф. документации, но пока есть ряд принципиальных вопросов, которые мешают двигаться вперед. Если получится по результатам обсуждения сделать FAQ по GPIO – будет вообще отлично для новичков. Сразу скажу - до этого был опыт работы тольк ос Arduino и т.п.

1. В Arduino есть набор функций типа pinmode, который задает тип и потом уже можно читать и писать с помощью digitalRead\Write и analogReadWrite - на сколько я понял из документации в SDK за это отвечает макросы PIN_PULLUP_DIS, который указывает что будем что-то писать и PIN_PULLUP_EN - для чтения - верно или я ошибаюсь? Всегда ли обязательно использовать эти макросы перед работой с пинами или есть "значения по-умолчанию"?

2. Зачем вообще макрос PIN_FUNC_SELECT? Где взять список функций с их описанием?

3. Есть функция gpio_output_set, а есть макросы GPIO_OUTPUT_SET – в чем отличие?

4. Зачем вообще макрос GPIO_DIS_OUTPUT и чем это отличается от PIN_PULLUP_DIS?

Заранее спасибо за ответы
 
Сверху Снизу