// the find
WIZnet-ioNIC/WIZnet-PICO-AZURE-C
Azure IoT SDK Example for RP2040, RP2350
Official WIZnet examples for connecting RP2040/RP2350 Pico boards to Azure IoT Hub using WIZnet W5x00/W6x00 Ethernet chips via SPI/QSPI. Covers telemetry, cloud-to-device messaging, X.509 auth, and DPS provisioning. This is for embedded developers who need wired Ethernet on Pico and want to skip the porting work themselves.
The porting layer for azure-iot-sdk-c is already done and covers the non-trivial parts: TLS via mbedTLS, SNTP, TCP socket abstraction over WIZnet's ioLibrary. Board coverage is broad — ten hardware variants including the W55RP20 SiP with PIO-driven QSPI and the newer W6x00 chips with IPv6 support. Patches for known SDK issues (clock reboot hang on W55RP20) are included as git patch files rather than buried in docs. The four sample apps map cleanly to the four main Azure IoT use cases, so there's an obvious starting point for each.
1 star, 0 forks — this is a vendor reference repo, not a community project; don't expect issues to get answered or bugs to get fixed unless WIZnet cares. Board selection is done by commenting/uncommenting lines in CMakeLists.txt, which is a poor DX that breaks IDE autocomplete and makes it easy to build for the wrong target. Credentials (connection strings, private keys) go directly in sample_certs.c as hardcoded strings — fine for a quick smoke test, terrible as a pattern people will copy into production. No RTOS support; the 'NonOS' tag in the description means you get blocking I/O, which limits what you can build on top of this without significant rework.