Embedded Software Engineering 101
Embedded Software Engineering 101 ("ESE101") is a series that will teach you embedded software engineering.
We’ll start with a description of a basic microcontroller. Once you understand how a microcontroller works we’ll build on that until you’ll understand how a moderately complex embedded system like a Fitbit or Nest works.
New posts will come out weekly, and you can find all the posts here:
1. Embedded Software Engineering 101: Introduction
3. Microcontroller Basics Part Two: Three Simple Steps to a Better Microcontroller
5. Microcontrollers Will Make You Jump Jump (Conditional Jumps)
6. Picking a Processor Platform
8. Getting Started with the MSP430 Development Kit
9. MSP430 Development Environment Setup
11. Memories: It's All About Location, Location, Location
12. Microcontroller Peripherals, GPIOs, and Blinking Lights: Part 1
13. Microcontroller Peripherals, GPIOs, and Blinking Lights: Part 2
14. Microcontroller Peripherals, GPIOs, and Blinking Lights: Part 3
15: Building an Assembly Language Playground
16. Assembly Language Playground Followup: Infinite Loop
17. Wait For It... Delays in Microcontrollers
18. Delay Delay (why there was no real post this week)
20. GPIO Inputs Part 2: Schematics, Buttons, and Pull-Ups
21. Chip Errata (Hardware Bugs)
22. GPIO Inputs Part 3: This Time We Really Turn on the LED with a Button, I Promise
25. Using Interrupts To Blink A Light
29. Switching from Assembly to C: Part 1
30. Switching from Assembly to C: Part 2
31. Switching from Assembly to C: Part 3