Utilisation de la puce mémoire 24CSM01 avec le framework ESP-IDF – Partie 1.

Posted on dim. 12 janvier 2025 in Electronics

Ça faisait quelques temps que j’avais envie de tester la programmation d’un ESP32 avec le framework natif ESP-IDF. Il me fallait pour ça un sujet de test. Et maintenant que l’interfaçage 24CSM01 / Arduino fonctionne, pourquoi ne pas tenter d’interagir avec cette puce en utilisant ce fameux framework. Dans cette première partie, je vais voir comment configurer le bus et récupérer des données écrites précédemment avec la fonction de lecture.


Continue reading

La mémoire EEPROM 24CSM01 : utilisation avec un Arduino UNO R3.

Posted on dim. 05 janvier 2025 in Electronics/read-the-datasheet

Tutorial pour l’utilisation de la puce mémoire EEPROM Microchip 24CSM01, avec un walkthrough de la fiche technique et utilisation de la bibliothèque Arduino Wire pour la transmission de données via le bus I2C.


Continue reading

La bibliothèque CPUVolt expliquée

Posted on dim. 29 décembre 2024 in Electronics/Programming

Plongée dans le fonctionnement de la bibliothèque CPUVolt pour comprendre comment est mise en application la note technique AN2447 de Microchip, permettant de mesurer la tension d’alimentation sur les puces tinyAVR et megaAVR sans utiliser de pins ni de composants externes


Continue reading

C/C++ - Caster une structure vers un tableau de bytes (et opération inverse)

Posted on ven. 27 décembre 2024 in Programming

Sur un projet utilisant la mémoire 47C16, mais où mon microcontrôleur (STM32L412) me retourne des uint16_t et uint32_t, je dois malgré tout réaliser une conversion vers un buffer de uint8_t pour permettre leur transmission correcte via I2C.

La méthode ci-dessous (code et exécution possible sur OnlineGDB) est inspirée de plusieurs …


Continue reading

La mémoire EERAM 47L04/47C04/47L16/47C16

Posted on jeu. 12 septembre 2024 in Electronics/Read The Datasheet

Tutorial pour l’utilisation des puces mémoire EERAM (mémoire flash avec backup EEPROM) Microchip 47L04/47C04/47L16/47C16, avec un walkthrough de la fiche technique et utilisation de la bibliothèque Arduino Wire pour la transmission de données via le bus I2C.


Continue reading

Arduino Datalogger — De retour avec un circuit imprimé custom

Posted on dim. 05 novembre 2023 in Electronics/Datalogging

Création d’un circuit imprimé personnalisé pour accueillir les différents éléments de notre logger Arduino.


Continue reading

Arduino Datalogger — Plus de données ! Mesurer la température et stocker les données sur une carte SD

Posted on sam. 16 septembre 2023 in Electronics/Datalogging

On parle beaucoup de notre datalogger, mais pour le moment on ne log pas grand chose… Une mesure est faite, est envoyée en direct sur la console série, avant d’être chassée par la suivante. Pour pouvoir lire les mesures, nous avons donc besoin d’un PC qui réceptionne les données au fur et à mesure de leur acquisition. Or, pour des raisons pratiques, on ne va pas laisser un PC en fonctionnement permanent à côté de l’appareil, il nous faut un moyen d’enregistrer les mesures dans une mémoire, et que celle-ci soit facilement exploitable. Nous allons donc utiliser la bibliothèque SD pour sauvegarder nos données dans un fichier CSV sur une carte SD/MicroSD. Il sera alors possible d’ouvrir ce fichier à l’aide d’un tableur (LibreOffice Calc) ou de l’exploiter via un script R ou Python.


Continue reading

Arduino Datalogger — Interfacer notre système avec l’horloge RTC

Posted on dim. 10 septembre 2023 in Electronics/Datalogging

Cet article traite de l’utilisation de la puce RTC DS3231 pour 1) réveiller notre datalogger à intervalle régulier et 2) horodater nos mesures.


Continue reading

Arduino Datalogger — Les économies d’énergie

Posted on dim. 03 septembre 2023 in Electronics/Datalogging

Pour diminuer l’énergie consommée par notre datalogger à base Arduino, il est nécessaire de le passer dans un mode d’économie d’énergie, et ce afin de pouvoir tenir le plus longtemps possible sur une batterie. Plusieurs possibilités sont envisageables grace à la bibliothèque LowPower.h, dont une mise en veille pour un temps prédéfini, ou alors une mise en veille infinie avec un réveil sur un événement externe. Pour cette seconde solution, que l’on va exploiter, l’événement externe sera à terme déclenché par une horloge dédiée.


Continue reading

Arduino Datalogger — Mesure analogique

Posted on lun. 14 août 2023 in Electronics/Datalogging

Mesure d’un capteur analogique (potentiomètre…) et interprétation des résultats avec les fonctions de base de l’Arduino.


Continue reading