AVR-LIBC :
Descriptif: AVR-LIBC est la pack de librairies utilisé dans WinAVR
Version 1.2.3
Site Officiel
Documentation
Télécharger AVR-LIBC
AVRLib :
Liste des librairies:
* a2d: Conversion analogique/numérique
* ads7828: Fonctions pour utiliser l'ADS7828 I2C (Convertisseur A/N)
* ata: Fonctions pour le protocole IDE/ATA (Disque dur ou carte compact flash)
* bitbuf: Generic Bit-Buffer Structure and Function Library
* buffer: Generic Byte-Buffer Structure and Function Library
* ds1631: Fonctions pour piloter le capteur de température DS1631.
* encoder: Quadrature Encoder Driver
* fat: Fonctions pour la gestion des systèmes de fichier FAT16/32
* fixedpt: Fixed-Point Math Function Library
* glcd: Graphic LCD API (application programmer's interface)
* gps: GPS Positioning and Navigation Function Library
* i2c: I2C Serial Interface Function Library
* i2ceeprom: Interface for standard I2C EEPROM memories
* i2csw: Software-driven I2C Serial Interface Function Library
* ks0108: Graphic LCD Driver for HD61202/KS0108-based Displays
* lcd: Character LCD Driver for HD44780/SED1278-based displays (testé par JP sur ATMEGA8535 [OK])
* nmea: NMEA Packet Interface for GPS Receivers
* pulse: Pulse Function Library
* pwmsw: Software Interrupt-driven Multi-output PWM Function Library
* rprintf: printf() Function Library (for general and specific data types)
* servo: Interrupt-driven RC Servo Function Library
* spi: SPI (Serial Peripheral Interface) Function Library
* sta013: STMicroelectronics STA013 MP3 Player Driver
* stxetx: STX/ETX Packet Protocol Function Library
* timer: Timer Function Library
* timer128: Timer Function Library for the ATmega128
* tsip: TSIP Packet Interface for Trimble GPS Receivers
* uart: UART (serial port) Driver/Function Library (testé par JP sur ATMEGA8535 [OK])
* uart2: Dual UART (serial port) Driver/Function Library for the Mega161 and Mega128
* uartsw: Software Interrupt-driven UART Function Library
* vt100: VT100 Terminal Function Library
Exemples:
a2d : Envoie avec l'uart les valeurs des 8 entrées ADC (testé par JP sur ATMEGA8535 avec Hyper Terminal [OK])
ads7828 : Envoie avec l'uart les valeurs des 8 entrées de l'ADS7828
basic_io : Teste les fonctions de base d'E/S
cmdline : Crée une invite de commande ">" et reconnaît des commandes envoyées par l'uart. (testé par JP sur ATMEGA8535 avec Hyper Terminal [OK])
ds1631 : Envoie la température reçue par un ds1631 sur l'uart.
encoder
extint : Teste les interruptions externes INTx
glcd : Teste différentes fonctions sur un LCD graphique (HD61202/3) (caractères alphanumériques, symboles, formes, oscilloscope etc )
gps : Récupère les données au format NMEA ou TSIP d'un GPS et les renvoie sur l'uart
i2c : Teste les fonctions I2C
lcd : Récupère les valeurs de l'ADC0 et l'ADC1 et les affiche sous forme de bargraph sur les lignes 1 et 2 du LCD
mmc : Gestion d'une carte mémoire MultimediaCard
pulse : Générateur de fréquence logarithmique
rprintf : Envoi des caractères, des chaînes de caractères, des nombres flottants et entiers sur l'uart
servo : Commande un servomoteur
stxetx : Teste le protocole STX/ETX
timer : Gestion d'une PWM
Site Officiel
Documentation
Télécharger AVRLib
AVR Snapshot :
Liste des librairies:
* Implementation of the motor control
* Structure defs for motor control
* Implementation for the BEACON
* Implementation for BEACON receiver filters
* Implementation for the BEACON receiver
* Asservissement générique
* Gestion de vecteurs en 2 dimensions
* Implementation of the motor blocking detection
* PID générique
* Interface of the buffer module
* Interface for counter
* Module codeur permettant d acceder aux valeurs lues sur les codeurs
* Implementation for getting motor position
* Implementation of the fifo module
* Interface of the fifo module
* Frame constitutution and decoding with start-stop and escape cars this module contains buffers for using a conventional frame with start, stop and escape caracters
* Implementation for the Hamiing module
* Keyboard module for a 4*4 matrix keyboard (max)
* LCD module
* PWM module
* Implementation for the RC4 module
* "simple" implementation of spi interface. Please read and understand warnings before using it
* Interface of the SCHEDULER Module
* Implementation of the TIME module
* Implementation of the UART module
* This file adds conveniences to set up external interrupts
* Implementation of the WAIT module
Site Officiel
Documentation
Télécharger AVR Snapshot
VinceVG librairies :
Liste des librairies:
* LCD : Routines pour interfacer un afficheur LCD de type D44780U. (testé par vincevg "la librairie LCD va plus loin que toutes celles que j'ai vu sur le net avec une fonction à tout faire et les accents français.")
* Delay : Introduit les fonctions delay_ms et delay_us.
* Stdlib2 : Introduit les fonctions non disponibles dans le fichier stdlib.c (Trouve le plus petit entier des 2, Convertit un nombre à virgule flottante en caractères.)
* CANM8535 : Fonctions de conversion analogique / numérique pour l'ATMEGA8535 (testé par vincevg "La fonction de CAN est pour le can de l'ATMEGA8535 qui est assez super. Tout n'as pas été testé. " )
Exemples:
Afficheur LCD
Voltmètre
Site Officiel
Télécharger les librairies + Documentation en Français
Peter Fleury librairies :
Liste des librairies:
* i2c Master : Permet de piloter des composants I2C [Télécharger] [Documentation]
* LCD librarie pour HD44870 : Permet de piloter les LCD à base d'HD44870 [Télécharger] [Documentation]
* UART librairie : Permet d'envoyer et recevoir des données grace à l'UART [Télécharger] [Documentation]
Exemples:
helloled : Fonctions de base d'E/S
walkingled : Chenillard qui utilise le timer du microcontrôleur
flashled : Fait clignoter une led à 1Hz en utilisant le mode comparateur du timer
externint : Change l'état du port B en fonction d'interruptions externes
pwmdemo : Fait varier la luminosité d'un led grace à la PWM
test_eeprom : Accède à des variables stockées dans l'EEPROM
RC5decode : Décodeur RC5
externalsram : Utilise une mémoire RAM externe
debounce_keys : Gestion de 8 touches avec anti-rebonds/timer
adc : Conversion analogique numérique avec un ATmega8
Site Officiel
EFSL - Embedded FileSystem Library :
Cette librairie permet de créer un système de fichiers en FAT16/32 puis de lire, d'écrire des fichiers, des répertoires... Le code est très clair et sépare bien le hard du soft (testé par abet)
Site Officiel
Si vous avez d'autre liens vers des librairies n'hésitez pas à nous en faire part en répondant à cette discussion.
Si vous voulez partager vos librairies et vous n'avez pas de site pour les héberger vous pouvez utiliser la fonction "fichiers attachés" pour les poster sur le forum.


