Contrôleur sensoriel ESP32 de la taille d'un centime

Tout ce dont vous avez besoin sur une seule carte compatible Arduino

| /

*L'expédition FedEx est requise pour l'option de batterie 170 mAh

Capteur
Batterie
Connecteurs

Description Section de description de CodeCell

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.

Image CodeCell

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 .

Caractéristiques Spécifications de CodeCell
Image CodeCell
  • Électrique:
    • Processeur : ESP32-C3 32 bits RISC-V monocœur
    • Mémoire : 4 Mo (Flash), 400 Ko (SRAM)
    • Vitesse d'horloge : 160 MHz
    • Courant de veille moyen : 689 μA
    • Courant de charge de la batterie LiPo : 90 mA
    • Courant de sortie maximal : 1 500 mA (batterie) / 450 mA (USB)
  • Mécanique:
    • Dimensions : 9,4 mm H x 18,5 mm L x 18,5 mm l (+ antenne 5,2 mm)
    • Pas des broches crénelées : 2,54 mm
    • Vis : M1.2 (incluses)
    • Poids : 3,4 grammes
Modèle 3D
Commencer Section didacticiel CodeCell

Commencez avec les tutoriels

Apprenez facilement à utiliser ses capteurs et sa bibliothèque

Guide complet
Exemples
Tutoriels CodeCell

Voici quelques tutoriels CodeCell supplémentaires pour vous aider à démarrer avec diverses applications :

Questions fréquemment posées FAQ sur CodeCell
Quels sont les détails d'expédition de CodeCell ?

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 😊

À quelles tranches d'âge CodeCell est-il adapté ?

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.

Comment installer la bibliothèque CodeCell ?

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.

Est-ce qu'il prend en charge MicroPython ?

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

Qu'en est-il de la broche BOOT ?

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 :

  • Connectez un fil entre la broche SCL et la broche GND.
  • Débranchez l'USB et éteignez la batterie (si elle est connectée).
  • Reconnectez le port USB.
  • Reprogrammez votre CodeCell avec un nouveau code - assurez-vous que votre code ne contient pas le bogue qui a créé le problème.
  • Retirez le fil court-circuité entre la broche SCL et la broche GND. Remettez votre batterie sous tension si elle est connectée.

En suivant ces étapes, votre CodeCell retrouvera sa vie.

Le capteur prend-il en charge les interruptions pour le réveil du sommeil ?

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 .

Comment puis-je commencer ?

CodeCell est fourni avec des tutoriels et de nombreux exemples. Vous pouvez tous les retrouver ici : Tutoriels CodeCell .

Le détecteur de mouvement justifie-t-il le prix ?

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 :

  • Lecture de rotation angulaire (roulis, tangage, lacet)
  • État de mouvement (par exemple, sur table, stationnaire, mouvement)
  • Activité motrice (par exemple, conduire, marcher, courir)
  • Lectures de l'accéléromètre
  • Lecture gyroscopique
  • Lecture du magnétomètre
  • Lecture de la gravité
  • Lecture de l'accélération linéaire
  • Détection de tapotement
  • Compteur de pas

Des choses que vous pouvez construire