Skip to Content
  • Using Python and BLE to Receive Data from the RFduino

    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…

    Read more


  • Learning the Teensy LC: Manual PWM

    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…

    Read more


  • 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.…

    Read more


  • 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…

    Read more


  • Creating a Custom Linux Kernel for the Edison

    Creating a Custom Linux Kernel for the Edison

    [Edit – 12/20/15] – This guide is now out of date. A new walkthrough showing how to build a custom Linux image with the Yocto Project and Edison source code (release 2.1) can be found here. If you want to add custom options to the Edison Linux kernel, you will need to compile it from…

    Read more