Skip to content

Latest commit

 

History

History
57 lines (42 loc) · 5.47 KB

File metadata and controls

57 lines (42 loc) · 5.47 KB

ArduinoNRF documentation

All project documentation lives here. Start with the project README for the overview and quick start.

Getting started & status

Uploading

Debugging

Boards

Peripherals (subsystem drivers)

  • platform/PWM_MULTI_MODULE.md — 4-module / 16-channel PWM facade, per-pin frequency, polarity, complementary pairs
  • platform/RTC_DRIVER.md — low-level driver for RTC0/1/2 (compare + overflow IRQs)
  • cores/arduino/NrfPower.h — power management: System ON sleep (WFI/WFE), low-power / constant-latency sub-modes, DCDC, RAM retention, SystemOFF + GPIO / NFC / USB wake sources
  • cores/arduino/NrfNfcTag.h — NFC-A Type 2 tag emulation (NDEF URI / text), field detect IRQ, read count
  • cores/arduino/NrfPeripherals.hNrfRng (TRNG), NrfWdt (watchdog), NrfTemp (die temp), NrfQdec (rotary encoder), NrfTimer (TIMER0–4), NrfNvmc (flash erase/write), NrfPpi (peripheral routing), NrfEgu (software events + SWI on 6 channels), NrfComp (analog comparator), NrfMwu (memory watch unit), NrfGpioteOut (output channels for PPI use)
  • cores/arduino/NrfMediaPeripherals.hNrfQspi (external NOR flash), NrfPdm (MEMS mic), NrfI2s (digital audio). API complete; not verified on the reference ProMicro (no external flash/mic/codec wired) — boards with that hardware need their own verification pass.

Multi-session roadmaps (large vendoring efforts)

  • platform/NIMBLE_INTEGRATION_PLAN.mdlibraries/NimBLE/ is not done yet: parts of the Mynewt porting/NPL layer are vendored, but the real connection/GATT stack is not in-tree and begin() still returns NIMBLE_NOT_VENDORED.
  • platform/CC310_INTEGRATION_PLAN.mdlibraries/CC310/ is still a true skeleton until Nordic's libcc_310.a is provided; the public API exists, but operations return CC_NOT_VENDORED.
  • platform/ZIGBEE_INTEGRATION_PLAN.mdlibraries/Zigbee/ is still a true skeleton; the Zboss + nrf-802154 runtime is not vendored and begin() returns ZIGBEE_NOT_VENDORED.
  • platform/THREAD_INTEGRATION_PLAN.mdlibraries/Thread/ is not done yet: OpenThread headers and some glue are present, but the actual OpenThread core + radio path are not vendored and begin() returns THREAD_NOT_VENDORED.

Platform reference (capabilities & truth)