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

Blog posts

Ad-hoc unit testing on simAVR and VPL

Ad-hoc unit testing on simAVR and VPL

In the previous post I showed you how to use VPL and simAVR together to write a basic activity that would test to see if a student could change or assign the value of a register in the simulated microcontroller using the C programming language. While it was the most straight-forward way that I could […]

Simulated Microcontrollers in VPL Exercises

Simulated Microcontrollers in VPL Exercises

In Computer Architecture classes or Embedded Systems classes, it can be really useful to allow for students to be graded on assignments that allow them to interactively explore the inner workings of a microprocessor. One way is to have the students create programs in a hardware description language like Verilog or VHDL. Another way is […]

Being heard while wearing a mask

Being heard while wearing a mask

The following are a set of preliminary tests I did to determine relative speech sound performance while wearing a mask. I'm particularly interested in the context of mask-wearing in a classroom, but this could be helpful in many other workplaces. I tested a number of masks in my dining room. Audio levels were measured using […]

Installing SIMAVR on Mac OS X

Installing SIMAVR on Mac OS X

The SIMAVR package is for simulating AVR processors like the ATMEGA328 on the Arduino UNO. I'm looking to try to use it with VPL in courses like our computer architecture class, EECS 2021, as a way of simulating the UNO's processor in exercises involving assembler and C programming. On a Mac, we use HomeBrew. The […]

COVID is back. Here’s what we need to do.

COVID is back. Here’s what we need to do.

September is coming. And with it, more COVID.  That’s the truth of it. Universities, colleges, public schools and daycares will feel the impact of the next crop of COVID variants one student and one employee at a time.  The “back to normal” story we were fed was a lie.  It was convenient.  It was popular.  It felt good.  But it was […]

Improving Public Health Messaging on Masking

Improving Public Health Messaging on Masking

In response to a thread on May 24, 2022, between Mr. Tom Jackman and Dr. Michael Schwandt, I decided to delve into the literature to point out the problematic messaging that has been coming from many governmental / public health bodies, including that in British Columbia. The two-sentence summary: public health officials in much of […]

Serial Communications & Java

Serial Communications & Java

In my EECS 1021 class, in which we connect Java programs on a Mac or Windows machine with programs running on an Arduino-compatible board, we generally use Firmata. When combined with a library like Firmata4j (Java) or pyFirmata (Python), or Arduino-Octave (Matlab), Firmata provides an easy-to-use pathway for this to happen. It is, however, a […]

Leaky pipeline

Leaky pipeline

When we talk about the "leaky pipeline" in STEM we're talking about women leaving or being forced to leave their chosen profession. Here are three versions of an animation that I made up that I hope helps illustrate the concept. Feel free to reuse. Images are free to re-use without attribution in both commercial and […]

Easy Java + Arduino with Firmata (updated)

Easy Java + Arduino with Firmata (updated)

Arduino devices are commonplace in Engineering programs. Even if the profs don't use them, the students do. In Engineering programs, we often need to set up sensor monitoring or motor control systems. If students haven't worked with these in the first through third years of their programs, they are likely to encounter them in the […]