A blessing for anyone who writes programs in Object Pascal on and for the Raspberry Pi. The strongest argument for using a single-board computer is direct access to hardware, which is no longer easily possible with x86-based computers.
To greatly simplify this access when programming with Lazarus, there is a great hardware abstraction layer from rudiratlos on GitHub:
rpi_hal
As usual, integration is done via uses. To do this, rpi_hal.pas and optionally pfio.pas must be located in the project folder:
uses
RPi_HAL, PFIO;Among other things, I have successfully used this HAL in the Macintosh SE digital picture frame project. There is no easier way to use the GPIOs with Pascal!