Penny-Size Sensory-ESP32

Everything You Need on One Arduino-Friendly Board

ARDUINO ESP32C3 BATTERY CHARGER 9-AXIS MOTION IMU LIGHT/PROXIMITY
CodeCell

| /

Accessories
Connectors

CodeCell

+10 Sensory Readings

  • Light
  • Proximity
  • Rotation
  • Compass
  • Step Counter
  • Activity
  • Tap Detector
  • Accelerometer
  • Gyroscope
  • Move Detect

ESP32-C3 Core

  • 4MB Flash
  • Wi-Fi & Bluetooth
  • Easy-to-use Arduino Library
  • Connects to our MicroLink App

Power Port

  • USB-C for Serial UART
  • Arduino programming
  • LiPo charging
  • Safe battery connector
Description & Specifications

The CodeCell C3 is a compact electronic development module measuring just 1.85cm wide. It features an Arduino-compatible ESP32-C3 microcontroller with Wi-Fi 4 and Bluetooth Low Energy 5 connectivity, battery charging, power management, ambient-light and proximity sensing, and a BNO085 9-axis motion sensor.

CodeCell C3 provides six programmable GPIO pins, I²C connections and multiple power connections for compatible modules, sensors and actuators. This makes it particularly suitable for miniature robots, wearable devices and other compact DIY electronic projects.

The module can be powered through USB-C or a compatible single-cell LiPo battery. USB-C supports programming, serial communication and battery charging. The BQ24232 power-management IC allows the battery to charge while the project continues operating.

CodeCell C3 electronic development module

The VCNL4040 measures ambient light and proximity at distances of up to approximately 20 cm. The BNO085 combines a 3-axis accelerometer, gyroscope and magnetometer with onboard sensor fusion. It can provide orientation, motion state, activity classification, acceleration, tap detection and step-count data.

The CodeCell.h Arduino library provides ready-to-use functions, tutorials and example projects. CodeCell can also connect to the MicroLink app for wireless controls and real-time sensor feedback.

Each box includes one CodeCell C3, four M1.2 screws, three sets of female headers and a 1.25 mm battery cable. Headers are supplied unsoldered or pre-soldered, depending on the selected variant. Battery variants also include a pre-wired 170 mAh, 3.7 V, 20C LiPo battery.

The optional battery measures approximately 23 × 17.5 × 8.7 mm, weighs 4.6 g and connects directly to the onboard battery connector. Its battery datasheet is available online.

CodeCell C3 Specifications:

CodeCell C3 dimensions and pin layout
  • Electrical:
    • Processor: ESP32-C3-MINI-1-N4, 32-bit RISC-V single-core
    • Memory: 4 MB flash and 400 KB SRAM
    • Connectivity: Wi-Fi 4 and Bluetooth Low Energy 5
    • Maximum clock speed: 160 MHz
    • Sensors: Ambient light, proximity and BNO085 9-axis IMU
    • GPIO: 6 programmable GPIO pins and I²C
    • Average sleep current: Approximately 476–860 µA, depending on configuration
    • LiPo battery charging current: Approximately 90 mA
    • Maximum output current: 1,500 mA from a suitable battery or 450 mA from USB
  • Mechanical:
    • Dimensions: 9.4 mm H × 18.5 mm L × 18.5 mm W, plus 5.2 mm antenna section
    • Castellated pin pitch: 2.54 mm
    • Screws: M1.2, included
    • Weight: Approximately 3.4 g

CodeCell is an electronic development module intended for integration into prototypes and DIY electronic projects. It is not a finished standalone appliance or a toy. Supporting compliance records are maintained for the PCB assembly, specified components and supplied accessories. The designer or manufacturer of any completed product incorporating CodeCell is responsible for assessing that finished product against all applicable safety, radio, EMC, environmental and other regulatory requirements. For commercial product integration, please get in touch.

Schematics and 3D Model
Safety & Use

