zenitheesc/Drivers

Platform Abstraction Layer

Opened this issue · 0 comments

Platform.h

Uma interface padronizada que seja capaz de abstrair as funções que são específicas de cada plataforma de hardware:

  • - STM32 (F1,F4,L4,G0 etc...)
  • - Arduino (avr)
  • - ESP32 (esp-idf)

Idealmente cada driver deve precisar apenas #include "platform.h" e a plataforma deve ser automaticamente selecionada. No caso do STM32 que possui HALs que variam por família, ela também deve ser detectada.

A especificação da interface deve estar disponível para novas plataformas serem adicionadas facilmente.