LabWired The easy way to build hardware
Parts · i2c_device

NXP PCA9685 PWM/Servo

A registered peripheral model runs in the engine: the firmware talks to it over the real bus and gets device-accurate responses.
Declarative I²C kit — model is core/configs/devices/pca9685.yaml (GenericI2cDevice register_file + servo_angle observable), no per-part Rust in the production path. The hand-written Pca9685 struct survives only as a byte-parity oracle.

What is simulated

Simulated device model

How it was validated

Built from the datasheet. Implemented from the part’s register documentation and exercised by automated tests. Nothing physical was ever placed next to it.

Bus

I²C

Operating voltage

[object Object]

Pins

PinTypeRole
VCC power_in
GND power_in
SDA open_drain i2c_sda
SCL open_drain i2c_scl
OE input
LED0 output pwm
LED1 output pwm
LED2 output pwm
LED3 output pwm
LED4 output pwm
LED5 output pwm
LED6 output pwm
LED7 output pwm
LED8 output pwm
LED9 output pwm
LED10 output pwm
LED11 output pwm
LED12 output pwm
LED13 output pwm
LED14 output pwm
LED15 output pwm

Modelled from NXP PCA9685 16-channel PWM controller datasheet.