Projects

This is a selection of my work from the last few years.

Embedded Real Time Scheduler for Digilent MAX32

I am using the Digilent MAX32, a low cost embedded card with a 32 bit Microchip PIC and a USB interface, quite often on projects where I need to do embedded real time control. Over a few years I developed my own scheduler. I found myself rewriting the same stuff over and over, and eventually turned it into a re-usable library. The code is now on github and there is a more detailed write up at my audio site, with pictures and some explanation.

Data Visualisation with Python

This graphic was produced with open source python libraries (pandas and matplotlib), using publicly available weather data from Belgian weather stations, from 2005 to 2015. The maxima and minima from 2005-2014 are plotted in the shaded area; the black dots are measurements taken in 2015 which exceeded the data for the earlier years.

Production Test Software

Production test software for a Belgian electronics manufacturer, written in Python. The application drives the test process, capturing and storing test data in a mysql database. From project inception to a functioning proof-of-concept in just six weeks.

Once the structured test data is in the database, it can be accessed via a web interface or by other means. For the proof of concept,  we built a very rudimentary web app to show this possibility.

The target platform for this application is a Raspberry Pi, built in to custom test hardware and interfacing with the unit under test. The application offers a number of nice features which streamline the test process :

  • all test data is structured and stored in a mysql database
  • support for testing a number of units in parallel (panelised boards)
  • support for build variations (automatically recognised by test hardware)
  • tests defined in database, test limits can vary per build variation
  • system has a generic design, adaptable to any embedded product

4 Channel Audio Line Ident Card

Continuing a long working association with Royal Opera House, Covent Garden, this card is an upgrade to test equipment designed and built for their use in 2000. The card is part of a test set which is used to maintain their in-house communication – also designed by McBee Tech and running continuously and reliably now for 18 years. The card uses a combination of microcontrollers and analogue electronics to help keep ROH’s network of 1200+ communication points working reliably.

McBee Tech carried out the full design cycle for this project; hardware design, PCB layout, assembly, firmware authoring, and test. As it was a low volume project (only three cards were made), everything was completed in a single design cycle. The project took around two months in 2015.

The Ident Card installed in the test set.