Skip to content
UdemyArduinoPaid courseIntermediate levelCertificate

Beyond Arduino, Part 4: C for Embedded Applications (Udemy.com)

Learn how to write better code for your embedded hardware or IoT projects like professionals, not beginners, do.

Created by: Eduardo Corpeño

Last updated June 2020

icon
What you will learn

  • Create professional grade embedded applications.
  • Produce embedded applications employing THE most widely used programming language ever.
  • Benefit from a wide variety of C compiler and preprocessor tricks to help you make better embedded applications.

How it compares

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

  • Rating4.4 out of 5higher than 50% of them
  • Reviews71#230 of 296 by number of reviews
  • Length6 hourslonger than 55% of them
  • Last updatedJune 2020earlier than 79% of them

icon
Course Description

In this fourth part of the Beyond Arduino series, you'll learn many techniques to produce more efficient and professional embedded applications. It's time to leave the toy programs behind.

You'll learn how to handle memory-attached hardware registers properly, how to perform bitwise manipulation of data, how to handle interrupts on your microcontroller development platform, and many other techniques which you aren't always aware of because of the immense body of elements that conceal the details in many beginner platforms, like the Arduino, for the sake of simplicity.

You'll also learn how to deal with very basic, typically 8-bit, microcontrollers that don't have a Floating Point Unit and still write code that gets the job done in the best way possible even with the limited resources available. 

After grasping this knowledge, we expect you to think differently when designing your embedded applications in the future. By adding these best practices to your bag of tricks, you'll get one step closer to making embedded applications like a professional, and hopefully you'll feel less like a beginner.

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

Eduardo Corpeño

I'm an Electrical and Computer Engineer. I've been teaching Electrical and Computer Engineering at undergraduate and graduate for nearly 20 years. 

I love hardware, software and teaching.

I have 11 courses on Udemy so far: One about a technique to solve engineering problems easily, a series of 4 courses (so far) on the electronics and algorithms behind microcontroller platforms, a series on FPGAs, and a series on RISC-V.

Among the subjects in the classes I teach on campus, my strongest are Electrical Circuit Theory, Electronic Devices, Digital Design, Computer Architecture, Microcontrollers, Assembly and C Programming for Embedded Applications, Hardware Description Languages, Field Programmable Gate Arrays, Artificial Intelligence, Printed Circuit Board Design and Real Time Operating Systems.

Along with two of my finest colleagues, I created one of the first MOOCs in Spanish, an introduction to the Raspberry Pi. I also contributed in the translation of "The RISC-V Reader", by Turing Award laureate David Patterson and Andrew Waterman. 

I recently got a Master of Science in Computer Science at Georgia Tech and I loved every minute of it.

icon
More courses by Eduardo Corpeño

$11.99

$74.99

$49.99

$54.99

icon
More Arduino courses

Free

$74.99

$89.99

$69.99

$79.99

$159.99

icon
Reviews

4.4

71 ratings on Udemy

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

By Carlos Franco on 6/16/2024

I'm impressed with how well things are explained. Instructor takes the time to show why things are the way they are and what not to do. Pays close attention to subjects that cause confusion to learners.

By Serkan Demir on 8/21/2019

Gömülü tasarımda kritik noktalar ele alınmış. Çok yararlı buldum. Arduino gibi temel bir board üzerinden verilmesi de artı yanı. Kodlama quizlerinin daha fazla olmasını dilerdim. Bir bitirme projesi de olsa iyi olabilirdi. Yine de çok beğendim.

By Rainie Lewis on 3/20/2019

Yes it was a little bit beyond me but I learned so mush in your course and I like the fact that I can go back and look at it again and again. Most of the things were explained will, you are a good instructor. Some things in the course were two small to see when you were programing but you corrected it as you went on in some instances. Thanks Rainman

By Lucas Cooter on 11/14/2018

THIS IS A STAND ALONE COURSE He covers the C fundamentals that get swept under the rug when first learning and that they wrongly assume you already know when doing more advanced learning. I'm very comfortable on the embedded hardware side of things but kinda throw mud around when writing code and I know there are better ways to do what I want to accomplish. I look at libraries and see so many cryptic lines of code that use magic I haven't seen before. Other tutorials are too busy teaching you to blink an LED or connect to space satellites to teach you these fundamental magic tricks in C. Finally I know the magic and I feel way more comfortable about my C knowledge. Take this class if you know Arduino but feel a hole in your heart where a MACRO function was removed by the pre-compiler.

By Carlos Roque on 9/5/2018

I am sure that the instructor is very knowledgeable about this course and he explains very well. However, the level of this course is more advanced than I have expected although this is interesting.

By Alex Sh on 6/1/2018

Great course! I understand that this course is done mainly for beginners but it can be expanded to a bigger advanced course with embedded programming best practices.

By K N Sanathkumara on 2/18/2018

The lessons are clearly explained.

By Armando de Jesús Galicia Silva on 12/13/2017

El Curso es bueno pero los temas mas interesantes son solamente de lectura, los ejercicios son buenos pero pocos, creo que esperaba mas por ciertos topicos de Tips & Tricks, sin embargo recomiendo este curso para principiantes que estan adentrandose en el mundo de embedded

By Ajai Raj on 7/27/2017

very clear and informative.cheers

By Tapio Rautio on 6/24/2017

Why use sloppy and unreliable examples, and not even tell how to make them more correct. The blocking delay example made me cringe. Also please do not use indescriptive variable names as examples, since it further promotes bad coding conducts, there should be no excuse to do things badly ans sloppily...

Showing all 10 reviews on CourseDuck

Read all 71 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 : 88 / 100