Skip to content

Latest commit

 

History

History
88 lines (72 loc) · 3.45 KB

File metadata and controls

88 lines (72 loc) · 3.45 KB

🚀 AVR ATmega32 Project Hub

A curated collection of embedded systems projects using the ATmega32 microcontroller. These projects are developed in C and verified using the SimulIDE simulator.


📂 Repository Modules

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.

🛠️ Simulation Environment

All projects are designed to be "Plug-and-Play" within SimulIDE:

  1. Navigate to the specific module folder.
  2. Open the .simu file (if provided) or build the circuit as described in the module sub-README.
  3. Right-click the ATmega32 → "Load Firmware" → Select the .hex file.
  4. Power the simulation to see the results.

⚙️ Compilation Guide

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

Convert ELF to HEX for SimulIDE

avr-objcopy -O ihex firmware.elf firmware.hex


📸 Project Gallery & Pinouts

System Architecture

image image image image image image image

📝 License

This project is licensed under the MIT License - see the LICENSE file for details.

Developed by: Prabhat Amgain