

The CodeCell C3 Light, manufactured by Microbots.io, is a compact and versatile microcontroller module designed for IoT (Internet of Things) applications. It is based on the ESP32-C3 chip, which features a RISC-V single-core processor, integrated Wi-Fi, and Bluetooth Low Energy (BLE) capabilities. The module is optimized for low-power applications and is ideal for projects requiring wireless connectivity, such as smart home devices, wearables, and environmental monitoring systems.
Common applications and use cases include:








The following are the key technical details of the CodeCell C3 Light:
| Specification | Details |
|---|---|
| Microcontroller | ESP32-C3 (RISC-V single-core processor) |
| Clock Speed | Up to 160 MHz |
| Flash Memory | 4 MB (onboard) |
| RAM | 400 KB SRAM |
| Wireless Connectivity | Wi-Fi 802.11 b/g/n (2.4 GHz), Bluetooth 5.0 Low Energy (BLE) |
| Operating Voltage | 3.3V |
| Input Voltage Range | 5V (via USB-C) |
| GPIO Pins | 11 (including ADC, PWM, I2C, SPI, UART) |
| Power Consumption | Ultra-low power mode: ~10 µA |
| Dimensions | 25 mm x 18 mm |
| USB Interface | USB-C for programming and power |
| Manufacturer | Microbots.io |
The CodeCell C3 Light has a total of 11 GPIO pins, which can be configured for various functions. Below is the pinout description:
| Pin | Name | Function | Description |
|---|---|---|---|
| 1 | GND | Ground | Connect to ground of the circuit. |
| 2 | 3V3 | Power | Provides 3.3V output. |
| 3 | GPIO0 | Digital I/O, ADC, PWM | General-purpose I/O pin with multiple functions. |
| 4 | GPIO1 | Digital I/O, ADC, PWM | General-purpose I/O pin with multiple functions. |
| 5 | GPIO2 | Digital I/O, ADC, PWM | General-purpose I/O pin with multiple functions. |
| 6 | GPIO3 | Digital I/O, UART RX | UART receive pin or general-purpose I/O. |
| 7 | GPIO4 | Digital I/O, UART TX | UART transmit pin or general-purpose I/O. |
| 8 | GPIO5 | Digital I/O, I2C SDA | I2C data line or general-purpose I/O. |
| 9 | GPIO6 | Digital I/O, I2C SCL | I2C clock line or general-purpose I/O. |
| 10 | GPIO7 | Digital I/O, SPI MOSI | SPI data out or general-purpose I/O. |
| 11 | GPIO8 | Digital I/O, SPI MISO | SPI data in or general-purpose I/O. |
Powering the Module:
Programming the Module:
Connecting Peripherals:
Example Circuit:
// Example: Blink an LED connected to GPIO2 on the CodeCell C3 Light
#define LED_PIN 2 // Define the GPIO pin where the LED is connected
void setup() {
pinMode(LED_PIN, OUTPUT); // Set the LED pin as an output
}
void loop() {
digitalWrite(LED_PIN, HIGH); // Turn the LED on
delay(1000); // Wait for 1 second
digitalWrite(LED_PIN, LOW); // Turn the LED off
delay(1000); // Wait for 1 second
}
The module is not detected by the computer:
The module does not power on:
Unable to upload code:
Wi-Fi or BLE connectivity issues:
Q: Can I use the CodeCell C3 Light with a 5V sensor?
A: No, the GPIO pins operate at 3.3V logic levels. Use a level shifter to interface with 5V sensors.
Q: What is the maximum current the 3V3 pin can supply?
A: The 3V3 pin can supply up to 500 mA, depending on the input power source.
Q: Is the module compatible with MicroPython?
A: Yes, the CodeCell C3 Light supports MicroPython. You can flash the MicroPython firmware to the module and use it for development.
Q: How do I reset the module?
A: Press the RESET button on the module to perform a hardware reset.
By following this documentation, you can effectively integrate the CodeCell C3 Light into your projects and troubleshoot common issues.