// Optional (for more see docs at https://mdwm.org/diatypst/)
ratio: 16/9,
layout: "medium",
title-color: blue.darken(30%),
toc: true,
toc: false,
)
= Recap
= Was bisher geschah
== Erstkontakt mit den Stadtwerken (Februar 2023)
#figure(
@ -69,69 +73,211 @@
image("a05077ee7e192d99.jpg", width: auto),
)
)
== Weiterentwicklung {vor/für} de{m/n} 39c3
= Erste Weiterentwicklung Hardware & Firmware
== Datenformat 1.0
Binärformat, das aus einer Liste von Elementen besteht, die gezeichnet werden sollen.
=== Features
- Bilder
- Animationen
- Scrollende Bilder (vorgerenderter Lauftext)
=== Bilddaten
- Koordinaten fangen bei (0, 0) an
- 1 bit pro Pixel
- Pixel Index: $n(x, y) = y * W + x$
- Byte Index: $B(x, y) = floor(n(x, y) / 8)$
- Bit Index: $b(x, y) = n(x, y) mod 8$
== Spaß am 39C3 (Dezember 2025)
#grid(
columns: 2,
gutter: 15mm,
image("IMG_20251226_173113.jpg", width: auto),
[
- Mikrocontroller + Firmware
- Basierend auf Entropia-Arbeit (Rust, ESP32)
- Modifikationen zum Rendering des Datenformats
- Busanzeiger Paint (Webinterface)
- Zeichnen mit verschiedenen Pixelgrößen
- Rudimentäres Textrendering
- Importieren von Bildern/GIFs
- Erstellung von Animationen
- "Vibe-Coding for the win"
- Round-Robin Bilder / Animationen vom Server
- CLI-Tool zur Vorschau (#arrow.r Demo)
]
)
== Custom PCB 1.0
#grid(
columns: 2,
gutter: 15mm,
"\n- weiterhin ESP32\n- weiterhin embedded Rust\n- Rewrite der Anzeigelogik\n- Neues Datenformat (Bitmap basiert)\n- Binary Blob wird von Server geladen",
"\n- Zeichnen mit verschiedenen Brushsizes\n- Rudimentäres Textrendering\n- Radieren\n- Importieren von Bildern / GIFs\n- Erstellung von Animationen\n- Erstellung von Binary Blob in JS oder PHP",
image("paint_start.PNG", width: auto),
)
== Logo import
#align(center)[
#image("paint_logo.PNG")
#image("abfahrt3.jpeg", width: 90%)
]
== TDF5 2026
#align(center)[
#image("saal_bool.jpeg", width: 90%)
]
= Ausblick
== Ausblick
- System zur Verwaltung
- Zeitpläne
- Bestehende Slides Bearbeiten
- Mehreren Displays Slides zuweisen
- Idee: Zeichnen von Bildern auf dem TDF5
- Bild / eine Animation erstellen und absenden übers Webinterface
- Einreichungen werden moderiert
- Anstößige Inhalte werden entfernt, andernfalls wird es für eine gewisse Zeit angezeigt
- 23.05. AfD-Verbot jetzt! Demo (Tübingen)
- 04.06. GPN 2026 (Karlsruhe)
- 04.07. Tübix 2026 (Tübingen)
- "First Stable Release"
- Automatische pretalx-Integration (serverseitig)
- ICS-Integration (serverseitig)
- Mehr Busanzeiger flott machen
= Danksagung
== Danksagung
- Stadtwerke Tübingen für die Anzeiger
- We stand on the shoulders of giants
- Menschen, die das initiale Reverse Engineering gemacht haben
- Entropia e.V.
- Auslesen des Flash des Original-Mainboards: CC 86 e.V. Heilbronn