Skip to content

A repository documenting my journey in Embedded C Programming, featuring code, projects, and notes on embedded systems. Projects include hardware interfacing, simulations with Proteus Software, and development using Keil uVision.

License

Notifications You must be signed in to change notification settings

ganeshsrinivasan18/Embedded-C-Programming

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Embedded C Programming Repository 💻⚙️

GitHub top language GitHub license

Welcome to my Embedded C Programming repository! This repository is dedicated to my journey of learning Embedded C, focusing on real-world applications, hardware interfacing, and low-level programming. I will be posting code snippets, projects, and notes related to embedded systems, along with simulations using Proteus Software and development with Keil uVision. 🚀

Repository Contents 📂

  • Code: Various Embedded C programs and projects, ranging from basic concepts to complex applications. 💻
  • Notes: Learning materials and explanations on embedded systems concepts, microcontroller programming, and low-level techniques. 📚
  • Examples: Practical examples, such as interfacing with sensors, handling interrupts, working with timers, and communication protocols like UART, SPI, and I2C. ⚡
  • Simulations: Projects simulated using Proteus Software to demonstrate hardware behavior. 🛠️

Getting Started 🚀

To get started with the code in this repository:

  1. Clone the repository to your local machine. 📥
  2. Install the necessary development tools (e.g., Keil uVision, Proteus Software). 🛠️
  3. Refer to the specific project README files for setup instructions and code walkthroughs. 📖

Progress 📈

This section will be updated regularly with each new project added. Here's what I've worked on so far:

  • Project 1: LED Blinking 💡

  • Project 2: DC Motor

  • Project 3: Key Switch Led

  • Project 4: Squarewave Generation

  • Project 5: 16X2 LCD Display

  • Project 6: 7 Segment Display

  • Project 7: Digital Clock

  • Project 8: Serial Communication

    .... To be Continued....

Contributing 🤝

Feel free to fork this repository and contribute with your own projects or improvements. To contribute:

  1. Fork the repository. 🍴
  2. Make your changes or add new projects. ✍️
  3. Submit a pull request with a detailed description of your changes. 🔄

License 📜

This repository is open-source and available under the MIT License. See the LICENSE file for more details. 🔓

Tools Used 🛠️

  • Proteus Software: For hardware simulation and testing. 🖥️
  • Keil uVision: For Embedded C development and debugging. 🧑‍💻
  • Microcontrollers: Projects are developed using microcontrollers like STM32, 8051, AVR, and more. 🔧

Contact 📬

Feel free to reach out if you have any questions, suggestions, or feedback regarding the content of this repository. You can contact me at (mailto:ganeshsrinivasan1803email@gmail.com). 📧


This repository serves as a personal reference and learning journal, and I hope it can also help others interested in Embedded C and embedded systems development. 🎓

About

A repository documenting my journey in Embedded C Programming, featuring code, projects, and notes on embedded systems. Projects include hardware interfacing, simulations with Proteus Software, and development using Keil uVision.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages