This thesis deals with the development of an IoT system that consists of several wireless
modules. The system is based on the ESP8266 microcontroller and the communication
is based on the ESP-Now protocol provided by the manufacturer. One of these modules
is a wireless, battery-powered, portable device. The other one is supplied by a constant
power source, and is able to control relays and also includes a Wi-Fi gateway.
In the first chapter a theoretical overview of Internet of Things and various network
architectures is provided. The second chapter deals with wireless communication
protocols, demonstrating them by some products on the market, such as: Wi-Fi,
Bluetooth, ZigBee, Z-Wave, LoRaWAN.
The ESP-Now protocol is presented in the third chapter, which was designed with the
needs of low-power IoT systems in mind. Consequently we discuss the ESP8266, which
is probably the most popular Wi-Fi-capable microcontroller among hobbyists.
Developer Tools (eg. NodeMCU) and Integrated Development Environments (eg.
Visual Micro) are also reviewed.
Afterwards the structures of serial communication channels (UART, I2C, SPI) are
presented, that play an important role in uploading programs onto the ESP8266 and in
The schematics of the developed hardware are then analyzed in details and a couple of
tests were conducted regarding the ESP-Now protocol.
Finally we evaluate the results and experiences of the semester and provide examples
for future development.