OctoPrint plugin for controling RGB LED Strips via PCA9685 over I2C
OctoPrint-PCA9685LEDStripControl
OctoPrint plugin that intercepts M150 GCode commands and controls LEDs connected to PCA9685 over I2C.
Implements the M150 command syntax from the latest Marlin.
M150: Set Status LED Color - Use R-U-B for R-G-B Optional (W)
M150 R255 ; Turn LED red
M150 R255 U127 ; Turn LED orange (PWM only)
M150 ; Turn LED off
M150 R U B ; Turn LED white
M150 W ; Turn LED white if using RGBW strips (optional)
Setup
-
Connect PCA9685 (address 0x40) and enable I2C in configuration
sudo raspi-config -
Install via the bundled Plugin Manager or manually using this URL:
https://github.com/ozgunawesome/OctoPrint-PCA9685LEDStripControl/archive/master.zip -
Restart OctoPrint
Configuration
Configure the PCA9685 pins via the OctoPrint settings UI.