Use OpenCV Computer Vision to Test Your Embedded System

Download Presentation

OpenCV, an open source computer vision library, allows developers to quickly create test systems incorporating computer vision to reduce human test time and hardware-in-the-loop customizations.  This session introduces OpenCV through three practical examples: recognizing a specific icon on a screen, recognizing when an LED is illuminated and measuring touchscreen latency.

This session was presented at EELive! 2014.

Posted in Uncategorized | Leave a comment

Data-driven Interfaces for Embedded Systems

Download Presentation

Why are we still manually defining messages and bitfields to communicate with memory-mapped registers, I2C devices and SPI devices?  Manually writing device drivers to just get basic chip operations?  Performing detailed design including marshaling and unmarshaling?  Each time we design a driver for a existing chip, we as an industry are repeating ourselves.  This session looks at the current state of the art including register specification (usually ASIC focused) and interface definition languages (usually network application focused).  We examine how shifting to data driven code generation could simplify the software design for everything from hardware interfaces to network protocols.

This presentation was given at EELive! 2014 in San Jose, California.

Posted in Uncategorized | Leave a comment

PCB Design in 45 Minutes

Want a jump start on learning PCB Design?  The slides, resulting design and Eagle configuration files used for the session “PCB Design in 45 Minutes” are below:

The slides contain additional notes after page 15 that give more detail to help get you started faster.

Posted in Uncategorized | Leave a comment

Presenting at Design West 2013

Matt Liberty will be presenting “PCB Design in 45 Minutes” at 3:15 pm on Wednesday, April 24th at Design West 2013.  Creating a printed circuit board (PCB) has become faster, cheaper and easier over the last several years, and software engineers can now add PCB design to their toolbox to create more reliable and repeatable development hardware.  This session walks through the full design process for a 2-layer interconnect PCB using EaglePCB, a freely available schematic capture and layout tool.  This session includes additional self study references to demystify the tools, terminology and processes behind PCB design and assembly.  Stop by if you are at the show!

image001

Posted in Uncategorized | Leave a comment

Presenting at Design West 2012

Matt Liberty will be presenting at DESIGN West (Embedded Systems Conference) March 26-29, 2012 in San Jose, California.  Come see:

  • “Agile Hardware” on Tue, Mar 27 at 4:30
  • “Shop Talk: Driving Engineering Change” on Wed, Mar 28 at 7:00 am
  • “Top 10 Reasons to Use C++ for Embedded DSP” on Thur, Mar 29 at 3:15 pm.

See Me Speak at DESIGN West 2012

Posted in Uncategorized | Leave a comment

PCB Design for Software Engineers (slides)

Creating a printed circuit board (PCB) has become faster, cheaper and easier over the last several years, and software engineers can now add PCB design to their toolbox to create more reliable and repeatable development hardware.  This session walks through the full design process for a 2-layer interconnect PCB using EaglePCB, a freely available schematic capture and layout tool.  Check out the slides 14 through 22 for the self-study references.

Slides: PCB Design for Software Engineers
Example CAM file: CAM file for Eagle PCB

This presentation was given at DesignDays Boston 2011.

 

 

 

Posted in Uncategorized | Leave a comment

Presenting at DesignDays Boston 2011

Matt Liberty will be presenting “PCB Design for Software Engineers” at 2:30 pm on Wednesday, September 28th at DesignDays Boston as part of DesignCon East.  Creating a printed circuit board (PCB) has become faster, cheaper and easier over the last several years, and software engineers can now add PCB design to their toolbox to create more reliable and repeatable development hardware.  This session walks through the full design process for a 2-layer interconnect PCB using EaglePCB, a freely available schematic capture and layout tool.  This session includes additional self study references to demystify the tools, terminology and processes behind PCB design and assembly.  Stop by if you are at the show!

Posted in Uncategorized | Leave a comment

Presenting at Embedded Systems Conference Chicago

Matt Liberty will be presenting “Add Motion Sensing to Your Device” at 2:30 pm on Wednesday, June 8th at the Embedded Systems Conference Chicago.  Describing motion mathematically and successfully applying that motion can be challenging. This session covers the definition of linear and angular motion, coordinate frames of reference, and the mathematical representations of motion including Euler angles, direction cosine matrices and quaternions. This session discusses current motion sensing technologies such as MEMS linear accelerometers, angular velocity sensors (MEMS gyroscopes), magnetometers, cameras and sensor fusion solutions including IMUs. Motion applications including cursor control, joystick, gestures and virtual 3D object control will be discussed.

Posted in Uncategorized | Leave a comment

Add Motion Sensing to Your Device

This week, Matt Liberty presented a 1 hour session entitled “Add Motion Sensing to Your Device” at the Embedded Systems Conference in Silicon Valley.  The session covered the definition of motion, available sensors and how to select sensors to meet product requirements.  The materials consisted of a presentation and an accompanying paper which are available for download:

The end of the paper contains a number of references for further study.  To discuss this topic further with Matt or ask follow-up questions, please use the email address listed on the last page of the presentation.

Posted in Uncategorized | Leave a comment

Presenting at Embedded System Conference Silicon Valley

Matt Liberty will be presenting “Add Motion Sensing to Your Device” at 3:15 pm on Wednesday, May 4th at the Embedded Systems Conference Silicon Valley.  Describing motion mathematically and successfully applying that motion can be challenging. This session covers the definition of linear and angular motion, coordinate frames of reference, and the mathematical representations of motion including Euler angles, direction cosine matrices and quaternions. This session discusses current motion sensing technologies such as MEMS linear accelerometers, angular velocity sensors (MEMS gyroscopes), magnetometers, cameras and sensor fusion solutions including IMUs. Motion applications including cursor control, joystick, gestures and virtual 3D object control will be discussed.

Posted in Uncategorized | Leave a comment