This project is to connect 1$ Raspberry Pi RP2040 MCU to Azure IoT by using a ESP32-C3 SoC as network processor.
The Application is a standard Azure IoT example built on Azure IoT middleware for Azure RTOS and it leverages LwESP project to get WiFi connectivity supported. A custom offload network driver is provided to integrat with NetX Duo 6.1.8 offload driver.
The demo is verified on Raspberry Pi Pico and ESP32-C3-DevKitM-1 hardware, and it can be easily ported to other board like Arduino Nano RP2040 Connect.
Signal name | Raspberry Pi Pico | ESP32-C3-DevKitM-1 |
---|---|---|
3V3 | J0-36 | J1-2 |
GND | J0-38 | J1-1 |
TX | J0-6 (UART1-TX) | J3-9 (UART1-RX) |
RX | J0-7 (UART1-RX) | J3-8 (URAT1-TX) |
RESET | J0-4 (GP2) | J1-7 (EN) |
ESP32-C3 must be programmed with ESP-AT firmware. Refer to this link for pre-built binary and document.
Please be aware that this project is ONLY for demo and study purpose. Azure RTOS does not include a commerical license for Raspberry Pi RP2040 MCU. See below license details.
Components | License |
---|---|
app | Refer to LICENSE |
lwesp | Refer to LICENSE |
threadx / netxduo | Refer to LICENSE.txt and LICENSED-HARDWARE.txt |