Ein Segen für jeden, der Programme in Object Pascal auf dem und für den Raspberry Pi schreibt. Das stärkste Argument einen Einplatinencomputer einzusetzen ist der direkte Zugriff auf Hardware, was bei x86-basierten Computern nicht mehr einfach möglich ist.
Um diesen Zugriff bei der Programmierung mit Lazarus stark zu vereinfachen gibt es ein tolles Hardware Abstraction Layer von rudiratlos auf GitHub:
rpi_hal
Eingebunden wird wie üblich via uses, dazu muss die rpi_hal.pas und optional pfio.pas im Projektordner liegen:
uses
RPi_HAL, PFIO;Unter anderem habe ich diese HAL in dem Macintosh SE – Digitaler Bilderrahmen – Projekt mit Erfolg verwendet. Einfacher kann man die GPIOs mit Pascal nicht nutzen!