Skip to content

xiongyu0523/rp2040-esp32-azure-iot

Repository files navigation

Azure IoT Example runs on Raspberry Pi RP2040

Introduction

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.

Hardware

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)

Prequisite

ESP32-C3 must be programmed with ESP-AT firmware. Refer to this link for pre-built binary and document.

License

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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages