This solution is based on the GD32E231 Cortex-M23 core MCU as the main control. The Wi-Fi module uses Essence's ESP8266 and is developed for secondary use. The LCD screen using the SPI interface displays relevant information. The peripheral circuit part uses simple LED lights. Buttons and sensors to complete the demonstration function with the MQTT server.
This work provides a complete set of implementation processes for Internet of Things project development, from building and configuring an MQTT server to developing embedded underlying software and hardware. Through a simple example, we can truly realize the IoT project process from starting from scratch to realizing the Internet of Everything, and gain a deep understanding of the implementation process of IoT.
The overall function of the system is relatively simple, mainly to provide an understanding process for those who are new to the development of the Internet of Things. The Wi-Fi module of ESP8266 has been developed twice to facilitate communication with GD32E231. It uses customized AT commands for communication. It mainly realizes Wi-Fi distribution network connection, synchronization of network time and some functions with MQTT server. Related operations; the LCD screen displays the date and time of the current synchronized network, the current real-time collected sensor data, and the current LED light display status; the peripheral LEDs and buttons implement remote communication and control functions with the MQTT server.
Blockdiagram
All reference designs on this site are sourced from major semiconductor manufacturers or collected online for learning and research. The copyright belongs to the semiconductor manufacturer or the original author. If you believe that the reference design of this site infringes upon your relevant rights and interests, please send us a rights notice. As a neutral platform service provider, we will take measures to delete the relevant content in accordance with relevant laws after receiving the relevant notice from the rights holder. Please send relevant notifications to email: bbs_service@eeworld.com.cn.
It is your responsibility to test the circuit yourself and determine its suitability for you. EEWorld will not be liable for direct, indirect, special, incidental, consequential or punitive damages arising from any cause or anything connected to any reference design used.
Supported by EEWorld Datasheet