probonopd / WirelessPrinting

Print wirelessly from Cura, PrusaSlicer or Slic3r to your 3D printer connected to an ESP8266 or ESP32 module
352 stars 65 forks source link

Add WS2812B control #126

Closed probonopd closed 5 years ago

probonopd commented 5 years ago

Add WS2812B control (using pin D4 on the Wemos D1 Mini). May use different color schemes to signal different states.

probonopd commented 5 years ago

Started https://github.com/probonopd/WirelessPrinting/tree/leds (but still getting compile errors).

probonopd commented 5 years ago

Struggling with https://travis-ci.org/probonopd/WirelessPrinting/builds/546989692?utm_source=github_status&utm_medium=notification - Commit 9387a64 compiles on ESP32 but not on ESP8266...

In file included from /home/travis/build/probonopd/WirelessPrinting/ESP8266WirelessPrintAsync/ESP8266WirelessPrintAsync.ino:21:0:
/home/travis/Arduino/libraries/NeoPixelBus/src/NeoPixelBus.h: In instantiation of 'void NeoPixelBus<T_COLOR_FEATURE, T_METHOD>::Show(bool) [with T_COLOR_FEATURE = NeoGrbFeature; T_METHOD = NeoEsp8266DmaMethodBase<NeoEsp8266DmaSpeedWs2812x>]':
/home/travis/build/probonopd/WirelessPrinting/ESP8266WirelessPrintAsync/ESP8266WirelessPrintAsync.ino:956:14:   required from here
/home/travis/Arduino/libraries/NeoPixelBus/src/NeoPixelBus.h:156:9: error: no matching function for call to 'NeoEsp8266DmaMethodBase<NeoEsp8266DmaSpeedWs2812x>::Update(bool&)'
         _method.Update(maintainBufferConsistency);
         ^
/home/travis/Arduino/libraries/NeoPixelBus/src/NeoPixelBus.h:156:9: note: candidate is:
In file included from /home/travis/Arduino/libraries/NeoPixelBus/src/NeoPixelBus.h:68:0,
                 from /home/travis/build/probonopd/WirelessPrinting/ESP8266WirelessPrintAsync/ESP8266WirelessPrintAsync.ino:21:
/home/travis/Arduino/libraries/NeoPixelBus/src/internal/NeoEsp8266DmaMethod.h:288:26: note: void NeoEsp8266DmaMethodBase<T_SPEED>::Update() [with T_SPEED = NeoEsp8266DmaSpeedWs2812x]
     void ICACHE_RAM_ATTR Update()
                          ^
/home/travis/Arduino/libraries/NeoPixelBus/src/internal/NeoEsp8266DmaMethod.h:288:26: note:   candidate expects 0 arguments, 1 provided