CEC – Designing IoT Sensor Nodes using the ESP8266

Course Overview: The IoT edge devices have embedded written all over them. Sensor nodes that acquire data and transmit them to the cloud is quickly becoming common place. In this series, Jacob Beningo will walk attendees through the steps and processes necessary to create a sensor node using an ESP8266 which is an integrated microcontroller … Continue reading CEC – Designing IoT Sensor Nodes using the ESP8266

CEC – From Baremetal to RTOS

Course Overview: Embedded systems have been developed without using a real-time operating system for decades. These systems have used bare-metal scheduling techniques that have proven sufficient in many systems. As devices become more connected, complicated and feature rich, bare-metal techniques are no longer the optimal solution for developing a real-time embedded system. In this course, … Continue reading CEC – From Baremetal to RTOS

CEC – From Baremetal to RTOS

Course Overview: Embedded systems have been developed without using a real-time operating system for decades. These systems have used bare-metal scheduling techniques that have proven sufficient in many systems. As devices become more connected, complicated and feature rich, bare-metal techniques are no longer the optimal solution for developing a real-time embedded system. In this course, … Continue reading CEC – From Baremetal to RTOS

CEC – Designing API’s and HAL’s for Real-time Embedded Systems

Course Overview: Each year developing embedded software becomes slightly more complex and costly as more features and connectivity are added to systems. Developers are faced with finding ways to develop systems that increase functionality and at a minimum maintain the budget status quo. In this course, attendees will be walked through techniques for designing reusable … Continue reading CEC – Designing API’s and HAL’s for Real-time Embedded Systems

CEC – Getting Started Developing Professional Embedded Software

Course Overview: Many embedded software engineers get their start as electrical engineers who get hooked on twiddling bits. They get a taste of life in the software lane and never look back. The problem is that without a traditional background in computer science or software design, converted embedded software engineers lack many fundamental skills in … Continue reading CEC – Getting Started Developing Professional Embedded Software

CEC – Debugging Real-time Embedded Software – Hands-on

Course Overview: The greatest challenge facing embedded system developers is debugging software. Embedded systems have become very complex systems running real-time operating systems, connectivity stacks, USB, security among a wide variety of other application code. Many engineers are still debugging using only break-points which is inefficient and won’t find most problems. In this course, Jacob … Continue reading CEC – Debugging Real-time Embedded Software – Hands-on

CEC – Rapid Prototyping Embedded Systems using MicroPython

Course Overview: Embedded system developers are facing challenges that often require a look outside of the box for tools and methodologies that can help quickly prove an idea or concept very rapidly. One of the tools that developers often overlook is the Python programming language. This course will examine how Python can be used for … Continue reading CEC – Rapid Prototyping Embedded Systems using MicroPython

CEC – Driver Design Patterns and the Internet

Course Overview: Leveraging design patterns is a critical technique to quickly and efficiently develop an embedded system.  This course will explore driver design patterns through developing low-level drivers for the STM32L0 Nucleo board. We will explore the interfacing of common sensors to the development board, in addition to connecting it to the Internet as a … Continue reading CEC – Driver Design Patterns and the Internet

CEC – Writing Portable and Robust Firmware in C

Course Overview: The software development cycle is always a mad dash to the launch date. Firmware developers have their hands full architecture, design, implementation and testing. Starting from scratch is a herculean effort that is time consuming and no longer possible in today’s market places. This course will demonstrate how to write portable and robust … Continue reading CEC – Writing Portable and Robust Firmware in C