Pieter's Pages

Welcome, this is where I keep some notes on topics I'm interested in, as well as links to the GitHub repositories of code I'm working on.

Pages

A collection of guides, articles and notes on various topics, like mathematics, digital signal processing, linear algebra, Raspberry Pi, Arduino, C++, Python, Linux ...

Go to Pages

Featured

Linear Algebra

Educational linear algebra library with readable implementations of common matrix algorithms.
Written in C++, also available as an Arduino library.

ARM/Raspberry Pi NEON Compositor

C and C++ routines for compositing and overlaying images with transparency.
Makes use of ARM NEON SIMD intrinsics for high performance.

Arduino/C++ Digital Filter Library

A fast and easy to use 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.

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. That means that you can add LEDs, displays, VU meters ...

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.

Tools

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.