Abstract

The contribution describes the application of an Internet of Things device with an ESP32 microcontroller with the dual-core implementation of data processing and wireless communication. The first leading idea of using low-end hardware and software optimization to create software architecture in order to make the most of this hardware and reduce the cost of more expensive hardware solutions was tested. Our goal in architectural design was achieved. We created the basis of a general framework and defined its use scenarios, and then implemented these scenarios using components. This article describes the progressive development of our embedded vibration measurement testing system, on which we tested the individual software components for our framework. We created an application for our components using ESP32 processor cores, which divided the responsibility of these cores for the components of our framework.

Highlights

  • In this work, we will focus on the development of applications for devices available in the marketplace

  • We develop a general software concept that could be applied to any Internet of Things (IoT) device based on the ESP32 chip

  • Our goal was to identify the possibilities of low-end IoT devices and to get them into context with up-to-date technology and equipment that are used in industrial practice

Read more

Summary

Introduction

We will focus on the development of applications for devices available in the marketplace. We develop a general software concept that could be applied to any IoT device based on the ESP32 chip. The scenarios we propose are as follows: Enabled device configuration; Remote access;. These scenarios are implemented in the example of vibration measurements generated by the Bruel & Kjær vibration calibrator. For this vibration calibrator, we have placed a three-axis accelerometer, a gyroscope, and a magnetometer implemented on a single MCU9250 chip using our three-dimensional (3D) printed attachment. Our goal is to create architectural design patterns and methods for embedded systems that are linguistically independent and reusable, define the sustainability of a code, and logically help us implement any embedded systems. At the end of the article, we summarize the architectural benefits and knowledge taken from the implementation of our embedded system

Related works
Conclusion
Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.