All Posts

20 minutes to hack KLM

Being an avid follower of all blogs technological, I read about this hacked website or that hacked website almost daily (so much for website security, eh?). In light of this, a few weeks ago, I finally tackled a small project that’s been sitting in my bucket list for far too long. I changed all of my passwords so that each site has a unique password. This was… enlightening… to say the least.

Continue reading

BLE112 – Communicating with the MPU6050

My BLE112 posts (UART, I2C, BLED112) seem to be my most trafficked articles. While reading through them again recently (after installing a proper syntax highlighter - Crayon), I realized that I only provided snippets of code, which may not be that useful to new BLE112 users who want to get up and running. There are full samples in the BlueGiga documentation, but I thought it might be nice to have a sample that incorporates some of the less seen functionality Continue reading

Managing multiple Chrome proxy profiles

Like many employees who are given company laptops, I use mine at both work and at home. And like many companies, mine forces all web traffic through a proxy server (which is unfortunately located in another country, causing HUGE bottlenecks). And as Chrome is my browser of choice, I need a way to reconcile my Chrome proxy profiles so that I can quickly switch between using and not using a proxy. Continue reading

BLE112 – A UART and watermark example

My first post (here) dealing with the BLE112 module details my problems with getting I2C up and running. This post talks about some of the problems I’m having getting the UART functionality going… However, like the earlier post, I’ll show some of the steps to get a working example and keep updating this page as I learn more. Continue reading

BLE112 – How to do I2C reads and writes

I’ve recently started using BlueGiga’s BLE112 module for Bluetooth 4.0 (low energy) communication. Using this module has been a very, very frustrating experience for me, due to the state of the documentation, lack of examples, and trying to wrap my head around their API (as well as dealing with errors in the sample code on the website). Continue reading