Le CodeCell est un module compact de 1,85 cm de large doté d'un ESP32-C3 compatible Arduino qui offre à la fois une connectivité Wi-Fi et BLE. Il fournit 6 broches GPIO programmables, ainsi que 2 broches I2C qui peuvent être reconfigurées en tant que GPIO si elles ne sont pas nécessaires à la communication. Le module dispose également de plusieurs broches d'alimentation pour connecter des modules, des capteurs et des actionneurs supplémentaires.
Le CodeCell peut être alimenté par un connecteur de batterie LiPo ou par USB-C, qui est également utilisé pour reprogrammer et charger la batterie. Le système de gestion de l'alimentation du CodeCell est construit autour de la puce de gestion de batterie BQ24232, qui permet un contrôle dynamique du chemin d'alimentation. Cela permet à la batterie de se charger pendant que le système continue de fonctionner.
Le CodeCell comprend un capteur de lumière VCNL4040, lui permettant de mesurer la lumière ambiante et la proximité jusqu'à 20 cm. Pour les projets plus avancés, un capteur de mouvement BNO085 en option est disponible, qui ajoute des capacités de détection à 9 axes. Il s'agit d'un capteur coûteux, mais il combine un accéléromètre à 3 axes, un gyroscope à 3 axes et un magnétomètre à 3 axes, utilisant des algorithmes de fusion de capteurs pour fournir des données de mouvement détaillées telles que des lectures angulaires (roulis, tangage, lacet), l'état de mouvement, l'estimation de l'activité personnelle, l'accélération linéaire, la détection de tapotement et même le nombre de pas. Cette fonctionnalité rend le CodeCell particulièrement adapté à la robotique et aux applications portables.
Pour faciliter l'interaction avec les capteurs, la bibliothèque « CodeCell.h » fournit des fonctions faciles à utiliser et de nombreux exemples. Utilisez la fonction Init() pour configurer le module et activer ses fonctions de détection, et la fonction Run() dans la boucle principale pour gérer automatiquement les tâches de gestion de l'alimentation. Le CodeCell sera livré avec un logiciel par défaut qui initialise le capteur de lumière, exécute la gestion de l'alimentation et affiche une animation de lumière respiratoire contrôlée par la détection de proximité.
La boîte comprendra le CodeCell, un jeu de quatre vis M1.2 et 3 jeux d'embases femelles (la soudure est facultative). Elle comprendra également un câble de batterie (pas de 1,25 mm) ou la batterie optionnelle. La batterie LiPo 170 mAh 20C optionnelle mesure 23 x 17,5 x 8,7 mm et pèse 4,6 grammes. Elle est dotée d'un connecteur femelle de 1,25 mm qui peut être branché directement sur le connecteur intégré. Cliquez ici pour la fiche technique complète de la batterie. Les schémas de ce module sont disponibles ici .
Ce PCB est conforme à la directive ROHS et suit la norme IPC-A-600 II. Veuillez noter que le CodeCell est destiné à être utilisé comme kit de fabrication DIY. Pour des fins commerciales, veuillez nous contacter .
Apprenez facilement à utiliser ses capteurs et sa bibliothèque
Guide completVoici quelques tutoriels CodeCell supplémentaires pour vous aider à démarrer avec diverses applications :
CodeCell peut être expédié en utilisant toutes nos méthodes d'expédition disponibles. Cependant, si vous choisissez l'option batterie LiPo 170 mAh, elle doit être expédiée via FedEx en raison de la réglementation. Cela peut augmenter le total de votre panier, mais c'est express et fiable. Vous pouvez également ajouter d'autres articles au même envoi pour en tirer le meilleur parti. Nous vous remercions de votre compréhension 😊
CodeCell est adapté à tous ceux qui s'intéressent à l'électronique ! Il est fourni avec des exemples Arduino bien expliqués qui facilitent la prise en main des enfants et des adolescents. Pour les enfants de moins de 12 ans, nous recommandons d'opter pour des connecteurs pré-soudés ou de s'assurer que la soudure est effectuée sous la surveillance et les conseils d'un adulte. Veuillez également noter que le paquet comprendra de petites pièces, comme des vis, il faut donc faire attention lors de leur manipulation.
Pour installer la bibliothèque CodeCell, allez dans « Sketch > Inclure la bibliothèque > Gérer les bibliothèques » ; le « Gestionnaire de bibliothèques » devrait s'ouvrir. Tapez simplement « CodeCell » et cliquez sur « Installer » pour télécharger la dernière version de la bibliothèque CodeCell.
Nous mettons à jour et ajoutons continuellement de nouvelles fonctionnalités à cette bibliothèque, alors assurez-vous d'utiliser la dernière version. Pour vous familiariser rapidement avec cette bibliothèque, accédez à « Fichier > Exemples > CodeCell », où vous trouverez plusieurs exemples que vous pouvez utiliser et modifier pour vos projets. Nous vous recommandons de commencer par l'exemple « GettingStarted », qui ne contient que quelques lignes de code mais explique toutes les fonctionnalités de détection disponibles avec CodeCell.
Oui, vous pouvez flasher CodeCell avec MicroPython car il est basé sur l'ESP32-C3, qui prend en charge MicroPython comme les autres cartes basées sur ESP32. Cependant, veuillez noter que notre bibliothèque officielle CodeCell est écrite en C++, conçue pour être utilisée avec Arduino ou ESP-IDF. Si vous prévoyez d'utiliser MicroPython, vous devrez peut-être écrire des pilotes personnalisés pour interagir avec les capteurs et périphériques intégrés
Certaines cartes de développement ESP32 incluent à la fois un bouton RST (Reset) et un bouton BOOT pour mettre manuellement l'appareil en mode programmation. Cependant, l'ESP32-C3, comme celui du module CodeCell, peut entrer automatiquement en mode boot via l'interface série lors de l'utilisation de l'IDE Arduino. Cela signifie que le CodeCell n'a pas besoin de boutons RST ou BOOT dédiés, ce qui nous a permis de le rendre aussi petit qu'il l'est.
Dans le cas rare où votre CodeCell se bloque ou rencontre une exception (le forçant à se réinitialiser en permanence), vous pouvez le forcer manuellement à passer en mode démarrage pour reflasher le firmware. Pour ce faire, suivez simplement ces étapes :
En suivant ces étapes, votre CodeCell retrouvera sa vie.
Malheureusement, les broches CodeCell sont pleinement utilisées et nous n'avons pas pu inclure les broches d'interruption pour donner la priorité aux GPIO. Une alternative au mode veille consiste à ajouter une minuterie pour réveiller et vérifier les données du capteur. Un exemple peut être trouvé ici : Exemple de veille légère .
CodeCell est fourni avec des tutoriels et de nombreux exemples. Vous pouvez tous les retrouver ici : Tutoriels CodeCell .
Le capteur IMU avancé en option est une mise à niveau coûteuse, mais nous pensons que l'investissement en vaut la peine ! Il améliore les capacités du CodeCell avec un accéléromètre 3 axes intégré, un gyroscope 3 axes et un magnétomètre 3 axes. Les algorithmes de fusion de capteurs avancés du BNO085 combinent les données de ces capteurs pour déterminer avec précision les données de mouvement, telles que :