Sort projects by tag:

This page is severely work in progress. I have a lot more projects to add here when I eventually have time.

Localisation using a low-cost 6 axis accelerometer

The purpose of this project is to assess the feasibility of using the data from a cheap MEMS accelerometer IC like the LSM9DS1 to track the position and orientation of an object in 3D space.

A detailed explanation of the project, instructions and all of the source code can be found on my GitHub page.

Tags: electronics, programming, embedded-systems, C, Python, Blender

Introduction to programming

This is a course that I started developing to teach programming to members of the apprenticeship programme run by my employer. The course specifically covers the C programming language.

The aim of the course is to introduce the concept of the programmable computer and to demonstrate the development of programs all the way form the hardware / embedded level, all the way up to the operating system and application level. So far I have only produced the first two lessons but more are being worked on

It should be said that I have no qualifications as a software developer, however I have developed quite a lot of software over my career so far (most of it in C). All of my knowledge is self taught and I'm sure that if I can learn it, you can too!

Tags: educational, programming, C, embedded-systems

Pointers - An Introduction

This is a short article I wrote for a friend of mine several years ago to explain the function and use of memory pointers. Specifically with respect to the C programming language

Tags: educational, programming, C

My workshop

Some pictures brief descriptions of the history of my workshop.

Tags: workshop