Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/aztechsk/sam-new-lib
Peripheral drivers library for Microchip (Atmel) SAMD microcontroller family.
https://github.com/aztechsk/sam-new-lib
at91 atmel driver firmware freertos microchip samd
Last synced: about 1 month ago
JSON representation
Peripheral drivers library for Microchip (Atmel) SAMD microcontroller family.
- Host: GitHub
- URL: https://github.com/aztechsk/sam-new-lib
- Owner: aztechsk
- License: isc
- Created: 2024-04-10T18:45:19.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2024-04-10T18:57:52.000Z (9 months ago)
- Last Synced: 2024-04-10T21:58:16.367Z (9 months ago)
- Topics: at91, atmel, driver, firmware, freertos, microchip, samd
- Language: C
- Homepage:
- Size: 562 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# sam-new-lib
The C library **sam-new-lib** provides an API for controlling the peripherals of the microcontroller.
The supported devices include microcontrollers from the Microchip (Atmel) **AT91SAMD** family.
The supported standard peripherals include DMAC, DSU, EIC, GCLK, NVM, PM, PORT, SYSCTRL, SERCOM, TC, WDT and various hardware components
connected to the microcontroller such as buttons, LEDs, LEDUI, etc.### Library features
- Standardized API (for the AZTech framework).
- Implementation of low-level serial communication protocols.
- Designed for real-time multitasking applications (dependent on FreeRTOS).
- Efficient interrupt handling.
- Use of DMA where appropriate.
- Communication peripheral instances are represented by C structures with synchronous (blocking) read() and write() I/O operations.
- Support for low-power microcontroller modes. Peripheral blocks are turned off when entering sleep mode.