Pieter's Pages

Pieter P, 09-03-2017

Welcome to my GitHub page, where you can find some of the code I'm working on, mostly for microcontrollers like Arduino, Teensy, ESP8266 ... but also some other topics like mathematics or Linux.


A Beginner's Guide to the ESP8266

This is an article where I cover the basics of using the ESP8266 as a Wi-Fi enabled microcontroller, using the Arduino IDE.

MIDI Controller

A library that turns pretty much any Arduino or Teensy board into a USB MIDI controller. It's really easy to use, and requires a minimum amount of code to program a working MIDI controller. Supports push buttons, switches, potentiometers, faders, rotary encoders, jog wheels ...

Control Surface

An improved version of the MIDI Controller library that supports MIDI input as well. This means that you can add LEDs, displays, VU meters ...

ATmega328P at custom frequency

This is a guide on how to compile and burn the Optiboot bootloader for ATmega328P microcontrollers with a crystal oscillator at frequencies other than 16 MHz.

Arduino/C++ Digital Filter Library

A very fast and easy digital filter library for Arduino-compatible boards.
It supports real-time filtering using discrete-time finite and infinite impulse response filters, and has functions to design Butterworth and notch filters. Different implementations are available, and high-order filters can be factorized into second order sections for improved numerical stability. All filters use generic types, so they can be used with either floating point types or fixed point integers.


A collection of guides and articles on various topics, like digital filters, installing Eclipse on Ubuntu ...


Arduino Code Formatter

An online tool for formatting Arduino code for the Arduino forum (with syntax highlighting).

Arduino Code Printer

An online tool for printing Arduino code or exporting it to PDF.

Arduino Forum Search & Back-up

A tool to download all of your posts on the Arduino forum, index them, and allow for advanced searches.