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.

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

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

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

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

September 4 - Day 5: Robust Firmware Concepts

There are many concepts that can be used to help increase the robustness of embedded software. This session will review a wide variety of them. An in depth look at watchdog design, stack monitoring and memory management will be explored. Attendees will walk away with the ability to implement a...
September 04, 2015 - 2:00pm EDT

September 3 - Day 4: ASSERT and printf

The ASSERT macro is a critical component of embedded software development but an often under implemented and misunderstood tool. Using printf has also held a stigma that often leaves devlopers confused and hesitant. This session will walk attendees through how to setup these two tools and use them...
September 03, 2015 - 2:00pm EDT

September 2 - Day 3: UART Driver and STM32CubeMx

This session will examine how to create a UART driver that will be used in later sessions with printf and assert. Driver development can be greatly accelerated by using available vendor tools such as the STM32CubeMx toolset. The tool will be examined in detailed as part of the driver development...
September 02, 2015 - 2:00pm EDT

September 1 - Day 2: Doxygen and PC-Lint

In a fast paced environment, properly documenting and checking code for errors often goes ignored but they are absolutely critical to robust product design. This session will examine how to use Doxygen to document code and also generate the code documentation for the developer. PC-Lint...
September 01, 2015 - 2:00pm EDT


Subscribe to Jacob Beningo