Skip to content
CEC Semenster Undefined

Embedded System Design Techniques - Driver Design Patterns and the Internet

Jacob Beningo -
Embedded Software Consultant, Firmware Expert, Smallsat Flight Software
October 19,
2015
Code Reviews and Refactoring
Code reviews are one of the cheapest ways to reduce development costs. Finding bugs become exponentially more expensive later in the development cycle. This session will examine best practices for performing a code review via a baseline code project for the STM32 Nucleo board. Changes to the code base will be identified, with recommendations for changes, refactoring, and project organization.
Course Resources
Special Educational Materials
Listen/Download Archive (mp3)
October 20,
2015
Design Patterns for Analog and Digital Sensors
Every embedded system is monitoring some type of sensor whether it's digital or analog. These sensor types are handled differently most of the time. In this session, attendees will learn how to create a basic analog-to-digital converter driver that can be used to monitor a light sensor. The I2C interface will also be examined in detail as the basis for the Day 5 session on interfacing with digital sensors.
Course Resources
Special Educational Materials
Listen/Download Archive (mp3)
October 21,
2015
Introduction to the Electric Imp
In this session attendees will learn how to connect an embedded system to the Internet using a WiFi module known as the Electric Imp. You will learn how to set up the Electric Imp and connect it to the STM32L0 Nucleo board. The session will leverage the base code reviewed in Day 1 in order to demonstrate portable code concepts. You will leave the session knowing how to work the board and transmit basic data over the universal asynchronous receiver/transmitter (UART).
Course Resources
Special Educational Materials
Listen/Download Archive (mp3)
October 22,
2015
Connecting to an Internet Client
Sending data out into the Internet is great, but doing something with the data is even greater. This class will examine the Electric Imp cloud-based client software and how to develop a demonstration application using the Squirrel programming language. Attendees will learn the differences between C and Squirrel and get a basic client application up and running that will form the baseline for the connected weather station taught in the final class.
Course Resources
Special Educational Materials
Listen/Download Archive (mp3)
October 23,
2015
An Internet-Connected Weather Station
Weather stations are a fun way to test embedded software skills. This session will pull together all the concepts examined over this course by interfacing light, humidity, and temperature sensors to the STM32L0 Nucelo board and creating the necessary application to transmit sensor data to be Electric Imp client, which will then enable the data to be formatted and displayed on the Weather Underground website.
Course Resources
Special Educational Materials
Listen/Download Archive (mp3)
Instructor
Jacob Beningo
Embedded Software Consultant, Firmware Expert, Smallsat Flight Software

Jacob Beningo is an embedded software consultant who currently works with clients in more than a dozen countries to dramatically transform their businesses by improving product quality, cost and time to market. He has published more than 300 articles on embedded software development techniques, has published several books, is a sought-after speaker and technical trainer and holds three degrees which include a Masters of Engineering from the University of Michigan.