A curated collection of embedded systems projects using the ATmega32 microcontroller. These projects are developed in C and verified using the SimulIDE simulator.
| Module | Description | Key Features |
|---|---|---|
| 💡 LED | Basic GPIO and PWM control. | Brightness control, Blinking patterns. |
| 📟 LCD | Alphanumeric Display (HD44780). | 4-bit & 8-bit modes, Custom characters. |
| 🔢 7_SEGMENT | Numerical data display. | Common Anode/Cathode, Multiplexing. |
| ⚙️ MOTOR | Actuator Interfacing. | L293D Speed (PWM) & Direction control. |
All projects are designed to be "Plug-and-Play" within SimulIDE:
- Navigate to the specific module folder.
- Open the
.simufile (if provided) or build the circuit as described in the module sub-README. - Right-click the ATmega32 → "Load Firmware" → Select the
.hexfile. - Power the simulation to see the results.
If you wish to modify the source code, use the AVR-GCC toolchain:
# Compile C source to ELF avr-gcc -mmcu=atmega32 -Os main.c -o firmware.elf
avr-objcopy -O ihex firmware.elf firmware.hex
This project is licensed under the MIT License - see the LICENSE file for details.
Developed by: Prabhat Amgain