Date: 2026-05-04 (PWM/peripheral sections updated 2026-05-29)
For the authoritative per-peripheral driver census see PERIPHERAL_DRIVER_COVERAGE.md. Every discrete nRF52840 peripheral now has a bottom-level driver.
- SAADC is present.
- DAC is not present.
- PWM is present.
- The package reports five 32-bit timer/counter blocks at the chip level, while the Arduino-facing core does not currently expose
tone()orServoAPIs.
nrfAdcPresent()returnstrue.nrfAdcChannelCount()returns8.nrfAdcNativeResolutionBits()returns14.- The analog-capable raw pins currently modeled by the core are
P0.02,P0.03,P0.04,P0.05,P0.28,P0.29,P0.30, andP0.31.
- As of v0.1.0 the core exposes all four PWM modules (16 channels total) with independent frequency groups, per-pin polarity, and software dead-time complementary pairing. See PWM_MULTI_MODULE.md.
- The 2026-05-04 note below ("single shared group with four routed channels") described the 0.0.1 baseline and no longer holds.
- BLE is currently an advertising-only self-hosted facade.
- There is no connection-oriented GATT server, notification path, or OTA DFU stack in the current package.