• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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?

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