The HAL driver layer จัดให้มี a simple, generic multi-instance set of APIs (application programming interfaces) เพื่อตอบโต้กันกับ the upper layer (application, libraries and stacks).
The HAL driver APIs ถูกแบ่งออกเป็นสองประเภท: generic APIs, ซึ่งจัดให้มี common and generic functions สำหรับทุก the STM32 series และ extension APIs, ซึ่งรวม specific and customized functions สำรับ a given line หรือ part number. The HAL drivers รวม a complete set of ready-to-use APIs ที่ง่ายต่อ the user application implementation. ตัวอย่างเช่น, the communication peripherals บรรจุ APIs เพื่อเริ่มต้นและกำหนดค่า the peripheral, จัดการ data transfers ใน polling mode, รับมือ interrupts หรือ DMA, และจัดการ communication errors.