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