- 1x (Normal)
The Usual Microcontroller Architecture - What's Inside2:31
Some Real Block Diagrams3:33
About This Class
In this class you will learn what's inside a microcontroller and you will be encouraged to look inside your favorite microcontroller platform!
Let's have fun!
Beyond Arduino Course Series Description
In this series of courses you will learn that there's more to life than the Arduino Uno and that there's probably a better way to do what you've been doing with microcontrollers. Yes, Arduino is an excellent platform to get you started, but you will learn that Arduino is not part of the day to day electronics you use like your TV, microwave oven or car dashboard.
Do you know how the supporting hardware in a microcontroller work? Well, you will learn that here. Also as a bonus you will learn how the functions in dumbed-down libraries work.
This is not exactly a hands-on course, not if you don't want it to be. There are no promises on the projects you’ll make because I won’t force you to build something you didn’t choose to. However, I strongly recommend that you code along. Several microcontroller development platforms are showcased, but you should follow the examples with your own microcontroller.
There are some requirements:
- A development platform is recommended to get the most out of this course. Anything from Arduino to Raspberry Pi to the BASIC Stamp, TI Launchpad or NXP Freedom board will do. Even stand alone microcontrollers such as NXP s08, microchip PIC or TI MSP430 will do.
- Some actuators and sensors, not necessarily designed to work with your development platform. Anything you'd like to experiment with, such as RC servos, LCD displays, temperature sensors, motors, accelerometers, optical encoders, potentiometers and so on.
- Some basic knowledge of how to run your code in your development platform is assumed.
- Some basic knowledge on electronics is assumed, such as Ohm's Law, Series and Parallel Circuits, Voltage, Current, and so on
Here's what you'll learn in these courses:
- Design the hardware around your IoT applications
- Design add-on circuitry for popular development boards such as Arduino and Raspberry Pi.
- Understand how a microcontroller interacts with its supporting hardware
This class if aimed at the following group of students:
- Makers who have some experience with hardware and would like to learn how these circuits work with as few equations as possible.
- Coders who were introduced to hardware through some development board popular in the Maker movement, such as the Raspberry Pi or Arduino (e.g. blinking an LED, reading push button input)
- Beginners who would rather skip the boring theory and math, and dive into fun hands- on applications that move, light up and make sounds instead.
- This course is not for advanced hardware designers or electrical engineers.
- This is not an introductory Microcontroller course. You will not learn to use an Arduino board by taking this course.
- This is not a theoretical electronics course. Some of the basics are covered but we won't study differential equations, transforms, or transfer functions.
- This is not a programming introductory course. You won't learn C, python or Java by taking these courses.
I'm an Electrical and Computer Engineer. I've been teaching Engineering at undergraduate and graduate levels for over 10 years.
I love hardware, software and teaching.
Among the subjects in the classes I teach, my strongest are Electrical Circuit Theory, Electronic Devices, Digital Design, Computer Architecture, Microcontrollers, Assembly and C Programming for Embedded Applications, Hardware Description Language, 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. We wrote a conference paper on the outcome of this very successful course.
I'm currently taking the Online Master of Science in Computer Science at Georgia Tech and I'm loving every minute of it.