Programming Naze32 with Arduino

The Naze32 is one of those iconic flight controller boards of the early days of FPV quads. It superseded the 8bit boards of the time and was the board to have. Fast forward to today, flight controller firmware has generally become much more complex with support for new features and […]

First steps with ROS

As with many other complex problems, we can often solve and handle robotic problems more effectively if we break them up into smaller pieces. One way to achieve this is by using ROS (Robot Operating System), which promotes a more distributed design approach. The basic idea is that we break […]

Blob detection and tracking

In an upcoming project I want to experiment with image recognition and have a balance robot track and follow a colored ball. As a prelude to that project and to learn more about what is involved in terms of the image processing I came up with a smaller sub project. […]

Creating an E-ink weather notification board

I love e-ink displays. Their ability to make something digital seem just a little bit analogue intrigues me and I just had to make anything that makes use of one. Like many, many other people on the internet that turned out to be a weather station. The initial aim, seeing […]

Building a UAVCAN Node

Using CAN bus to connect peripherals on a drone has always sounded like a good idea. It is well known for it’s robustness and efficiency in connecting electrical control units in cars together, so it should also be well suited for drones. Flight controllers like the Pixhawk and Cube have […]

CR10 – SKR Mini E3 Upgrade

Recently I noticed a lot of people talking about the new SKR mini E3 controller board upgrade for their Creatlity Ender 3 printers. The board is manufactured by a company called Big Tree Technologies (BTT) and is one of the boards in their SKR range. Boards with the E3 designation […]

How to interface a PS2 keyboard

In this post I will discuss some of the basic concepts needed to add PS2 type keyboard support to your next project. For the examples I will be using an Arduino Uno, but the idea is to generally keep the post generic so that it’s also useful on the platform […]

Going Bare Metal on STM32

During the last couple of months I have started using my Blue Pill boards more often for even the smallest of projects and tests. When using them with STM32duino in the Arduino IDE they are just as easy to program as a normal Arduino UNO. In a previous post I […]

High Voltage Arduino Pins

Maybe you have also looked at some Arduino circuits posted online and noticed an interesting way in how some circuits handle high input pin voltages. With high I mean anything above the typical Vcc + 0.5 rating given in the ATMega328p datasheet. Lets look at an example, in a previous […]