Penny-Size ESP32 Sensory-Controller

Alles, was Sie brauchen, auf einer Arduino-freundlichen Platine

| /

*Für die 170-mAh-Batterieoption ist ein Versand per FedEx erforderlich

Sensor
Batterie
Anschlüsse

Beschreibung Abschnitt „CodeCell-Beschreibung“

Die CodeCell ist ein kompaktes 1,85 cm breites Modul mit einem Arduino-kompatiblen ESP32-C3, das sowohl Wi-Fi- als auch BLE-Konnektivität bietet. Es bietet 6 programmierbare GPIO-Pins sowie 2 I2C-Pins, die als GPIOs neu konfiguriert werden können, wenn sie für die Kommunikation nicht benötigt werden. Das Modul verfügt außerdem über mehrere Strompins zum Anschluss zusätzlicher Module, Sensoren und Aktoren.

CodeCell kann über einen LiPo-Akkuanschluss oder über USB-C mit Strom versorgt werden, das auch zum Neuprogrammieren und Laden des Akkus verwendet wird. Das Energiemanagementsystem von CodeCell basiert auf dem Akkumanagementchip BQ24232, der eine dynamische Leistungspfadsteuerung ermöglicht. Dadurch kann der Akku geladen werden, während das System weiterläuft.

CodeCell-Bild

Die CodeCell enthält einen VCNL4040-Lichtsensor, mit dem sie Umgebungslicht und Nähe bis zu 20 cm messen kann. Für anspruchsvollere Projekte ist ein optionaler BNO085-Bewegungssensor erhältlich, der 9-Achsen-Sensorfunktionen hinzufügt. Dies ist ein teurer Sensor, kombiniert jedoch einen 3-Achsen-Beschleunigungsmesser, ein 3-Achsen-Gyroskop und ein 3-Achsen-Magnetometer und verwendet Sensorfusionsalgorithmen, um detaillierte Bewegungsdaten wie Winkelmessungen (Rollen, Nicken, Gieren), Bewegungszustand, persönliche Aktivitätsschätzung, lineare Beschleunigung, Tipperkennung und sogar Schrittzähler bereitzustellen. Diese Funktion macht die CodeCell besonders geeignet für Robotik- und tragbare Anwendungen.

Um die Interaktion mit den Sensoren zu vereinfachen, bietet die Bibliothek „CodeCell.h“ einfach zu verwendende Funktionen und mehrere Beispiele. Verwenden Sie die Funktion Init(), um das Modul zu konfigurieren und seine Sensorfunktionen zu aktivieren, und die Funktion Run() in der Hauptschleife, um Energieverwaltungsaufgaben automatisch auszuführen. Die CodeCell wird mit einer Standardsoftware geliefert, die den Lichtsensor initialisiert, die Energieverwaltung ausführt und eine durch Näherungssensoren gesteuerte Animation von atmendem Licht anzeigt.

Die Box enthält die CodeCell, einen Satz von vier M1.2-Schrauben und 3 Sätze Buchsenleisten (Löten ist optional). Außerdem ist ein Batteriekabel (1,25 mm Abstand) oder die optionale Batterie enthalten. Die optionale 170 mAh 20C LiPo-Batterie misst 23 x 17,5 x 8,7 mm und wiegt 4,6 Gramm. Sie ist mit einer 1,25 mm Buchse verkabelt, die direkt in den Onboard-Anschluss gesteckt werden kann. Klicken Sie hier, um das vollständige Datenblatt der Batterie anzuzeigen. Schaltpläne für dieses Modul sind hier verfügbar.

Diese Leiterplatte ist ROHS-konform und entspricht dem IPC-A-600 II-Standard. Bitte beachten Sie, dass die CodeCell als DIY-Maker-Kit verwendet werden soll. Für kommerzielle Zwecke nehmen Sie bitte Kontakt mit uns auf .

Technische Daten CodeCell-Spezifikationen
CodeCell-Bild
  • Elektrisch:
    • Prozessor: ESP32-C3 32-Bit RISC-V Single-Core
    • Speicher: 4 MB (Flash), 400 KB (SRAM)
    • Taktfrequenz: 160 MHz
    • Durchschnittlicher Ruhestrom: 689 μA
    • LiPo-Akku-Ladestrom: 90 mA
    • Maximaler Ausgangsstrom: 1500 mA (Batterie) / 450 mA (USB)
  • Mechanisch:
    • Abmessungen: 9,4 mm H x 18,5 mm L x 18,5 mm B (+5,2 mm Antenne)
    • Abstand der Zinnenstifte: 2,54 mm
    • Schrauben: M1.2 (im Lieferumfang enthalten)
    • Gewicht: 3,4 Gramm
3D-Modell
Erste Schritte CodeCell-Tutorialbereich

Erste Schritte mit Tutorials

Lernen Sie ganz einfach, die Sensoren und die Bibliothek zu nutzen

Vollständige Anleitung
Beispiele
CodeCell-Tutorials

Hier sind einige zusätzliche CodeCell- Tutorials, die Ihnen den Einstieg in verschiedene Anwendungen erleichtern:

Häufig gestellte Fragen CodeCell Häufig gestellte Fragen
Was sind die Versanddetails von CodeCell?

CodeCell kann mit allen unseren verfügbaren Versandmethoden versendet werden. Wenn Sie sich jedoch für die Option mit 170 mAh LiPo-Akku entscheiden, muss dieser aufgrund von Vorschriften über FedEx versendet werden. Dies kann den Gesamtbetrag Ihres Warenkorbs erhöhen, ist jedoch schnell und zuverlässig. Sie können auch andere Artikel zur gleichen Sendung hinzufügen, um das Beste daraus zu machen. Wir danken Ihnen für Ihr Verständnis 😊

