Skip to content

Prabhat-amgain/Atmega32_Programming

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 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

About

AVR Programming

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages