Не хватает Пинов на NodeMCU, что делать!

Тема в разделе "ESP8266, ESP32", создана пользователем vmline, 26 дек 2018.

  1. vmline

    vmline Нуб

    Здравствуйте, уважаемые форумчане. Нужно обеспечить управление 8 светодиодных лент WS2812b по SPI (общее количество более 800 светодиодов). Управление через веб-сервер. Каждая лента подключена к отдельному пину.
    Проблема в том, что подключить удалось только 4 ленты. Остальные работать отказываются хотя вроде должно быть 11 выходов. Так понял веб-сервер мешает работе лент. Подскажите, пожалуйста, что можно сделать? А так же как можно расширить количество выходов с NodeMCU для управления лентами по SPI?
     
  2. DIYMan

    DIYMan Guest

    MCP23S17 - расширитель портов с интерфейсом SPI.
     
    Andrey12 нравится это.
  3. b707

    b707 Гуру

    ну, например, разделить управление на две платы
     
  4. ZAZ-965

    ZAZ-965 Гуру

    Там же не SPI, а свой протокол. Какую библиотеку используете?
     
  5. Airbus

    Airbus Радиохулиган Модератор

    Взять ESP32 такю вот.
    [​IMG]
    там ног туева хуча
     
  6. Там не spi, и ленты подключаются последовательно.
     
    Последнее редактирование: 26 дек 2018
  7. vmline

    vmline Нуб

    Спасибо за отклики. Даже неожиданно. Насчет подключения двух плат можно поподробнее?
    Библиотека FastLED (точнее FastLED Painter) Я не большой спец, еще только учусь, так что прошу сильно не пинать.
     
  8. vmline

    vmline Нуб

    Кстати, кто-нибудь знает, чем отличаются библиотеки для ws2812b , которые можно включить в прошивку NodeMCU? 26.12.jpg

    И еще есть статья, где показано, как можно увеличить количество используемых пинов на NodeMCU - это может как-то помочь в решении моей проблемы? https://www.instructables.com/id/ESP8266-Using-GPIO0-GPIO2-as-inputs/
     
  9. ZAZ-965

    ZAZ-965 Гуру

    @vmline, на скриншоте выбор встроенных модулей для LUA. А вы ведь используете С++ (Arduino IDE)? FastLED на плате NodeMCU для управления ws2812b позволяет использовать до 10 пинов, т.е. для поставленной задачи достаточно. Ну а дальше нужно смотреть код и монтаж.
     
  10. vmline

    vmline Нуб

    Программно вроде как подключение возможно на 11 выходов, но с подключенным веб-сервером доступными
    для использование становятся только 5 выходов. Такое ощущение, что плате просто не хватает ресурсов.
    Может попробовать ESP-32?
     
  11. ZAZ-965

    ZAZ-965 Гуру

    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);