Jacob Beningo

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 200 articles on embedded software development techniques, is a sought-after speaker and technical trainer and holds three degrees which include a Masters of Engineering from the University of Michigan. Feel free to contact him at [email protected] or at his website www.beningo.com.

May 3 - Day 2: Libraries and Peripheral Control

The PyBoard is based on an ARM Cortex-M4 processor which has a large number of internal peripherals and capabilities. In this session, we'll examine what libraries are available through MicroPython to control these peripherals and features. Attendees will walk away with an understanding of the...
May 03, 2016 - 2:00pm EDT

May 2 - Day 1: Introduction to Micro Python

Understanding when and where it makes sense to use Python in the embedded system development cycle is a first step for any developer interested in using Python. This session will examine the Python programming language and introduce MicroPython along with its development platform PyBoard. Attendees...
May 02, 2016 - 2:00pm EDT

January 29 - Day 5: Troubleshooting Techniques

The bootloader development process is riddled with stumbling blocks. In this session, firsthand, real-world experiences with designing and debugging bootloader applications, and how to quickly recognize some of the most common and worst bugs, will be discussed. Attendees will leave the weeklong...
January 29, 2016 - 2:00pm EST

January 28 - Day 4: Bootloader Implementation

Implementing a bootloader in C is no trivial exercise. This session will examine the inner workings of a bootloader and walk attendees through the setup of a bootloader implementation. Important concepts, such a vector table locations, application verification, and branch decision-making, will be...
January 28, 2016 - 1:00pm EST

January 27 - Day 3: Setting Up a Test Application

In this session attendees will go through the process of developing a test application for use with a bootloader. The major components, such as linker setup, watchdog maintenance, flash access, and system rebooting, will be discussed in detail. Attendees will walk away with an expert understanding...
January 27, 2016 - 1:00pm EST

January 26 - Day 2: Interface Protocol Design

Developing a robust and reusable interface protocol is a critical step in the bootloader development process. Ensuring that the application update gets onto the microcontroller without errors is no trivial task. This session will walk attendees through the design of a generic bootloader protocol...
January 26, 2016 - 1:00pm EST

January 25 - Day 1: Bootloader Models and Concepts

Updating firmware in the field or over-the-air can take on many different forms, and there are many models a developer can choose from to get the job done. This session will explore these different update models and discuss the advantages and disadvantages of each one as well as when they can be...
January 25, 2016 - 2:00pm EST

October 23 - Day 5: 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...
October 23, 2015 - 2:00pm EDT

October 22 - Day 4: 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...
October 22, 2015 - 2:00pm EDT


Subscribe to Jacob Beningo