PUCON ATerm - Netzwerk Terminal: Unterschied zwischen den Versionen

Aus PUCONwiki
Zur Navigation springen Zur Suche springen
 
Zeile 29: Zeile 29:
|  RBPXPLR || ATerm auf Basis eines {{RBPXPLR}} || supported, in Test
|  RBPXPLR || ATerm auf Basis eines {{RBPXPLR}} || supported, in Test
|-
|-
ATERMCYD || {{ATERM}} auf Basis eines {{ESP32CYD}} || planned
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}}



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:

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.