With the rapid development of network technology, WIFI technology has been widely used. WIFI is a technology that can wirelessly interconnect terminals such as personal computers and handheld devices, providing users with wireless broadband Internet access. This project uses the most convenient WIFI technology for communication, and then uses the cloud platform to control the device.
The overall idea of the project is to use the GD32E231 development board as the main control unit, use the OLED12864 display screen as the human-computer interaction module, and connect the device to the cloud through the ESP8266 WIFI module set, so that basic intelligent functions can be initially realized.
The functions implemented by the system are basically switching relays and timing switches through the cloud. The communication aspect is through ESP8266 as the core, which communicates with Gizhi Cloud and our beloved GD32E231 board respectively. I adopted the 8266 SOC solution here, mainly The protocol part is placed on the 8266 to reduce the pressure on the main control board. It only requires simple serial communication between the 8266 and the main control board. For the timing function, I used the timer of GD32E231. After entering the timing mode, it enters an interrupt 10ms to time the timing, thereby achieving the timing function. This time I did not use the functions of hardware IIC for OLED, but directly used software IIC to implement it, because software IIC is easier to transplant.
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