Cloud-Connected ZigBee Thermostat Demo

Document created by edk Employee on May 22, 2014Last modified by Juan Rodarte on Sep 2, 2019
Version 17Show Document
  • View in full screen mode

Demo Owner: Derek Snell


This demo combines several solutions from NXP and our partners. The demo is a thermostat application, using the Kinetis family as a communication gateway between a ZigBee network and connecting to the cloud. The demo runs on the MQX Real-Time Operating System (RTOS). It also uses the NXP PEG graphics library for the user interface displayed on an LCD. The ZigBee communication uses NXP’s BeeStack ZigBee stack, and connects with an NXP wireless development board programmed as a remote temperature sensor. The demo will also connect with an off-the-shelf ZigBee light bulb, and wirelessly controls it. The demo network connection is setup for Wi-Fi, using a Wi-Fi module from Qualcomm. The cloud connection allows the thermostat to be monitored and controlled remotely with mobile devices, and uses a solution provided by




NXP Products


Shield Adapter Module for the Tower SystemShield Adapter Module for the Tower System | NXP 
Kinetis® KW2x Tower System ModulesTWR-KW2x|Tower System Board|Kinetis® MCUs | NXP 
Kinetis K70 120 MHz Tower System ModuleTWR-K70F120M|Tower System Board|Kinetis MCUs | NXP 
Serial (USB, Ethernet, CAN, RS232/485) Tower System ModuleSerial (USB, Ethernet, CAN, RS232/485) Tower System Module | NXP 
Graphical LCD Tower System Module with RGB InterfaceGraphical LCD Tower Module with RGB Interface | NXP 


Design Resources

Development Tools

Firmware updated to v1.0 on 9/9/14

     - DCIO Cloud agent now uses SSL from WolfSSL.  This improves WebSocket connections to cloud server through some protected networks.

Firmware updated to v0.8 on 7/15/14

     - Updated to support latest GT202 shield hardware from Qualcomm.  Rev 1.3 and newer boards changed pinout of CHIP_PWD signal.

Firmware updated to v0.7 on 6/20/14

     - Updated to use new SNTP server.  Previous server stopped responding and prevented cloud connection.

Getting Started guide updated to v0.4 on 7/15/14