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 5 - Day 4: Building and Customizing Micro Python

Running MicroPython on the Pyboard is one thing but what if a developer wants port or customize MicroPython to work on a different platform? In this session, we will explore how to customize and build MicroPython to run on off the shelf development kits. Attendees will walk away with an...
May 05, 2016 - 2:00pm EDT

May 4 - Day 3: Rapid Prototyping

In this session attendees will be walked through the process of connecting to and communicating with external devices and boards. Attendees will examine how to write data to an external EEPROM and Bluetooth device to transmit sensor debug data. Concepts can be applied to generic external modules...
May 04, 2016 - 2:00pm EDT

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


Subscribe to Jacob Beningo