Related Experiment Video
Updated: Jun 25, 2025

The Modular Design and Production of an Intelligent Robot Based on a Closed-Loop Control Strategy
Published on: October 14, 2017
Implementation of a Universal Framework Using Design Patterns for Application Development on Microcontrollers.
Marek Babiuch1, Petr Foltynek1
1Department of Control Systems and Instrumentation, VSB-Technical University of Ostrava, 70800 Ostrava, Czech Republic.
This study introduces a modular framework for microcontroller software development, applying SOLID principles and design patterns to enhance embedded systems and IoT applications. The framework improves code quality, testability, and scalability for microcontroller-based projects.
Area of Science:
- Software Engineering
- Embedded Systems
- Internet of Things (IoT)
Background:
- Microcontrollers are often limited to higher-layer IoT applications.
- Existing development practices for microcontrollers lack modern software design principles.
- There is a need for adaptable and scalable software solutions for embedded systems.
Purpose of the Study:
- To implement modern programming principles and design patterns in microcontroller software development.
- To present a custom modular framework for embedded systems on microcontrollers.
- To improve the quality, testability, and extensibility of microcontroller applications.
Main Methods:
- Applied SOLID principles to microcontroller software design.
- Adapted design patterns for the specific needs of microcontroller application development.
- Developed a custom modular framework enabling independent module communication and flexible hardware integration.
Main Results:
- The framework facilitates platform independence, enhancing adaptability and ease of use.
- Implemented applications are testable and extensible in application logic.
- The framework allows for easy adaptation to hardware resource changes.
Conclusions:
- The presented framework offers an innovative approach to microcontroller development.
- This methodology significantly improves the long-term sustainability and scalability of embedded applications.
- Adopting these practices enables more robust and maintainable IoT solutions on microcontrollers.
Related Concept Videos
PI Controller: Design
PD Controller: Design
Designing a continuous-data controller requires selecting and linking components like adders and integrators, which are fundamental in Proportional,...
Control Systems: Applications
In modern vehicles, control systems manage various functions to enhance performance and safety. The steering wheel and accelerator are primary inputs in a car's control system. The...
Design Consideration
The factor of safety is another key...
Design Example: Automobile Ignition System
One can generate a large voltage using a car battery of 12 volts with the help of inductors. Inductors are known for opposing...
Design Example

