Platformio package conteniendo un HAL de periféricos para el AVR128DA48 usando el soporte de avr-libc provisto por dxcore SpenceKonde, listo para usarse con lib_deps en platformio.ini
Basada en la estructura sugerida para las Custom Libraries de Platformio
├── ejemplos
│ └── simple_loopback
├── include
│ └── UART.h
├── library.json
Los archivos dentro de include
son todos publicos para incluirse desde la aplicación.
Aquellos con extensión .h
y .c
son C puro, así como los .hpp
y .cpp
son basados en C++.
NOTA: Si incluyen cabeceras C en un programa en C++ es importante poner la guarda
ºextern "C"
{
#include ...
}
- Platformio IDE / Home (3.4.4+) o Platformio CLI / Core (6.1.9+)
- Abrir Platformio IDE
- Crear un nuevo proyecto para el board AVR128DA48 con arduino framework (No se usa la API de arduino, pero si el toolchain que provee soporte a AVR-GCC y avr-libc)
- Crear un directorio que contendrá el proyecto
- Moverse a la raiz de dicho directorio
- Crear un nuevo proyecto vacio
pio init .
- Abrir el archivo
platformio.ini
y agregarframework = arduino
board = curiosity_nano_da
lib_deps=https://github.com/CoDePretzel/AVR128DA48_CP_HAL
- Asegurarse que la plataforma sea
platform = atmelmegaavr
Los ejemplos provistos son una forma de probar ciertas funciones disponibles en el HAL desde una aplicación que incluya este library
.
- Moverse al directorio del ejemplo en cuestión
- Compilar el proyecto con
pio run
o con la opción de compilar en el IDE - Programar el proyecto en el dispositivo con
pio run --target upload
o con la opción upload en el IDE
La descripción del objetivo de ese pequeño programa, está escrita en los comentarios del archivo main.cpp
de cada ejemplo