Librairie pour l'ADXL355 de Analog Devices Inc. (ADI) pour le framework Espressif

Ce driver I2C pour le capteur ADXL355 a été développé par Marouane JORIO, élève-ingénieur à l’ENSEIRB-MATMECA, dans le cadre de son stage chez Selva Systems. Il est conçu pour être directement intégré dans des projets temps réel sous ESP-IDF.

Bertrand Selva

6/25/20251 min read

Le capteur ADXL355 en bref

L’ADXL355 est un accéléromètre triaxial numérique de précision, produit par Analog Devices. Il est particulièrement adapté aux applications exigeantes où la stabilité du bruit et la linéarité sont critiques. Le capteur est en effet peu bruyant et bien résolu.

Caractéristiques principales :

  • Résolution : 20 bits

  • Bruit : ~25 µg/√Hz

  • Plages sélectionnables : ±2g / ±4g / ±8g

  • FIFO interne jusqu’à 96 échantillons

  • Capteur de température intégré

  • Sortie numérique via I2C ou SPI

  • Fréquence d’échantillonnage jusqu’à 4 kHz


Domaines d'application :

  • Surveillance de santé structurelle (SHM) : suivi vibratoire de ponts, bâtiments, structures mécaniques

  • Maintenance prédictive : détection de défaillances par analyse des vibrations

  • Systèmes embarqués sensibles : stabilisation, analyse inertielle, systèmes autonomes

Fonctions couvertes par le driver

Le driver développé expose l’ensemble des fonctionnalités clés du capteur :

  • Initialisation I2C

  • Lecture des accélérations brutes ou en g

  • Accès à la température interne

  • Gestion de la FIFO (lecture, seuil, vidage)

  • Configuration dynamique (plage, filtre passe-haut, fréquence, horloge externe)

  • Détection d’activité

  • Self-test intégré

  • Configuration des interruptions

Toutes les fonctions sont encapsulées dans une API lisible, avec gestion fine des registres, structures typées et erreurs renvoyées via esp_err_t.

Exemple minimal

ADXL355_beginI2C();

ADXL355_enableMeasurement();

ADXL355_Accelerations_t accel = ADXL355_getAcceleration();

Lien vers le dépôt

Accéder au dépôt du driver ADXL355 (ESP-IDF) : https://github.com/Marouanejorio/adxl355