Picowoose: The Raspberry Pi Pico-W meets Mongoose
This example application describes the way to adapt the George Robotics CYW43 driver, present in the Pico-SDK, to work with Cesanta's Mongoose. We are then able to use Mongoose internal TCP/IP stack (with TLS 1.3), instead of lwIP (and MbedTLS).
Summary
This blog explains how to adapt the George Robotics CYW43 Wi‑Fi driver from the Pico-SDK to work with Cesanta's Mongoose networking library on the Raspberry Pi Pico‑W. It shows the glue code, build-system integration, and testing required to use Mongoose's internal TCP/IP stack with TLS 1.3 instead of lwIP and MbedTLS, and discusses performance, memory, and security trade-offs.
Key Takeaways
- Adapt the CYW43 driver to Mongoose's socket and network interface with concrete glue-code examples.
- Integrate the patched driver into the Pico-SDK/CMake build system and manage source overrides.
- Replace lwIP/MbedTLS with Mongoose's TCP/IP and TLS 1.3 stack and invoke its APIs from Pico firmware.
- Evaluate memory, latency and security trade-offs and run hardware tests on Raspberry Pi Pico‑W.
Who Should Read This
Embedded firmware engineers and IoT developers working with Raspberry Pi Pico‑W who want to replace lwIP/MbedTLS with Mongoose for TLS-enabled networking and need practical driver-integration guidance.
Still RelevantAdvanced
Related Documents
- Consistent Overhead Byte Stuffing TimelessIntermediate
- PID Without a PhD TimelessIntermediate
- Introduction to Embedded Systems - A Cyber-Physical Systems Approach Still RelevantIntermediate
- Can an RTOS be really real-time? TimelessAdvanced
- Memory Mapped I/O in C TimelessIntermediate








