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

Вопрос Eclipse NodeMCU GPIO16

Dimak

New member
Привет всем!
Осваиваю Eclipse для ESP12, NodeMCU в моём случае.
Подскажите пожалуйста, почему в среде Arduino можно драйвить GPIO16, а в Eclipse нет?
В примере blink, если я настраиваю вот так:
#define LED_GPIO 16
#define LED_GPIO_MUX PERIPHS_IO_MUX_GPIO16_U
#define LED_GPIO_FUNC FUNC_GPIO16
компилятор мне говорит ошибку.
 

pvvx

Активный участник сообщества
По тому, что этот вывод распределен к RTC, а не к GPIO.
Соответственно имеет другую адресацию и биты регистров управления и относится к другому устройству.
 

nikolz

Well-known member
Привет всем!
Осваиваю Eclipse для ESP12, NodeMCU в моём случае.
Подскажите пожалуйста, почему в среде Arduino можно драйвить GPIO16, а в Eclipse нет?
В примере blink, если я настраиваю вот так:
#define LED_GPIO 16
#define LED_GPIO_MUX PERIPHS_IO_MUX_GPIO16_U
#define LED_GPIO_FUNC FUNC_GPIO16
компилятор мне говорит ошибку.
К GPIO16 надо обращаться иначе чем к другим пинам.
Вот здесь пример:
ESP8266/gpio16.c at master · willemwouters/ESP8266 · GitHub
Но этот пин используется для deep-sleep, если Вы его используете в программе то не сможете реализовать deep-sleep.
 
Сверху Снизу