• weekwid: false
  • widHeader: false
  • orgName:
  • orwid: false

Mastering Microcontroller with Embedded Driver Development - With Research Person

Sat, 9 Mar 10:00AM - Sun, 21 Apr 1:00AM
EPRLABs Kodambakkam , west chennai
 Check Estimated Time
Rs 1000
424 people viewed this event.
I Am Interested

Get notified when the event happens next time.



Mastering Microcontroller with Embedded Driver Development

 Learn from Scratch Microcontroller & Peripheral Driver Development for ATMEGA 16 (AVR Architecture)  GPIO, I2C, SPI, USART using Embedded C

Topics Covered: Hardware design(Circuit and Soldering) and MCU Architecture, UART, Timer, Hardware PWM, I2C and SPI, JTAG Debugging

What you'll learn

  • Understand Right ways of Handling and programming MCU Peripherals
  • Develop Peripheral drivers for your Microcontroller
  • Understand complete Driver Development steps right from scratch for GPIO, SPI, I2C and USART.
  • Learn Writing peripheral driver headers, prototyping APIs and implementation
  • Explore MCU data sheets, Reference manuals, start-up Codes to get things done
  • Learn Right ways of handling/configuring Interrupts for various peripherals
  • Learn about Peripheral
  • ADC solution to Sensors for Accuracy, Application of ADC, UART, Timer, Hardware PWM
  • Learn about Configuration/status/Control registers of various Peripherals
  • Demystifying behind the scene working details of SPI, I2C, GPIOs, USART etc.
  • Explore the hidden secrets of MCU bus interfaces, clock sources, MCU clock configurations, etc.
  • Understand the right ways of enabling/configuring peripheral clocks/serial clocks/baud rates of various serial protocols
  • Learn about different MCU clocks like HCLK, PCLK, PLL, etc
  • Learn to capture/decode/analyze traces of serial protocols on the Logic analyzer
  • Learn about Quick ways of debugging peripheral issues with case studies

>> Your Search for In-depth Microcontroller Programming Course ends here !!<<<

The course is designed for Beginners to Advanced audience. 

Brief Description 

This Training Demystifies the internal working of the Microcontroller and its Peripherals.

Coding for the Peripherals STEP-BY-STEP and Developing software drivers completely from scratch by extracting maximum information from Datasheets, Reference manuals, specs, etc

Protocol Decoding Using logic analyzers, Debugging, Testing along with Hints and Tips. 

Long Description:

Learning Embedded System Programming can be a challenge. Since it's a relatively little complex field, there's no real gold standard yet for how things are practised, or taught, which can frustrate people who are just trying to learn new things and couldn't able to connect the dots and this is the motivation behind creating this training to help engineers and students to learn different aspects of embedded systems by providing high-quality advanced lectures with relatively low price.

Master Behind the Scene working!
We created this course because We believe your time is precious, and you shouldn't have to hunt around to get a practical foundation In Embedded System Programming. In this course, you are going to learn writing your own peripheral driver for most of the commonly used peripherals such as GPIOs, I2C, SPI, USART, etc. and interesting thing is that you are going to learn everything from scratch.

No 3rd party libraries!  

No blind coding!  

Write your own Driver APIs by dealing with the Peripheral Registers of the MCU!

Code and Implement APIs from scratch, diving into the datasheet and reference manual of the MCU. We will thoroughly explain how to extract the maximum information from datasheets, Technical Reference manuals to configure and handle peripherals. These techniques you can go and apply to any MCUs you have at your hand.  

In this course, We will walk you through step by step procedure how to Configure various Peripherals like GPIOs, SPI, USART, I2C by taking you into the reference manual and data sheet. We will develop fully working driver code, interrupt handlers, sample application everything from scratch to understand the big picture.

In each lecture, We assure you that, you will definitely learn something new that you can definitely use in your work or projects. You'll find yourself handling these peripherals with much more clarity and you will be able to quickly speculate and debug the problem and I'll show you tricks and tips to debug the most common problems using debugging tools such as logic analyzers. 

This is not Arduino Style of programming!

We believe Arduino is for quick prototyping of products but not for Mastering Working of microcontrollers and its peripherals. Unlike Arduino programming where you come up with quick solution and prototyping of products using third-party libraries, this course is entirely different. In this course, no 3rd party libraries are used. Everything we will code by referring to the Technical reference manual of the MCU and create our own library. The Power of this approach is when things go wrong in your project work due to bugs, you can quickly able to speculate problem and debug like a pro.

