https://github.com/isakruas/avr-modular-system
The AVR Modular System is a project for developing firmware for AVR microcontrollers, aiming at a modular architecture that allows easy expansion and integration of different functionality modules. Each module can be configured and executed independently, allowing for a high degree of flexibility and code reuse.
https://github.com/isakruas/avr-modular-system
additional-tools avr-microcontrollers avr-modular-system firmware-development firmware-modules modular-architecture
Last synced: 27 days ago
JSON representation
The AVR Modular System is a project for developing firmware for AVR microcontrollers, aiming at a modular architecture that allows easy expansion and integration of different functionality modules. Each module can be configured and executed independently, allowing for a high degree of flexibility and code reuse.
- Host: GitHub
- URL: https://github.com/isakruas/avr-modular-system
- Owner: isakruas
- License: mit
- Created: 2024-05-15T23:59:42.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2026-05-19T02:22:18.000Z (about 1 month ago)
- Last Synced: 2026-05-19T04:41:40.935Z (about 1 month ago)
- Topics: additional-tools, avr-microcontrollers, avr-modular-system, firmware-development, firmware-modules, modular-architecture
- Language: C
- Homepage:
- Size: 92.8 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# AVR Modular System
## Description
The AVR Modular System is a project for developing firmware for AVR microcontrollers, aiming at a modular architecture that allows easy expansion and integration of different functionality modules. Each module can be configured and executed independently, allowing for a high degree of flexibility and code reuse.
## Microcontroller
AVR ATmega32A-PU
## Programmer
USBasp
## Port
USB
## Project Structure
- **/build**: Directory to store the files generated during compilation.
- **/examples**: Examples demonstrating the usage of the firmware.
- **/src**: Contains the source files of the project, organized into subdirectories:
- **/modules**: Files related to the project modules.
- **/protocols**: Implementations of communication protocols.
- **/tools**: Additional tools for the project.
- **Makefile**: Configuration file for compiling and programming the firmware.
## Compilation and Usage Instructions
1. Make sure you have the AVR GNU Toolchain installed on your system.
2. Clone the repository to your local machine.
3. Navigate to the project's root directory.
4. Run the command `make` to compile the firmware.
5. Connect the AVR ATmega32A-PU microcontroller to your system using the USBasp programmer.
6. Run the command `make flash` to program the firmware into the microcontroller.
## License
This project is distributed under the [MIT License](https://opensource.org/licenses/MIT).