Update Design

2024-04-15 20:28:13 +00:00
parent d2f5f2f8fc
commit 81091998cf

@@ -25,6 +25,10 @@ die beiden vorherigen Punkte kombiniert werden.
*TODO: sonstige hardware identisch zu TonUNIO, hier beschreiben (taster, lautsprecher, ...)*
*TODO: Evaluieren - was geht bzgl. Akku - Laden via USB*
Mögliche Optionen:
* https://www.adafruit.com/product/4712 (Vorsicht: benötigt Clock Stretching, das funktioniert auf dem RP2040 aber nur in Verbindung mit einem PIO, nicht mit den nativen I²C-Ports)
* https://www.adafruit.com/product/5397 (klingt eher nach einem Schätzeisen, ist aber vergleichsweise günstig)
* ...
## Software-Architektur
@@ -38,8 +42,8 @@ MP3-Players erfolgt über ein Python-Modul.
*TODO: Treiber für RC522 ?*
- https://github.com/miguelbalboa/rfid
Ist halt Arduino-C++. Wird nicht mehr maintained. Verweist für neue Designs auf
- https://github.com/OSSLibraries/Arduino_MFRC522v2
Ist halt Arduino-C++. Wird nicht mehr maintained. Verweist für neue Designs auf...
- ... https://github.com/OSSLibraries/Arduino_MFRC522v2
Ebenfalls Arduino-C++. Schlecht maintained, grauenhafter Arduino-Style (spätestens hier bekommt man Pickel: https://github.com/OSSLibraries/Arduino_MFRC522v2/blob/1bebfc9bbe355ddc5f1244cf830f2ca57b14a661/src/MFRC522v2.cpp#L52), enthält aber ein paar nützliche Infos (z.B. Hinweis auf eine Magic Byte Sequence, mit der man die UID chinesischer Mifare-Chips ändern kann. Für dieses Projekt aber vmtl. irrelevant.).
- https://github.com/libdriver/mfrc522
Code sieht ein bisschen Automotive aus, folgt teilweise den MISRA-Regeln. Autor hat sich hier ne Menge Mühe gemacht, aber frei von Antipatterns und fehlender Generalisierung ist der Code nicht (siehe z.B. beinahe identische Funktionen mfrc522_get_test_analog_control_aux_1() vs mfrc522_get_test_analog_control_aux_2()...)