Une lumière pilotée par un détecteur d’obscurité + présence avec ESP-IDF

Posted on jeu. 30 janvier 2025 in Electronics

Que fait un maker qui a besoin d’un éclairage à détecteur de présence, et dont tous les produits commerciaux qu’il a pu tester ont laché dans l’année ? Il le construit lui-même ! Voyons ensemble comment faire.


Continue reading

Lecture de données depuis l’EEPROM 24CSM01

Posted on mer. 22 janvier 2025 in Electronics

À la fin du post précédent, je vous ai décrit les difficultés que je rencontrais pour lire, avec ma classe Mem24CSM01, les données écrites sur la 24CSM01 depuis mon ESP32. Comme annoncé, voici le follow-up, avec la résolution au passage de bugs critiques dans les exemples fournis avec la bibliothèque.


Continue reading

Utilisation de la puce mémoire 24CSM01 (et une autre chose !) avec le framework ESP-IDF – Partie 2.

Posted on mer. 22 janvier 2025 in Electronics

Dans le post précédent, j’ai commencé à décrire le fonctionnement du framework ESP-IDF et de son utilisation pour piloter le bus I2C. Comme promis, nous allons voir comment ajouter un second périphérique sur le bus et y écrire des données.


Continue reading

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