-
Creating a Custom Linux Kernel for the Edison (release 2.1)
In this post, I will go over how to create a custom Linux image for the Intel Edison using the Yocto Project Edison source code release 2.1. Apparently, it’s been almost exactly a year since I originally posted how to create a custom Linux kernel. Weird. Well, since that time, I’ve had some people ask about…
-
Bluetooth Low Energy Peripherals with JavaScript
Previously, I’ve shown how to enable Bluetooth Low Energy (BLE) connections using Python. In the past few months, I have been furiously learning JavaScript for an upcoming set of tutorials dealing with the Intel® Edison. Along the way, I needed to make a demo using BLE and JavaScript, which invariably led me to the bleno module.…
-
Quick Tip: HTTP GET with the ESP8266 Thing
The SparkFun ESP8266 “Thing” is one of the cheapest Internet of Things (IoT) platforms available. There are some great examples on how to post data to data.sparkfun.com, but we need to modify that code in order to pull data from a website. That is accomplished with the humble HTTP GET request. I put together a…
-
Learning the Teensy LC: Input Capture
As a third step to learning the Teensy LC, I decided to tackle input capture. I discovered that there is no separate interrupt vector for input capture; it is the same vector used by the timer interrupt. This means that if we are looking for a timer overflow event as well as a pin change…
-
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…