Für welche Altersgruppen ist CodeCell geeignet?

CodeCell ist für jeden geeignet, der sich für Elektronik interessiert! Es enthält gut erklärte Arduino-Beispiele, die Kindern und Teenagern den Einstieg erleichtern. Für Kinder unter 12 Jahren empfehlen wir, vorgelötete Steckverbinder zu verwenden oder sicherzustellen, dass das Löten unter Aufsicht und Anleitung eines Erwachsenen erfolgt. Bitte beachten Sie auch, dass das Paket Kleinteile wie Schrauben enthält, mit denen Sie vorsichtig umgehen sollten.

Wie installiere ich die CodeCell-Bibliothek?

Um die CodeCell-Bibliothek zu installieren, gehen Sie zu „Sketch > Include Library > Manage Libraries“ – der „Library Manager“ sollte sich öffnen. Geben Sie einfach „CodeCell“ ein und klicken Sie auf „Installieren“, um die neueste Version der CodeCell-Bibliothek herunterzuladen.

Wir aktualisieren diese Bibliothek ständig und fügen ihr neue Funktionen hinzu. Stellen Sie daher sicher, dass Sie die neueste Version verwenden. Um sich schnell mit dieser Bibliothek vertraut zu machen, gehen Sie zu „Datei > Beispiele > CodeCell“, wo Sie mehrere Beispiele finden, die Sie für Ihre Projekte verwenden und ändern können. Wir empfehlen, mit dem Beispiel „GettingStarted“ zu beginnen, das nur wenige Codezeilen enthält, aber alle mit CodeCell verfügbaren Sensorfunktionen erklärt.

Unterstützt es MicroPython?

Ja, Sie können CodeCell mit MicroPython flashen, da es auf dem ESP32-C3 basiert, das MicroPython genau wie andere ESP32-basierte Boards unterstützt. Beachten Sie jedoch, dass unsere offizielle CodeCell-Bibliothek in C++ geschrieben ist und für die Verwendung mit Arduino oder ESP-IDF entwickelt wurde. Wenn Sie MicroPython verwenden möchten, müssen Sie möglicherweise benutzerdefinierte Treiber schreiben, um die Schnittstelle zu den integrierten Sensoren und Peripheriegeräten herzustellen.

Was ist mit dem BOOT-Pin?

Einige ESP32-Entwicklungsboards verfügen sowohl über eine RST-Taste (Reset) als auch eine BOOT-Taste, um das Gerät manuell in den Programmiermodus zu versetzen. Der ESP32-C3, wie beispielsweise der auf dem CodeCell-Modul, kann jedoch bei Verwendung der Arduino IDE automatisch über die serielle Schnittstelle in den Bootmodus wechseln. Das bedeutet, dass die CodeCell keine dedizierten RST- oder BOOT-Tasten benötigt, wodurch wir sie so klein machen konnten.

In dem seltenen Fall, dass Ihre CodeCell einfriert oder eine Ausnahme auftritt (was dazu führt, dass sie kontinuierlich zurückgesetzt wird), können Sie sie manuell in den Bootmodus zwingen, um die Firmware neu zu flashen. Befolgen Sie dazu einfach diese Schritte:

  • Verbinden Sie ein Kabel zwischen dem SCL-Pin und dem GND-Pin.
  • Entfernen Sie das USB-Kabel und schalten Sie den Akku aus (sofern angeschlossen).
  • Schließen Sie den USB-Anschluss erneut an.
  • Programmieren Sie Ihre CodeCell mit neuem Code neu – stellen Sie sicher, dass Ihr Code nicht den Fehler enthält, der das Problem verursacht hat.
  • Entfernen Sie das kurzgeschlossene Kabel zwischen dem SCL-Pin und dem GND-Pin. Schalten Sie Ihre Batterie wieder ein, falls sie angeschlossen ist.

Wenn Sie diese Schritte befolgen, wird Ihre CodeCell wieder zum Leben erweckt.

Unterstützt der Sensor Unterbrechungen zum Aufwachen aus dem Ruhezustand?

Leider sind die CodeCell-Pins voll ausgelastet und wir konnten die Interrupt-Pins nicht einbinden, um die GPIOs zu priorisieren. Eine Alternative zum Sleep Wake ist das Hinzufügen eines Timers zum Aufwachen und Überprüfen der Sensordaten. Ein Beispiel finden Sie hier: Light Sleep-Beispiel .

Wie fange ich an?

CodeCell enthält Tutorials und zahlreiche Beispiele. Alles finden Sie hier: CodeCell-Tutorials .

Ist der Bewegungsmelder den Preis wert?

Der optionale erweiterte IMU-Sensor ist ein teures Upgrade, aber wir glauben, dass er die Investition wert ist! Er erweitert die Fähigkeiten der CodeCell mit einem integrierten 3-Achsen-Beschleunigungsmesser, 3-Achsen-Gyroskop und 3-Achsen-Magnetometer. Die erweiterten Sensorfusionsalgorithmen des BNO085 kombinieren Daten dieser Sensoren, um Bewegungsdaten genau zu bestimmen, wie zum Beispiel:

  • Winkelrotationsmessung (Rollen, Nicken, Gieren)
  • Bewegungszustand (z. B. auf dem Tisch, stationär, in Bewegung)
  • Bewegungsaktivität (z. B. Autofahren, Gehen, Laufen)
  • Beschleunigungsmesser-Messwerte
  • Gyro-Lesung
  • Magnetometer-Messwert
  • Schwerkraftmessung
  • Lineare Beschleunigungsmessung
  • Tipperkennung
  • Schrittzähler

Dinge, die Sie bauen können