Microcontrollers and the C Programming Language (MSP430) (Udemy.com)

Create C programs for a microcontroller using inputs/outputs, timers, analog-to-digital converters, comm ports, and LCD.

Created by: Mark M. Budnik

Produced in 2018

icon
What you will learn

  • Program microcontrollers with the C programming language.
  • Use timer peripherals
  • Use communication peripherals
  • Use analog-to-digital converter peripherals
  • Use a liquid crystal display (LCD)
  • Use the MSP430 to develop embedded systems

icon
Quality Score

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

Overall Score : 88 / 100

icon
Course Description

The course is laboratory based. Almost every lecture and section of the course leads directly to a hands-on laboratory assignment. The more practice you get using the "real world" Texas Instruments MSP430 hardware and software the more proficient you will be.
The course does not waste your time. From the very beginning, we jump right in to your first laboratory assignment Let's Get Started.
The course is modular in nature. Are you new to the world of microcontrollers? Great! Start at the beginning, and we'll teach you everything you need to know. Do you have some background in microcontrollers but want to learn more? Fantastic! You can pick and choose the modules that you need.
The course is packed with information. From the beginnings of the C programming language to advanced microcontroller peripherals, the course teaches you all of the building blocks you would need to build your own electronic systems.
We use lots and lots of examples. We take you step-by-step through the lessons each time providing sample code and documentation to make sure you are supported through the course.
We are here to help. We are educators with a singular focus of providing a meaningful experience for our students. And, while we cannot do the work for you, we are willing to work WITH you help you succeed.Who this course is for:
  • This course is meant for individuals who are not familiar with microcontrollers, the MSP430, and/or the C programming language.
  • For more experienced individuals, the course will also expedite the learning curve for the Texas Instruments MSP430 and Code Composer Studio integrated development environment.

icon
Instructor Details

placeholder

Mark M. Budnik is the Paul H. Brandt Professor of Engineering at Valparaiso University. He received his bachelor of science degree in electrical engineering from the University of Illinois and his master of science and doctoral degrees in electrical engineering from Purdue University.
Prior to joining the faculty at Valparaiso University in 2006, Mark worked in the semiconductor industry, culminating as a Staff Engineer and the Director of White Goods and Motor Control at Hitachi Semiconductor. In these roles, he had a unique opportunity to work closely with a diverse customer base to identify and establish a number of best practices in embedded systems education.
In his career, he received multiple educational awards from academia and industry including ST Microelectronics, National Semiconductor, Hitachi Semiconductor, Valparaiso University, and the American Society for Engineering Education (ASEE). Most recently, Mark was an ASEE Section Outstanding Teacher of the Year and a finalist for the 2015 ASEE National Outstanding Teaching Award.
Mark is the author of more than fifty book chapters, journal articles, and conference proceedings and the recipient of five best paper/presentation awards. He is a Senior Member of the IEEE and a Fellow of the International Symposium on Quality Electronic Design.

icon
More c courses

C Programming Language Demystified

$11.99

Advanced C Programming: Pointers

$11.99

Programming in C - The Complete Course

$11.99

Microcontroller Embedded C Programming: absolute beginners

$11.99

Learn C Programming By Examples : Build & Test Your C Skills

$11.99

Mastering Data Structures & Algorithms using C and C++

$149.99

icon
Reviews

4.4

44 total reviews

5 star 4 star 3 star 2 star 1 star
% Complete
% Complete
% Complete
% Complete
% Complete

Fantastic course and very patient and knowledgeable instructor. Replies are very prompt and instructions/handout and lectures are step by step with comprehensive and detailed step by step explanation leaving nothing to imagination

Absolutely "must have" course for any beginner in the Embedded Systems world. It is a great introduction especially for people/students in my country: Poland. Unfortunately there is no way to learn it deeply in the polish Universities, so if you want to be Embedded Developer you need to do it on your own. That is why, it is a must have for everybody.
I really recommend this course and encourage to get into this.
Thank You very much for this, I hope it will really help me to become the Embedded Developer.

I'm using this couse as a conduit to my college course. This program is informative and most helpful in understanding the c program and everything. My college course do not require c programing but i see and feel that 75% of this course is the base on the knowledge of writing the c program.

The Watchdog concept and how to use it was clearly explained
Timers and their modes for PWM crealy expalined
Timers with interrupts clearly explained
Single timer for multiple frequencies does not make clear how the #pragma vector=TIMER0_A0_VECTOR is associated wtih P9 and how the #pragma vector=TIMER0_A1_VECTOR is associated with P1

One of my favourite programming courses. It is perfectly organized. All possible problems are intercepted and illustrated prior you get roped into it. The choosen microcontroller board is very suitable for this course. I liked the combination of the short videos and the very good examples/exercises.

He did everything well and to the point. Just the type of instructor needed in today's fast pace environment.

I have a very limited knowledge about programming languages and I am very interested to learn C language. This course made it possible for me to learn a lot and removed the cobwebs in my mind. Questions in my mind got cleared studying this course. Readingmaterials are very clear. I would highly recommend this especially if you are a beginner like me.

The best teacher who gave a clear explanation about controller and its internals . The C programming basics we needed for embedded systems development are explained in a very simple and is easy to understand. Thank you very much for this course.

Finally a course that has allowed me to visibly understand the binary code, its text representations, its "modus operandi" in the real world.
A short and precise course which in my case, I have to revisit more than once and will do so as soon as I get my hands on some of the Texas Instruments launchpads.
A must for anyone who wants to learn about the know-how of microcontrollers and how they are applied to the real world.

The course is really great, well explained and very well structured. I am myself a PhD and Dr. Budnik makes me feel like becoming his student!
I am looking forward to his next class.

Great value!

Microprocessor basics should be covered little more in detail. JTAG is must in embedded C courses as everybody in the industry is using it. Please update the course with JTAG.