Здравствуйте, уважаемые форумчане. Нужно обеспечить управление 8 светодиодных лент WS2812b по SPI (общее количество более 800 светодиодов). Управление через веб-сервер. Каждая лента подключена к отдельному пину. Проблема в том, что подключить удалось только 4 ленты. Остальные работать отказываются хотя вроде должно быть 11 выходов. Так понял веб-сервер мешает работе лент. Подскажите, пожалуйста, что можно сделать? А так же как можно расширить количество выходов с NodeMCU для управления лентами по SPI?
Спасибо за отклики. Даже неожиданно. Насчет подключения двух плат можно поподробнее? Библиотека FastLED (точнее FastLED Painter) Я не большой спец, еще только учусь, так что прошу сильно не пинать.
Кстати, кто-нибудь знает, чем отличаются библиотеки для ws2812b , которые можно включить в прошивку NodeMCU? И еще есть статья, где показано, как можно увеличить количество используемых пинов на NodeMCU - это может как-то помочь в решении моей проблемы? https://www.instructables.com/id/ESP8266-Using-GPIO0-GPIO2-as-inputs/
@vmline, на скриншоте выбор встроенных модулей для LUA. А вы ведь используете С++ (Arduino IDE)? FastLED на плате NodeMCU для управления ws2812b позволяет использовать до 10 пинов, т.е. для поставленной задачи достаточно. Ну а дальше нужно смотреть код и монтаж.
Программно вроде как подключение возможно на 11 выходов, но с подключенным веб-сервером доступными для использование становятся только 5 выходов. Такое ощущение, что плате просто не хватает ресурсов. Может попробовать ESP-32?
FastLED на NodeMCU - 10 пинов, из fastpin_esp8266.h Код (C++): #else // if defined(FASTLED_ESP8266_NODEMCU_PIN_ORDER) #define MAX_PIN 10 // This seems to be the standard Dxx pin mapping on most of the esp boards that i've found _DEFPIN_ESP8266(0,16); _DEFPIN_ESP8266(1,5); _DEFPIN_ESP8266(2,4); _DEFPIN_ESP8266(3,0); _DEFPIN_ESP8266(4,2); _DEFPIN_ESP8266(5,14); _DEFPIN_ESP8266(6,12); _DEFPIN_ESP8266(7,13); _DEFPIN_ESP8266(8,15); _DEFPIN_ESP8266(9,3); _DEFPIN_ESP8266(10,1);