CodeCell is a low-voltage electronic development module intended for DIY projects, prototyping and educational electronics. It is not a toy or a finished standalone appliance.

  • Power CodeCell through USB-C or a compatible single-cell 3.7 V rechargeable LiPo battery.
  • Check the battery connector polarity before use. Do not connect a damaged, swollen or leaking battery.
  • Avoid short circuits, liquids, excessive heat and contact between exposed connections and conductive objects.
  • Do not exceed the electrical ratings shown in the specifications. External motors or other high-current devices may require a suitable driver and power supply.
  • Disconnect power before soldering or modifying connections. Young makers should work under responsible adult supervision.
  • The supplied screws, headers and battery cable are small parts and should be kept away from young children.

When integrating CodeCell into a completed project, the maker is responsible for ensuring that its battery, power supply, wiring, connected devices, mounting and enclosure are safe and suitable for the intended use.

Frequently Asked Questions
How do I get started?

Tutorials and example projects are available on the CodeCell Tutorials page.

In the Arduino IDE, open Sketch → Include Library → Manage Libraries, search for “CodeCell” and install the latest version.

After installation, open File → Examples → CodeCell. We recommend starting with the GettingStarted example, which introduces the module’s main sensing functions.

What ages is it suitable for?

CodeCell is an electronic development module designed for makers, students and engineers. It may require wiring or soldering. Young makers should only use it under responsible adult supervision. The package also contains small parts that must be kept away from young children.

Does it support MicroPython?

The ESP32-C3 supports MicroPython. However, the official CodeCell library is written in C++ for the Arduino environment. MicroPython users may need to create or adapt drivers for the onboard sensors and peripherals.

What about the BOOT pin?

CodeCell normally enters programming mode automatically through its USB serial interface, so dedicated BOOT and reset buttons are not required.

If a program causes the module to reset continuously, it can be placed manually into programming mode:

  • Disconnect USB power and switch off or disconnect the battery.
  • Connect the SCL pin to GND.
  • Reconnect USB power.
  • Upload corrected firmware.
  • Disconnect power and remove the connection between SCL and GND.
  • Reconnect power normally.
Does CodeCell C3 support sensor-triggered wake-up?

CodeCell C3 does not support sensor interrupt-based wake-up because of the available pin configuration of the ESP32-C3-MINI-1-N4. The RTC sleep timer can instead wake the module periodically to check its sensors.

A suitable example is available here: CodeCell Sleep Example.

For interrupt-based sensor wake-up, consider the CodeCell C6.

What information can the motion sensor provide?

The BNO085 combines a 3-axis accelerometer, gyroscope and magnetometer with onboard sensor-fusion processing. Depending on the selected operating mode, it can provide:

  • Orientation, including roll, pitch and yaw
  • Motion and stability classification
  • Activity classification
  • Acceleration and linear acceleration
  • Gyroscope and magnetometer readings
  • Gravity vector
  • Tap detection
  • Step counting
Manufacturer & Shipping Information

Orders are dispatched from Malta and are available for international shipping to supported destinations. Available shipping methods, estimated delivery times and shipping costs are displayed at checkout. Deliveries outside the European Union may be subject to local import duties, taxes or customs fees.

Variants supplied with a LiPo battery can only be shipped using supported battery-compatible services, normally DHL or FedEx. Shipping availability therefore depends on the destination.

Product: CodeCell C3
Country of Origin: China
Manufacturer: Microbots Ltd.
Postal Address: Birżebbuġa, Malta
Email: info@microbots.io

SKU — Unsoldered, battery cable: MB-MM-CD-05
SKU — Unsoldered, 170 mAh 20C LiPo: MB-MM-CD-06
SKU — Soldered headers, battery cable: MB-MM-CD-07
SKU — Soldered headers, 170 mAh 20C LiPo: MB-MM-CD-08

Get Inspired & Build Something Awesome

App

Smart Control

Pair with the MicroLink app for Android & iOS to add a joystick, sliders, and buttons to your projects.

Projects

Hands-On Learning

Level up your skills with fun, beginner-friendly DIY projects in robotics, coding, and DIY making.

Libraries

Open-Source Software

CodeCell comes with Arduino library and easy-to-follow tutorial-examples for fast prototyping.

What's in the box?

Unbox, Power Up & Start Building

Exploring Other Options? See How the CodeCell Family Compares