ok.. ive set up a test environment
made a simple sketch, this works fine
the exact same thing using gcode, also works.
made a simple sketch, this works fine
#include // PCA9685 I2C address is 0x40(64) #define Addr 0x40 int mode = 0; void setup() { // Initialise I2C communication as MASTER Wire.begin(); // Start I2C Transmission Wire.beginTransmission(Addr); // Select MODE1 register Wire.write(0x00); // Response to LED all-call I2C address Wire.write(0x01); // Stop I2C Transmission Wire.endTransmission(); delay(5); // Start I2C Transmission Wire.beginTransmission(Addr); // Select ALL_LED_ON_L register Wire.write(0x06); // ALL_LED_ON lower byte Wire.write(0x00); // Stop I2C Transmission Wire.endTransmission(); // Start I2C Transmission Wire.beginTransmission(Addr); // Select ALL_LED_ON_H register Wire.write(0x07); // ALL_LED_ON higher byte Wire.write(0x00); // Stop I2C Transmission Wire.endTransmission(); // Start I2C Transmission Wire.beginTransmission(Addr); // Select ALL_LED_OFF_L register Wire.write(0x08); // ALL_LED_OFF lower byte Wire.write(0xFF); // Stop I2C Transmission Wire.endTransmission(); // Start I2C Transmission Wire.beginTransmission(Addr); // Select ALL_LED_OFF_H register Wire.write(0x09); // ALL_LED_OFF higher byte Wire.write(0x0F); // Stop I2C Transmission Wire.endTransmission(); } void loop() { }
the exact same thing using gcode, also works.
M260 A64 M260 B0 M260 B1 M260 S1 M260 A64 M260 B6 M260 B0 M260 S1 M260 A64 M260 B7 M260 B0 M260 S1 M260 A64 M260 B8 M260 B255 M260 S1 M260 A64 M260 B9 M260 B15 M260 S1