Latest Posts


  • Pi Day

    I’d completely forgotten about Pi day until I saw someone post about it online and I thought I should write about the happy coincidence that I’ve been working with a Raspberry Pi today. Last week I took delivery of a… Continue reading

  • Bluetooth Support for Android on More Frameworks

    There is a particular issue when writing any code which will run on Android which presents external UI through an Intent or uses broadcasts in that you need to have a reference to the current Activity. I covered this in… Continue reading

  • Dot Net DLLs, Droid, Dependencies

    Natively, Android apps are built around activities. These are distinct parts of an application which include UI and are designed to perform a particular task. Android allows you to start activities and pass data between them. A number of system… Continue reading

  • Manage a Parking Lot with Azure Sphere

    This article was originally written in 2018 and there have been many updates to Azure Sphere between then and now so some changes may be required. I thought it would be useful to share this as-is (and the code) in… Continue reading

    Manage a Parking Lot with Azure Sphere
  • 12 Days of Bluetooth – #12 Summary

    Bluetooth is Big, Really Big Looking back over the different functionality I’ve covered in these past few posts has highlighted that Bluetooth is used for a wide range of scenarios, and it has grown massively from its simple beginnings. It… Continue reading

  • 12 Days of Bluetooth – #11 Command and Control

    When we last looked at Bluetooth Low Energy we looked at the code required to read the battery level from a device. There are two things we didn’t cover – writing values and sending commands to a device. Writing in… Continue reading

  • 12 Days of Bluetooth – #10 Hands-Free

    Bluetooth Classic contains a handful of profiles which use AT commands to work with telephony devices over an RFComm connection. We discussed these briefly in #3 of this series and today will look in more detail and the most commonly… Continue reading

  • 12 Days of Bluetooth – #9 Pairing

    Both Classic and Low Energy devices can provide functionality to unpaired devices or require pairing first before exchanging sensitive information. However, what exactly is pairing? Stick a Pin in it The original mechanism for pairing uses a four digit PIN… Continue reading

  • 12 Days of Bluetooth – #8 Bluetooth Low Energy in Code

    Following on from the last post, which covered the technology of Bluetooth Low Energy, this post will look at how to use it from code using InTheHand.BluetoothLE. We’re going to look at an example using a simple but widely used… Continue reading

  • 12 Days of Bluetooth – #7 Bluetooth Low Energy

    In 2011, Bluetooth 4.0 was introduced and contained the biggest update to the standard yet. It introduced a whole new way of talking to Bluetooth devices which allowed them to use considerably less power. Bluetooth Low Energy works entirely separately… Continue reading