If your board doesn't come with CircuitPython running on it already then check out your board's guide for how to load CircuitPython firmware. For example the Feather M0 express guide is a good reference.
Make sure to follow the board and PCA9685 driver board product guides to assemble and verify they work before continuing.
If you're using a Feather and the PCA9685 FeatherWing just slide the wing into the Feather's headers and you're done! The wing will use an I2C connection to talk to the Feather board.
If you're using a PCA9685 breakout you'll need to connect its I2C and power pins as follows:
- Board SCL / I2C clock to PCA9685 SCL.
- Board SDA / I2C data to PCA9685 SDA.
- Board 3.3V power to PCA9685 VCC.
- Board GND / ground to PCA9685 GND / ground.
Once your board is wired to the PCA9685 continue on to learn how to use a MicroPython module to control servos and LEDs!