Does anyone know why this might cause an NullPointerException for the line gpioProvider.reset();?
This is a truncated version of PCA9685GpioExample.java that is included in the examples folder after pi4j install.
The original runs fine from the command line, but when I try and run this from NetBeans I receive the Exception error.
Its being run on a R-P1 2 Model B.
package pca9685test08232016;
import com.pi4j.gpio.extension.pca.PCA9685GpioProvider;
import com.pi4j.gpio.extension.pca.PCA9685Pin;
import com.pi4j.io.gpio.GpioController;
import com.pi4j.io.gpio.GpioFactory;
import com.pi4j.io.gpio.GpioPinPwmOutput;
import com.pi4j.io.gpio.Pin;
import com.pi4j.io.i2c.I2CBus;
import com.pi4j.io.i2c.I2CFactory;
import java.math.BigDecimal;
public class PCA9685test08232016 {
@SuppressWarnings("resource")
public static void main(String[] args) {
BigDecimal frequency = new BigDecimal("48.828");
BigDecimal frequencyCorrectionFactor = new BigDecimal("1.0578");
I2CBus bus = I2CFactory.getInstance(I2CBus.BUS_1);
PCA9685GpioProvider gpioProvider = new PCA9685GpioProvider(bus, 0x40, frequency, frequencyCorrectionFactor);
gpioProvider.reset();
gpioProvider.setPwm(PCA9685Pin.PWM_00, 900);
gpioProvider.setPwm(PCA9685Pin.PWM_01, 1500);
gpioProvider.setPwm(PCA9685Pin.PWM_02, 2100);
}
}