This repository contains a collection of embedded system projects developed to demonstrate various concepts and applications in embedded programming. Each project is self-contained and focuses on a specific application or concept.
The projects in this repository are designed to explore different aspects of embedded systems, including sensor integration, actuator control, and communication protocols.
The repository is organized as follows:
-
src/
Contains the source code for the embedded applications. Each subdirectory withinsrc/corresponds to a specific project. -
examples/
Provides example code snippets and test cases for various modules and functionalities. -
Makefile
A makefile to automate the build process for the projects. -
.gitignore
Specifies files and directories to be ignored by Git.
To get started with any of the projects:
-
Clone the repository:
git clone https://github.com/tiesen243/embedded-system.git
-
Navigate to the project directory:
cd embedded-system -
Build the project using the provided
Makefile:make {file-name}
Ensure you have the following tools installed on your development environment:
-
A C compiler suitable for embedded development (e.g., GCC for ARM)
-
Make utility
-
[Optional] Hardware development boards (e.g., FriendlyARM)
Prerequisites
Ensure you have the following tools installed on your development environment:
A C compiler suitable for embedded development (e.g., GCC for ARM)
Make utility
[Optional] An IDE like Keil uVision or STM32CubeIDE
[Optional] Hardware development boards (e.g., STM32, ESP32)
Each project within the src/ directory includes its own set of instructions and documentation. Refer to the README.md files within those subdirectories for detailed information on setting up and running the specific projects.
This repository is open-source and available under the MIT License.