SAM9X75 Curiosity Wireless Kit - IoT Thermostat Application Using Embedded Wizard GUI+ WINCS02+ RNBD+ MQTT Training With Hands-on Labs

Last modified by Microchip on 2025/07/07 14:07

"SAM9X75

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

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.

Back to top

MPLAB Harmony v3 Application

The SAM9X75 IoT application will have the following features and capabilities:

  1. 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.
  2. You can increase or decrease the brightness of the display.
  3. You can interact with the thermostat through the Waveshare® 4inch Round MIPI® display, adjusting brightness and changing thermostat modes.
  4. 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.
  5. When connected to Wi-Fi, the system automatically syncs to the current GMT time from the SNTP server, ensuring accurate timekeeping.

Back to top

Hardware Used

  1. SAM9X75 Early Access Curiosity Wireless Kit
  2. Waveshare 720×720 Round MIPI Display
  3. microSD® Card
  4. RNBD451 Add-on Board
  5. WINCS02 M.2 Wi-Fi Module Card
  6. MIKROE-2882 mikroBUS™ Shuttle
  7. MikroE Temp&Hum 13 Click board

Back to Top

Software/Tools Used

  1. MPLAB X IDE - V6.25 or above
  2. MPLAB XC32 Compiler - v4.60 or above

Back to Top

Hardware Setup


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).Hardware Setup 

Back to Top

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.

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

Back to top