Skip to content

OctoPrint plugin that intercepts M150 GCode commands and controls LEDs connected to PCA9685 over I2C.

License

Notifications You must be signed in to change notification settings

agarthand/OctoPrint-PCA9685LEDStripControl

 
 

Repository files navigation

OctoPrint-PCA9685LEDStripControl

OctoPrint plugin that intercepts M150 GCode commands and controls LEDs connected to PCA9685 over I2C.

PCA9685 dev board

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

  1. Connect PCA9685 (address 0x40) and enable I2C in configuration

     sudo raspi-config
    
  2. Install via the bundled Plugin Manager or manually using this URL:

     https://github.com/ozgunawesome/OctoPrint-PCA9685LEDStripControl/archive/master.zip
    
  3. Restart OctoPrint

Configuration

Configure the PCA9685 pins via the OctoPrint settings UI.

Disclaimer

This is not an official Google product.

About

OctoPrint plugin that intercepts M150 GCode commands and controls LEDs connected to PCA9685 over I2C.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 81.9%
  • Jinja 18.1%