Articles: #python

Automatic Firmware Generation for Spaceflight Hardware based on Schematics
16th February, 2026 119min
Any satellite's Power Conditioning and Distribution Unit (PCDU) fulfills the same purpose, providing the subsystems with electrical power. However, because each satellite has a unique set of subsystems, differing PCDUs must realize differing power distributions. How do you efficiently develop firmware for such similar hardware? One approach is to group components and their PCB layout into a snippet, e.g., an Analog to Digital Converter (ADC) with supportive components. Each PCDU can reuse the same snippets arranged differently to create different power distributions. While this drastically speeds up the hardware design process, previous works failed at translating this speedup to the firmware development process. We propose the Group Netlist, a novel representation of the logical functions of hardware. This machine-readable file format enables automatic firmware generation while remaining agnostic to both programming-language and schematics editor. The electrical engineer annotates the schematics to produce not just the PCB layout but also the Group Netlist. Contrary to initial expectations, we show that the Group Netlist has uses beyond firmware generation. This includes but is not limited to harness specification and snippet based design analysis. We provide the reference implementation kicad_firmware_generation as a ready-to-use product for different projects even outside space-exploration.

Maki, Atoms and Time Travel
6th February, 2022 20min
Maki showcases how a program for interactive and programmatic animation development can be implemented. Its programmatic approach provides the precision technical concepts require, while its interactivity and real-time updates avoid a disconnect between input and output.
Talks: #python

DLR, KIT: kicad_firmware_generation
20th February, 2026
Automatic Firmware Generation for Spaceflight Hardware based on Schematics

KIT: Fraktale Bildkodierung
5th June, 2025
Compress images using fractals.
Software Projects: #python

kicad_firmware_generation
22nd July, 2025
DLR: Extract Information from KiCad Schematics and Generate Firmware.

Manim
6th September, 2021
A community maintained Python library for creating mathematical animations.

Maki
19th December, 2021
Interactive and Programmatic Animation Development; or: How to Time Travel?

Manim Editor
5th September, 2021
Web Presenter for Mathematical Animations using Manim.

Todd Linux
20th July, 2021
Experimental Source-Based Linux Distribution.

Jupyter compare_view
8th June, 2022
Blend Between Multiple Images in JupyterLab.

OHG Plan Parser
16th July, 2018
Parser for the Substitution plan of the Otto-Hahn-Gymnasium Gifhorn.

Time Table Planner
8th March, 2020
Data Analysis and Visualization Project.

MC Royale Supervisor
27th December, 2019
Minecraft Battle Royale mode with Supervisor Powers through a Webinterface.

Project Omega
27th March, 2021
Article Publication Website.

Arg Toolset
2nd August, 2020
Toolkit aiding in solving alternate reality games.

docker_minecraft_screenshooter
10th March, 2023
Record Minecraft Timelapse videos.

Lofi Girl Downloader
29th August, 2021
Download and order all music from Lofi Girl.

Technik³ Plan
27th February, 2019
Plan a School Event.

BwInf 39 Round 1
28th August, 2020
Coding Competition.

BwInf 37 Round 1
31st August, 2018
Coding Competition.
