NodeMCU NeoPixel
Я пытаюсь управлять одним NeoPixel с помощью NodeMCU, но безуспешно. Даже простая загрузка скетча библиотеки Adafruit NeoPixel по умолчанию дает неудачные результаты. Я успешно протестировал тот же скетч на обычном Arduino. У меня есть линия передачи данных, подключенная к D5 на плате NodeMCU, и вот моя конфигурация пикселя в скетче.
Adafruit_NeoPixel strip = Adafruit_NeoPixel(1, D5, NEO_GRB + NEO_KHZ800);
Есть предложения??
@Owen, 👍2
3 ответа
Узел mcu представляет собой esp8xxx с выходами 3,3 В.
Неопиксель — это светодиодный контроллер ws2812, который обычно использует логику 5 В.
Они не могут общаться. Вот почему он терпит неудачу.
Уменьшите напряжение, используемое для неопикселя, чтобы 3,3 В находились в пределах 70 % от VIN неопикселя, или используйте преобразователь логического уровня.
У меня была такая же проблема на плате LoLin NodeMCU, пока она работала с платой Amica NodeMCU.
При питании через USB плата Amica подавала 5 В на контакт Vin
, а плата LoLin — нет. Вместо этого мне пришлось использовать контакт VU
, и это сработало.
Мне не нужен был логический переключатель. Для данных я использовал контакт D2 с резистором 220 Ом.
У меня была такая же проблема. Проблема была решена путем инициализации вывода как OUTPUT:
pinMode(PIN, OUTPUT);
pixels.begin(); // Это инициализирует библиотеку NeoPixel.
Насколько я понимаю, загрузчик Arduino делает это сам, а загрузчик ESP8266 — нет.
- Как исправить подключение светодиодной ленты RGB 12 В к NodeMCU?
- Работаю над проектом NodeMCU, есть небольшие сомнения по поводу светодиодов и резисторов
- NodeMCU отображает температуру и контрольный светодиод на веб-странице с автоматическим обновлением.
- ESP8266, похоже, убивает цикл while
- Светодиод не гаснет полностью с помощью функции digitalWrite(led, LOW);
- Последовательный монитор не работает с пьезозуммером
- Использование контактов NodeMCU rx, tx или sdd
- NodeMCU - Vin контакт как выход 5V?
Схема пожалуйста., @cde
http://imgur.com/a/QTG1a, @Owen