Microsoft’s Plug-and-Play with the ESP32-Azure IoT Kit Development Board

Hits: 213

The ESP32-Azure IoT Kit is one of Espressif’s development boards. It has now been added to the product list of Microsoft’s Azure IoT solutions and Espressif is featured as an official partner of Microsoft’s IoT Plug and Play. The ESP32-Azure IoT Kit has been designed for sensor data acquisition, cloud platform access and a wide range of applications.

This new board is the ESP32-Azure IoT Kit Development Board from Espressif. This board features a number of components built-in; including Wifi, Bluetooth, sensors, display, and expansion board.
Our ESP32-WROVER-B is the underlying module on which the ESP32-Azure IoT Kit has been built. ESP32-WROVER-B is powered by the ESP32-D0WD embedded chip and provides 4 MB of Flash and 8 MB of PSRAM, including two low-power Xtensa 32-bit LX6 microprocessors with the following specifications:

  1. 448 KB of ROM for booting and core functions
  2. 520 KB of on-chip SRAM for data and instructions
  3. 8 KB of SRAM in RTC for FAST Memory storage (accessed by the main CPU during RTC Boot from deep-sleep mode)
  4. 8 KB of SRAM in RTC for SLOW Memory (accessed by the co-processor during deep-sleep mode)
  5. 1 Kbit of eFuse (256 bits used for system / 768 bit reserved for customer applications, including flash-encryption and chip-ID)

The ESP32-WROVER-B platform also includes embedded Wifi, Bluetooth, and Bluetooth Low Energy (BLE). You can read the full data sheet on the ESP32-WROVER-B to see what it all offers.


The ESP32-Azure IoT Kit development board has the following features:

  1. Multiple wireless protocols (Wifi 802.11 b/g/n, classic Bluetooth and Bluetooth Low Energy)
  2. Wifi SoftAP / Station mode
  3. Network configuration via BLE or SmartConfig
  4. Low-power sleep and wake-up modes
  5. Serial port-to-USB bridge
  6. Multiple sensors (motion, light, magnetometer, barometer, hygrometer)
  7. Integrated OLED display and buzzer
  8. Access to multiple cloud platforms

Microsoft’s IoT Plug and Play, on the other hand, is based on an open modeling language that allows IoT devices to declare their capabilities. That declaration, called a device capability model, is presented when IoT devices connect to cloud solutions like Azure IoT Central and partner solutions, which can then automatically understand the device and start interacting with it —all without writing any code.

IoT Plug and Play also enables Microsoft’s hardware partners to build IoT-Plug-and-Play-compatible devices, which can then be certified with Microsoft’s Azure-Certified-for-IoT program and be used right away. This approach works with devices running any operating system, be it Linux, Android, Azure Sphere OS, Windows IoT, RTOSs, and more. And all of Microsoft’s IoT-Plug-and-Play support is open source as always.

Finally, Visual Studio Code will support modeling an IoT-Plug-and-Play device capability model as well as generating IoT device software based on that model, which dramatically accelerates IoT device software development.

You can find more details about Microsoft’s IoT Plug and Play, click here.

Developer SDK and Documentation

Espressif has a public GitHub repository where you can access the ESP Azure IoT SDK for programming the board. This repository has instructions on getting started with the board and a link to get access to a compiler and other resources for the ESP32 chip onboard.

Locations for the repositories:

The ESPS32-Azure IoT Kit development board from Espressif can be purchased the links below:

Mouser Electronics (United States / English)
Mouser Electronics (China)