-
Learning the Teensy LC: Interrupt Service Routines
As a follow-on to my PWM experiments, I wanted to create a custom interrupt service routine (ISR) in the Teensy LC. This would be similar to using the ISR() macro in an ATmega-based Arduino. Because the ARM has different vectors (and some other weird/cool things, like configurable interrupt priority levels), I knew the normal ATmega…
-
Using Python and BLE to Receive Data from the RFduino
It’s should be no surprise that I enjoy working with the Edison. It may not be as easy to work with as the Raspberry Pi, but I still like it. My current project includes getting the Edison to talk Bluetooth Low Energy (BLE) to another device. The RFduino is the device in question, as I…
-
Learning the Teensy LC: Manual PWM
I’m in the process of learning how to use the Teensy LC, which is the newest Arduino-compatible module from PJRC. It is built around the MKL26Z64VFT4 (ARM Cortex-M0+), which can be had for around $2.20 for 100 (according to Digi-Key). I really like the microcontroller, as it is much more powerful than the ubiquitous ATmega 328p (not…
-
10 Things Speech
A few months ago, I met Prof. Jay Wilhelm from WVU at a joint biology/engineering workshop in Washington, D.C. He asked if I would give a talk to engineering students and some faculty about SparkFun (what it provides to students and teachers) as well as some life lessons learned in the course of my engineering career.…
-
Quick Tip: Reading Fuse Bits in an Arduino
If you are playing around with avrdude and fuses in an Arduino, you might run into an error like: avrdude: safemode: lfuse reads as 0 avrdude: safemode: hfuse reads as 0 avrdude: safemode: efuse reads as 0 This is because the Arduino bootloader cannot access fuses in the ATmega. To fix this, we can use…