My promise!
we are confident that this course will save you many, many hours of studying/experimenting/googling time to learn about Programming the MCU. I will personally answer your questions about this material, either privately or in a group discussion.

Who this course is for:

  • Professionals interested in exploring Embedded systems
  • Hobbyists and students who want to start their career in Embedded world
  • If you think about 'embedded' then think about taking this course. you will not be disappoint 
  • This Course may not be suitable for those people who are looking for quick prototyping using boards such as Arduino

Practical Sessions:
LED connection details, Programming, Soldering basics
Buzzer, Source mode & Sink mode etc
Switch, designing the best switch, Resistor Selection, Configuring the port as input
Display Seven Segment display, Cascading seven segment display & LCD
Drawbacks of Switch, Keypads introduction and keypad de-bouncing
Sensors, Detailed introduction, Drawbacks of connecting the sensor directly
Mini Project
Motors, Introduction to Drivers and Transistors
LCD Display
ADC solution to Sensors for Accuracy, Application of ADC
Hardware PWM
Protocol Programming I2C and SPI
I2C Protocol, Implementing it in AVR MCU, Debugging and Testing.
SPI Protocol, Implementing it in AVR MCU, Debugging and Testing.
Designing a Complex Systems.                                                                                                                                                                                                                Internship opportunity in real time industrial project (best performer or team )


Clients and Industrial Tie-ups


Take away Kits:

AVR Microcontroller board with a programmer, Soldering iron, Multimeter, Cutter, Nipper, Lead role, General Purpose board Practical Components package such as lead, switch,7segment display, Sensors USB Programmer, USB Cable,12V Adapter                                                                          Program Fee 

  • Fee for the program is INR 10000/- (inclusive of all taxes) per participant with individual kits
  • If you are joining as a batch of 3 we offer price INR 8000/-(inclusive of all taxes) kits for a batch,additional kits will be charged for INR1500/-
  • A student must pay an advance of INR 1000/- to confirm the registration and pay the remaining fee on the first day of the program.
  • Payment once done will be non-refundable. 


 Participants will be provided with a certificate

Batch Schedule :

 Saturday Batch: 9th Feb 2018

No prior knowledge in Programming is required.

Facebook Reviews:

Student Reviews:

Sai Vignesh

hello...I am undergoing PRODUCT DEVELOPMENT TRAINING in EPR LABS for nearly 7 months. Their teaching methods are excellent and their interactions with students are good. I have gained good technical knowledge from them. They are also very updated with all the latest technologies. It will be a good platform for all the students to gain good knowledge.

Krishnan Swaminathan

My name is KRISHNAN. I have been learning EMBEDDED SYSTEMS COURSE for nearly six months. During my course, I have no idea of how to do projects based on embedded course and how to start a project.B ut after joining the course I came to now clear about what is embedded systems and where and all it is used and gained some practical knowledge. The technical staffs also are well versed in embedded systems and they helped us in each and every class. 
Overall I have great experience in doing this course.

Pavan Reddy Pavan 

My name is Pavan. I have been learning the advanced course in EPR Labs for 1 month. And I have come to know which I don't know before coming to EPR Labs. Here we can learn from the basics very clearly and we come to know about each and every component in electronics. And the environment here is very friendly. This is the best Lab to approach for the electrical engineers. I strongly suggest this to every friend of mine as well as electronics students. Anyway, I thank EPR Labs A lot for teaching me so much. Finally, this is the best place to learn about complete electronic components and there uses in various applications.

Sudhar Shan

I am learning microcontroller in is very useful for projects and electronic knowledge..staffs were treats as well and they encouraging us in every project...I learned a lot then I excepted...

Read reviews from previous batch students here. 

Login to View Organizer Details
Like this event ? Share it with your friends !!

Map & Directions

Map & Directions
EPRLABs Kodambakkam 88/234,2nd Floor, Rangarajapuram Main Rd, Kamaraj Colony, Kodambakkam, Chennai, Tamil Nadu 600024, India
No reviews available
Write a review
Be the first one to review! Share your experience.

Frequently Asked Questions

Have any query? Drop your questions here !!
EventsHigh Specials, technology, classes and workshops, tech workshops,