LiFo-Index
Webtools
Project Guides
(WIP) Helpful Online Resources
There’s such a ridiculous amount of content available, that it can be overwhelming to get started. Here are a couple of tutorial websites, youtube channels, official references, etc. which we’ve found to be quite useful and accessible.
If you are overwhelmed by the selection presented here, just pick one at ...
Brains

Arduino Uno
Arduino UNO is a microcontroller board with 14 digital pins , 6 analog pins , a 16 MHz ceramic resonator, a USB connection, a power jack, an ICSP header and a reset button.
It can be programmed with the Arduino IDE and is very beginner friendly.
Due to its simplicity, it lacks ...

ESP32
ESP32 is a family of low-cost, energy-efficient microcontrollers that integrate both Wi-Fi and Bluetooth capabilities.
The ESP32 can be programmed with the Arduino IDE, similarly like the Arduino Uno.
Despite having more features than an Arduino Uno, different ESP32 models have different Pinouts, which may lead to confusion.

Raspberry Pi
The Raspberry Pi is a family of single-board computers, widely used in prototyping. Unlike a microcontroller, it includes a full operating system (your choice of linux distro) with web browser, display/keyboard support, etc.. We used it in various projects where a microcontroller wasn’t powerful enough and mostly ran python scripts ...
BELA
Bela creates open source hardware and software tools for working with sound, touch and physical interaction. It is an embedded computing platform designed for creating interactive audio projects with ultra-low latency. It features a browser-based IDE for coding directly on the board and support for languages including SuperCollider, C++, and ...
Electronic Components

LEDs
Power Supply

Adjustable Power Supplies
As the name suggests, these are special power supplies where one can adjust the voltage and current provided by them. We used our big and bulky and accurate professional bench power supply when working in the lab, but also made great use of our little portable usb one, when out ...

Rechargeable Lithium-Ion Batteries
Also known as LiPo – Lithium-Polymer Batteries, but it’s the same thing.
Single-use 9V batteries used to be the standard when building little electronics circuits (and we did use them quite a bit), but these days, rechargeable batteries are an obvious upgrade. It would be too much to get into the ...
Programming Languages

C++
C++ is a high-level, general purpose programming language.
Most Microcontrollers like the Arduino Uno and ESP32 can be programmed with C++ and can the code be divided into three main parts:
- Functions
- Variables
- Structure
The official Arduino website offers more detailed information.
Python
Python is a programming language which offers a high level of code readability with the use of significant indentations.
Single board computers, like the Raspberry Pi, can be programmed with Python.
For Microcontrollers, a lightweight implementation of Python, called MicroPython, can be used.
MicroPython allows users to skip the compile-load-run cycle, which in ...
Java
Java is an object oriented programming language and was first released in 1995. The syntax is similar to C++, but has fewer low level facilities.
For the digital forest, we used Processing, which uses Java.
Software
SuperCollider
SuperCollider is a free, open-source platform for real-time audio synthesis and algorithmic composition, featuring a powerful text-based language (sclang) and a fast audio engine (scsynth). Developed since 1996, it is widely used by artists and researchers for sound design, live coding, and interactive performance.