SAM9X75 Curiosity Wireless Kit - IoT Thermostat Application Using Embedded Wizard GUI+ WINCS02+ RNBD+ MQTT Training With Hands-on Labs
Introduction
The evolution of embedded systems has increasingly converged with the Internet of Things (IoT), enabling smart, connected, and energy-efficient solutions across a wide range of applications. In this context, the SAM9X75 Curiosity Wireless Kit from Microchip Technology presents a powerful development platform for building next-generation industrial and consumer IoT devices.
This training focuses on the design and implementation of a smart IoT Thermostat MPLAB® Harmony application using the SAM9X75 Wireless Curiosity Kit. You will learn how to develop a responsive Graphical User Interface (GUI) using Embedded Wizard, integrate the MikroE Temp&Hum 13 Click board™, integrate Wi-Fi® and Bluetooth® communication and leverage the MQTT protocol for lightweight and efficient cloud connectivity.

Block Diagram of All the Interfaces Used in Creating This IoT Application
This hands-on course is structured to guide you through a full IoT development cycle, from device setup and user interface design to cloud communication and real-time control using MPLAB X IDE.
MPLAB Harmony v3 Application
The SAM9X75 IoT application will have the following features and capabilities:
- The SAM9X75 IoT application reads the current temperature and humidity using the Temp&Hum 13 Click board sensor and displays it on the LCD every 10 seconds.
- You can increase or decrease the brightness of the display.
- You can interact with the thermostat through the Waveshare® 4inch Round MIPI® display, adjusting brightness and changing thermostat modes.
- The thermostat can also be controlled remotely over MQTT using the WIxCS02 WINCS02 M.2 wireless module card or via Bluetooth using the RNBD451 add-on board, allowing you to switch modes wirelessly.
- When connected to Wi-Fi, the system automatically syncs to the current GMT time from the SNTP server, ensuring accurate timekeeping.
Hardware Used
- SAM9X75 Early Access Curiosity Wireless Kit
- Waveshare 720×720 Round MIPI Display
- microSD® Card
- RNBD451 Add-on Board
- WINCS02 M.2 Wi-Fi Module Card
- MIKROE-2882 mikroBUS™ Shuttle
- MikroE Temp&Hum 13 Click board
Software/Tools Used
Hardware Setup
Connect the SAM9x75 Curiosity with MIPI Round LCD.
Power up the board by connecting the USB cable to the USB Micro‑B port J2 on the SAM9X75 Curiosity development board or by connecting 5V adapter to J1.
Connect a debug probe, like the MPLAB PICkit™ 5 In-Circuit Debugger, with a debugger adapter board to the JTAG connector (J34).
Connect the FTDI UART debug cable to J35 from the host PC.
Connect the Temp&Hum 13 Click board and RNBD add-on board to the mikroBUS connector J25 through the mikroBUS Shuttle.
Launch a serial consol terminal, like PuTTY or Tera Term on a host PC with a baud rate of 115,200 (see the "SAM9X75 Curiosity Development Board - Console Serial Communications" page
Open the QSPI(J10) and NAND(J9) boot jumpers.
Connect the WINCS02 M.2 Wi-Fi Module Card to J20 (see Steps 3.1 to 3.4 of the "SAM9X75 Curiosity Wireless Kit - Wi-Fi® Quick Start Guide for MPLAB® Harmony v3" page.
The 2-3 pin of the jumper J8 should be closed to ensure the M.2 power supply is enabled.
Jumper J13 should be closed to enable M.2 32 KHz.
Set the J24 Jumper to set the communication interface of M.2 I/F SEL to SPI by closing pins 2-3 of J24.
Ensure no SD memory cards are plugged into the SD card connector (J14).
Hands-on Labs
This training consists of eight structured hands-on lab sections, designed to guide you step by step through the development of a complete IoT thermostat application using the SAM9X75 Wireless Curiosity Kit.
Each section builds on the previous section. By the end, you'll have a fully functional, GUI-enabled, Bluetooth and Wi-Fi-connected IoT device, where you can observe the published SAM9X75 IoT device status from the cloud using MQTT.
- Lab 1 - How to Create an MPLAB® X IDE Project
- Lab 2 - How to Integrate Temperature Sensor to an MPLAB X IDE Project
- Lab 3 - How to Integrate RNBD Module to an MPLAB X IDE to Establish Bluetooth Communication
- Lab 4 - How to Integrate WIxCS02 M.2 Wi-Fi® Module Card to an MPLAB® X IDE Project to Establish Wi-Fi Communication
- Lab 5 - How to Integrate MQTT to an MPLAB X IDE Project to Publish and Subscribe Data To/From a Cloud Broker
- Lab 6 - How to Integrate Embedded Wizard GUI Project With MPLAB X IDE Project
- Lab 7 - Debugging and Testing the IoT MPLAB Harmony Application
- Lab 8 - Running the Pre-built MPLAB® Harmony IoT Application From the SD Card
By completing each of these sections, you’ll not only build the complete IoT thermostat app, but also gain solid, practical experience in:
- Bare metal MPLAB Harmony v3 application development using MPLAB X IDE
- Sensor integrations
- GUI design and touch interfaces
- Wireless networking (Wi-Fi and Bluetooth)
- Cloud communication using MQTT