Skip to main content Skip to local navigation
Home » Page 19

Blog posts

At Home Electronics Lab Kits for Engineering

this is a work in progress... nothing is finalized and no decision made at this point.  Just doing a market survey for now... many people need to be consulted and this will have to be a joint decision... We'll use an internal (to York) Teams page to flesh out the details. Key characteristics Price. (low […]

Matlab and Arduino

The programming and embedded systems curriculum in engineering should be constantly revised as the underlying methods and technologies are constantly changing. Here, I'm exploring how we can update the systems we use in our first year programming class at the Lassonde School.    Low barriers to entry are key as many of our students have […]

D-Star

I got a copy of the ARRL handbook (2020) edition, flipped it up to the section on D-Star and was amazed at how out of date it was. A number of links lead to pages that have been out of commission for eight or more years. The ARRL Handbook is silent about the the Kenwood […]

Wakeup Timer on the LPC804

Here is an example of running a timer on the LPC804, originally written in C and then modified to work in C++14 on MCUXpresso 11.1. Here we're using the 1MHz Low Power Oscillator to drive the Wakeup Timer on the LPC804. The same code would work as a C++ project on the LPC802 (OM40000 board) […]

C++ and the LPC802: type casting

It appears that the C++ compilers in MCUXpresso don't like the C-style type casting that are found in some macros used by the SDK for the LPC802. One of our students, Richard, discovered that a change needs to be done to a pair of macros that reside inside of fsl_clock.h in order for C++ to […]

Microcontroller Interrupts and C++

As part of my examination of C++ programming on microcontrollers, I've run into an issue with implementing Interrupt Service Routines on the LPC804 and LPC802 microcontrollers.  These micros are based on the ARM Cortex M0+ core, are small, solderable and suitable for teaching and project development with undergraduate engineering and computer science students.  I'm looking […]

Testing the LPC804 Microcontroller

Here's a simple program, written for the LPC802 or LPC804 microcontroller, using MCUXpresso 11.0, the ISO C11 compiler and the latest LPC802 (OM40000) or LPC804 (OM400001) SDK from NXP. I started a project using MCUXPresso and the SDK, then erased the contents of the main .c file it produced, replacing it with the following: The […]

C++ on Microcontrollers, Babysteps

Having watched some of Kate Gregory's tutorials on Pluralsight, I decided to start trying some aspects of C++ on very small microcontrollers.  They're physically small (only about 2cm across) and also small in terms of memory (2kB - 4kB of RAM; 16kB - 32kB of Flash). Two problems were immediately encountered: nothing with the iostream […]

Sabbatical Report: Language Classes (French)

During my sabbatical year in Strasbourg, France, I took both German and French language classes.  This blog entry is about the French course I took. Before getting into the details about how I took French lessons during my sabbatical, here is some background. We chose to raise our kids as francophones in Toronto. They went […]

Sabbatical Report: Summary

Many professors in Canadian universities get a "sabbatical year" once every few years.  My first sabbatical year was from July 2018 to June 2019 and I spent most of it in Strasbourg, France, with my wife and kids.  Unlike what many people outside of academia think, it's not a vacation, but is generally considered a […]