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

an Arduino Uno

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 ...

an ESP32 with pins

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.

Picture of raspberry pi - a little green piece of electronics with lots of available ports

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

Compilation of different types of LEDs.

LEDs

Power Supply

Picture of a small usb 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 ...

Photo of a small lithium-ion battery

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

a c++ logo

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.

Website