Micro Controller
Micro Controller
Processing
Marek Babiuch Petr Foltýnek Pavel Smutný
Department of Control Systems and Department of Control Systems and Department of Control Systems and
Instrumentation Instrumentation Instrumentation
VSB - Technical University of Ostrava VSB - Technical University of Ostrava VSB - Technical University of Ostrava
Ostrava, Czech Repubic Ostrava, Czech Repubic Ostrava, Czech Repubic
[email protected] [email protected] [email protected]
Abstract — This article deals with experiences with the These articles summarize the main advantages of the
development of applications of the ESP32 microcontrollers and ESP32 chip, which includes: wide deployment capabilities,
provides a comprehensive review of the possibilities of support for Wi-Fi standards and protocols, low-cost solution.
applications development on this platform in the area of data However, these articles describe deploying a microcontroller
measurement and processing. Microcontrollers usually connect as a system that provides data as a web server and
with IoT modules and other smart sensors and provide data to communicates with the environment and the superior system.
the superior system. This paper also describes implementation In this article we will also attempt to describe the possibility
of application with the version of connected OLED display and of displaying measured data also on different types of displays
with ESP32 Wrover development board with integrated display.
directly on the microcontroller and displaying the status of the
Keywords—ESP32, IoT, microcontroller, measurement,
current data or system configuration for an immediate check
display, development boards, environment of the system status.
ACKNOWLEDGMENT
This work was supported by the European Regional
Development Fund in the Research Centre of Advanced
Mechatronic Systems project, CZ.02.1.01/0.0/0.0/16_019
/0000867 within the Operational Programme Research,
Development and Education and the project SP2019/51
Applied Research in the Area of Machine and Process Control
supported by the Ministry of Education, Youth and Sports.
REFERENCES
[1] A. Maier, A. Sharp, Y. Vagapov, “Comparative analysis and practical
implementation of the ESP32 microcontroller module for the internet
of things” 2017 Internet Technologies and Applications, ITA 2017 -
Proceedings of the 7th International Conference IEEE, pp 143-148,
November 2017, DOI: 10.1109/ITECHA.2017.8101926.
[2] I. Allafi, T. Iqbal, “Design and implementation of a low cost web server
using ESP32 for real-time photovoltaic system monitoring” 2017
IEEE Electrical Power and Energy Conference, EPEC 2017, pp 1-5,
February 2018, DOI: 10.1109/EPEC.2017.8286184.
[3] B.S. Sarjerao, A. Prakasarao, “A Low Cost Smart Pollution
Measurement System Using REST API and ESP32” 3rd International
Conference for Convergence in Technology, I2CT 2018, November
2018, DOI: 10.1109/I2CT.2018.8529500.
[4] A.H. Abdullah, S. Sudin, M.I.M. Ajit, F.S.A. Saad, K. Kamaruddin, F.
Fig. 8. Boxed embedded ESP32 system with the integrated display Ghazali, Z.A. Ahmad, M.A.A. Bakar, “Development of ESP32-based
Wi-Fi Electronic Nose System for Monitoring LPG Leakage at Gas
Cylinder Refurbish Plant” 2018 International Conference on
Computational Approach in Smart Systems Design and Applications,
V. CONCLUSION August 2018, DOI: 10.1109/ICASSDA.2018.8477594
We summarized in this article the most commonly used [5] D. Ghosh, A. Agrawal, N. Prakash, P. Goyal “Smart Saline Level
application development platforms for the ESP32 Monitoring System Using ESP32 And MQTT-S” 20th International
microcontroller. For each platform, we have described the Conference on e-Health Networking, Applications and Services,
Healthcom 2018, DOI: 10.1109/HealthCom.2018.8531172.
benefits, recommendations for which type of application the
[6] A. Iqbal, T. Iqbal, “Low-cost and Secure Communication System for
platform is suitable for, and at the same time we have Remote Micro-grids using AES Cryptography on ESP32 with LoRa
compared the level of prerequisites for that platform in terms Module” 2018 IEEE Electrical Power and Energy Conference (EPEC),
of software skills and experience of the developer. We October 2018, DOI: 10.1109/EPEC.2018.8598380.
recommend to use the Arduino ESP 32 Core extension [7] S. Bipasha Biswas, M. Tariq Iqbal “Solar Water Pumping System
platform for beginning developers on the ESP32 platform and Control Using a Low Cost ESP32 Microcontroller” Canadian
also for quickly verification of application design, but for the Conference on Electrical and Computer Engineering, CCECE 2018,
May 2018, DOI: 10.1109/CCECE.2018.8447749.
product development and better use of hardware properties
[8] P. Urban, L. Landryova, “Collaborative Operations Using Process
(programming of two RTOS cores), we recommend the ESP Alarm Monitoring” IFIP WG 5.7 International Conference on
Advances in Production Management Systems, APMS 2017, [13] Zerynth “The Middleware for IoT” [online], 2019, available at:
September 2017, DOI: 10.1007/978-3-319-66923-6_52. https://www.zerynth.com/
[9] G. Takacs, J. Vachálek, B. Rohal’-Ilkiv, “Online Structural Health [14] GitHub “OLED SSD1306” [online], 2019, available at:
Monitoring and Parameter Estimation for Vibrating Active Cantilever https://github.com/ThingPulse/esp8266-oled-ssd1306
Beams Using Low-Priced Microcontrollers”, Shock and Vibration, [15] GitHub “Sample code for driving 128x64 OLED display with
Volume 2015, DOI: 10.1155/2015/506430. SSD1306 driver via ESP-IDF's I2C master driver” [online], 2019,
[10] GitHub “Arduino core for ESP32 WiFi chip” [online], 2019, available available at: https://github.com/yanbe/ssd1306-esp-idf-i2c
at: https://github.com/espressif/arduino-esp32 [16] GitHub “Adafruit CircuitPython driver for SSD1306 or SSD1305
[11] GitHub “Espressif IoT Development Framework” [online], 2019, OLED displays” [online], 2019, available at: https://github.com/
available at: https://github.com/espressif/esp-idf/ adafruit/Adafruit_CircuitPython_SSD1306
[12] MicroPython “Firmware for ESP32 boards” [online], 2019, available [17] GitHub “Library for the Adafruit ILI9341 display products” [online],
at: https://micropython.org/download/#esp32 2019, available at: https://github.com/espressif/WROVER_KIT_LCD/