PUCON ATerm - Netzwerk Terminal: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
|||
| (2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 17: | Zeile 17: | ||
** im RBPXPLR: ein LCD Farb-Matrix-Display mit ST7735 Controller, angesprochen über SPI | ** im RBPXPLR: ein LCD Farb-Matrix-Display mit ST7735 Controller, angesprochen über SPI | ||
* optional ein Druckwerk: | * optional ein Druckwerk: | ||
** Matrixdrucker, Hardware direkt angesteuert | ** {{PUCONMP575}}: Matrixdrucker, Hardware direkt angesteuert | ||
** Thermodrucker - [[Adafruit Thermal Receipt Printer Guts]], angesprochen über serielle, asynchrone Schnittstelle | ** Thermodrucker - [[Adafruit Thermal Receipt Printer Guts]], angesprochen über serielle, asynchrone Schnittstelle | ||
| Zeile 29: | Zeile 29: | ||
| RBPXPLR || ATerm auf Basis eines {{RBPXPLR}} || supported, in Test | | RBPXPLR || ATerm auf Basis eines {{RBPXPLR}} || supported, in Test | ||
|- | |- | ||
| | | ESP32CYD || {{ATERM}} auf Basis eines {{ESP32CYD}} || in Arbeit, LVGL UI_HCTB, registerEvent funktioniert, RGB LED LED_ONERGB, PRT_ESP32CYD im Test | ||
|- | |- | ||
| | | MP575 || {{ATERM}} auf Basis eines {{PUCONMP575}} || noch zu testen | ||
{{TableEnd}} | {{TableEnd}} | ||
== Software-Konfiguration == | == Software-Konfiguration == | ||
Die unterschiedlichen Konfigurationen des [[ATERM}} werden von EINER Arduino-Library bereitgestellt, die konkrete Variante wird zur Build-Zeit über ein Pre-Processor Macro mit dem Namen ATERM_CONFIG_PROFILE ausgewählt. | |||
Dies hat den Vorteil, dass die ATerm-Library nicht im Source-Code modifiziert werden muss. | |||
Ein (kleiner) Nachteil ist allerdings, dass nur EINE Variante der ATerm-Library pro Arduino-Sketch verwendet werden kann. | |||
Eine Komplikation ist auch, dass die Arduino-Basis modifiziert werden muss, um in der Arduino-IDE die Variante auswählen zu können und das Preprocessor-Macro auf der Kommandozeile des C++-Compilers übergeben zu können. | |||
Dies ist unter [[Arduino Build-Parameter]] beschrieben. | |||
Aktuelle Version vom 4. Juli 2026, 10:12 Uhr
ATERM ist eine Serie von kleineren, interaktiven Netzwerk-Endgeräten (bzw. Konfigurationen).
Allen ATERM-Geräten ist gemeinsam, in unterschiedlicher Form:
- Eine Prozessor-Baugruppe, im Wesentlichen ein vom Arduino-Framework unterstützter Mikrocontroller:
- Die Firmware basiert auf Arduino-Sketches. Der Kern von ATERM ist eine Arduino-Library "ATerm"
- ein Satz von Eingabetasten:
- im RBPXPLR: 4 Tasten an eigenen GPIO-Ports
- eine 4x4-Matrix, angesprochen über I2C und einen Port-Expander
- ein Satz von Indikatoren, im Wesentlichen LEDs
- Die "builtin" LED des Arduino-Boards
- im RBPXPLR: 4 NeoPixel RGB-LEDs
- eine Text- oder Grafik-Anzeige
- eine 128x64 OLED-Anzeige, angesprochen über I2C
- im RBPXPLR: ein LCD Farb-Matrix-Display mit ST7735 Controller, angesprochen über SPI
- optional ein Druckwerk:
- PUCONMP575: Matrixdrucker, Hardware direkt angesteuert
- Thermodrucker - Adafruit Thermal Receipt Printer Guts, angesprochen über serielle, asynchrone Schnittstelle
ATerm Konfigurationen
Siehe auch #Software-Konfiguration
| Konfigurationsname | Beschreibung | Status |
|---|---|---|
| RBPXPLR | ATerm auf Basis eines RBPXPLR - Raspberry Pi Pico Explorer | supported, in Test |
| ESP32CYD | ATERM auf Basis eines ESP32-CYD - "Cheap Yellow Display" | in Arbeit, LVGL UI_HCTB, registerEvent funktioniert, RGB LED LED_ONERGB, PRT_ESP32CYD im Test |
| MP575 | ATERM auf Basis eines PUCONMP575 | noch zu testen |
Software-Konfiguration
Die unterschiedlichen Konfigurationen des [[ATERM}} werden von EINER Arduino-Library bereitgestellt, die konkrete Variante wird zur Build-Zeit über ein Pre-Processor Macro mit dem Namen ATERM_CONFIG_PROFILE ausgewählt.
Dies hat den Vorteil, dass die ATerm-Library nicht im Source-Code modifiziert werden muss.
Ein (kleiner) Nachteil ist allerdings, dass nur EINE Variante der ATerm-Library pro Arduino-Sketch verwendet werden kann.
Eine Komplikation ist auch, dass die Arduino-Basis modifiziert werden muss, um in der Arduino-IDE die Variante auswählen zu können und das Preprocessor-Macro auf der Kommandozeile des C++-Compilers übergeben zu können.
Dies ist unter Arduino Build-Parameter beschrieben.