Привет, пытаюсь разобраться с 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?
Заранее спасибо за ответы
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?
Заранее спасибо за ответы