Skip to content
UdemyArduinoPaid courseAll LevelsCertificate

Hands-on Embedded Systems with Atmel SAM4s ARM Processor (Udemy.com)

Understand the processor core and the ADC peripheral with hands-on projects using the Atmel SAM4s microcontrollers

Created by: Akshay Gill

Last updated May 2019

icon
What you will learn

  • Understand the processor and exception model for ARM Cortex processors
  • Use ASF (Atmel Studio Framework) to write embedded code for ARM Cortex microcontrollers
  • Handle ADC triggers and interrupts
  • How to read digital codes and find their corresponding analog value
  • How to read chip temperature using ADCs
  • Understand the core concepts of analog to digital converters
  • Directly write to registers to program ARM Cortex peripherals
  • Understanding embedded systems
  • Program ADCs on ARM Cortex
  • Understand and configure various timing requirements of an ADC

How it compares

Against the other 295 rated Udemy courses in Arduino on CourseDuck:

  • Rating4.3 out of 5higher than 36% of them
  • Reviews136#166 of 296 by number of reviews
  • Length2.2 hoursshorter than 77% of them
  • Last updatedMay 2019earlier than 86% of them

icon
Course Description

This course received a major update in Feb 2018 based on the feedback provided.

Welcome to this course on Hands-on Embedded Systems with Atmel SAM4s ARM Processor. At the end of this course you will be comfortable with the ARM processor core, processor model, exception model, reset sequence, general and special registers, and also a master in the ADC peripheral. This course has been made from the ground-up to help you transition from the world of Arduino into the world of 32 bit Atmel SAM4s ARM microcontrollers.


Who am I?

I’m Akshay, and I’ll be your instructor for this course. I have been fascinated with micro controllers since I was a child, and now I consider it lucky to have it as my profession. I currently write firmware for safety critical systems that go inside electric cars. With my knowledge of embedded systems over the past 10+ years, and working in Silicon Valley, I have gained a unique insight into what the industry needs and what the students are lacking.    


Course Structure

This course has 8 sections.

Section 1 will help you understand the differences between Arduino and 32 bit ARM Cortex. You will also understand the Cortex-M instruction set.

Section 2 is dedicated to the setup of the development environment and hardware. This section also contains reference documents that you will be using for the rest of the course.

Section 3 is about the processor fundamentals. At the end of this section you will be comfortable with the inner workings of the processor, the general and special registers that do all the magic inside the processor. You will learn how to interpret the assembly instructions and how they work inside the processor.

Section 4 is about the peripherals. You will learn the theory behind the ADC (Analog to Digital Converter) peripheral. 

Section 5 is the first project of this course where you will sample an analog voltage using ASF libraries in Atmel studio and understand how the peripheral and processor work together to convert this into a digital code.

Section 6 is the second project in this course where you will understand how an analog voltage is sampled and implement it by directly writing to the registers. (No library use here)

Section 7 is the third project in this course where you will understand how to sample real time temperature and how the processor interprets the value in degrees C of F. You will implement it using ASF code.

Section 8 is a homework project in which you will implement temperature sensing using direct register access. Solutions are provided for reference.


This course content was generated from scratch in a way to get the point across to you, in the most efficient, exciting and engaging way!

Is this course for me?

If you are an embedded systems enthusiast, professional or student who is struggling to start programming on the ARM Cortex-M platform, this course if for you. If you have worked with Arduino before, and have basic working knowledge of embedded systems, this course is for you. If you have already been working with ARM Cortex microcontrollers and want to gain a deeper understanding of the processor’s fundamentals as well as the ADC peripheral, then this course is for you!


Can I use another development board?

I use the Atmel SAM4s Xplained Pro development board in this course which houses a ARM Cortex-M4 processor. You may choose any other microcontroller of your choice that works with Atmel Studio. If you need help selecting a board, let me know and I can help you out.


My personal guarantee

I am proud to say that I stand behind this course 100%, and guarantee you that you will get valuable information from this course. There is also a 30 day money back guarantee from Udemy.

With this, you can feel confident about your purchase and know that it is a valuable find.

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Akshay Gill

Akshay has always had a practical approach to teaching. His courses are designed based on that approach and have made on impact on students across the globe. His focus areas are Electric Vehicle battery technology and stock market investing. Don't miss this chance to learn from him and transform your career in these spaces.

icon
More courses by Akshay Gill

$11.99

$49.99

icon
More Arduino courses

Free

$74.99

$89.99

$69.99

$79.99

$159.99

icon
Reviews

4.3

136 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Quinn Carver on 9/23/2023

I don't have an ASF Explorer, ASF Wizard, not sure I can use these instructions.

By Cristina Alonso-Villa on 6/10/2021

The instructor explains everything very clearly and the diagrams and other visual information help reinforce the learning process. I find it also very helpful that he shows videos of how he works with the mc and other tools, for instance when he uses the multimeter to measure voltages.

By Lucas Mendonça on 4/5/2021

The instructor has great knowledge of the topic. However, I was expecting a smoother transition from Arduino to Atmel and some parts of the course have too much information regarding registers.

By Arnaud Soulié on 5/20/2020

Quite interesting and clearly spoken for the first sections, as for 5th section, the voice recording got a little noisy, but got better in the next sections. this course is not easy to follow for a French guy as the speaking "speed' is quite high... ^^' but very interesting and well formulated for the parts I understood. I recommend it.

By Oleksandr Gorbunov on 12/23/2019

Not quite happy that for basic course it goes into technicality of thumb vs Thumb-2 vs 32 bit without actually explaining what is the instruction set, and a bit more background about it.

By Patryk Mazurkiewicz on 10/8/2019

Yeah, good or very good. I know a lot of basics already, so listening to the course comes at not much effort to me. It is tempting to skip some lines, but then I could miss out some of the important stuff. I started really paying a significant amount of attention when you started talking about the ASF. This software is new to me, and although has some common properties with other such IDEs/platforms, this is refreshing seing you navigating through the setup process in ASF. ...I might get some development board for myself actually owning to you :) Good job, great enthusiastic delivery, Akshay!

By Michael D Lange on 10/30/2018

This is awesome! I can't believe I missed this before. I've been struggling with the ADC on the 4s, so finding this comes at a perfect time. Can't wait to dig in!

By Jim Howarth on 1/1/2018

Very clear instructions and an easy to listen voice makes for an excellent informative course, the code is on screen so is easy to follow along by switching windows from instructor to Atmel Studio 7 and then back again. I hope Akshay develops more courses based around Atmel Studio 7. Many thanks. Jim

By Stefan Fischer on 9/27/2017

I have been struggling to start developing on 32 bit microcontrollers and this course has given me a great start! The instructor is knowledgeable and updates the course regularly.

By Tonis Kuik on 5/30/2017

Good content and explanations. The Instructor has very good knowledge of this topic but sometimes is hard to follow all the actions, the instructor is little bit too quick with them.

Showing all 10 reviews on CourseDuck

Read all 136 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 86 / 100