

The KidBright32 V1.3, manufactured by Gravitech, is a versatile microcontroller board designed specifically for educational purposes. It is equipped with a variety of input/output options, built-in sensors, and compatibility with multiple programming environments. This makes it an excellent tool for learning electronics, programming, and IoT development. The board is based on the ESP32 microcontroller, offering robust performance and wireless connectivity.








| Specification | Value |
|---|---|
| Microcontroller | ESP32 (dual-core, 32-bit, 240 MHz) |
| Flash Memory | 4 MB |
| RAM | 520 KB |
| Operating Voltage | 3.3V |
| Input Voltage Range | 5V (via USB) |
| Connectivity | Wi-Fi 802.11 b/g/n, Bluetooth 4.2 |
| Built-in Sensors | Light sensor, temperature sensor |
| GPIO Pins | 12 (digital and analog capable) |
| Display | 16x2 LED matrix |
| Programming Interfaces | USB, KidBright IDE, Arduino IDE, Python |
| Dimensions | 60 mm x 40 mm |
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | GND | Ground pin |
| 2 | 3V3 | 3.3V power output |
| 3 | GPIO0 | General-purpose I/O pin |
| 4 | GPIO1 | General-purpose I/O pin |
| 5 | GPIO2 | General-purpose I/O pin |
| 6 | GPIO3 | General-purpose I/O pin |
| 7 | SDA | I2C data line |
| 8 | SCL | I2C clock line |
| 9 | TX | UART transmit pin |
| 10 | RX | UART receive pin |
| 11 | VIN | Input voltage (5V via USB) |
| 12 | RST | Reset pin |
Powering the Board:
Programming the Board:
Connecting Sensors and Actuators:
Using Built-in Sensors:
Below is an example code snippet to read the built-in light sensor and display the value on the LED matrix:
#include <Wire.h>
#include <KidBright32.h>
// Initialize the KidBright32 board
KidBright32 kb;
void setup() {
kb.begin(); // Initialize the board
}
void loop() {
int lightValue = kb.readLightSensor(); // Read light sensor value
// Display the light value on the LED matrix
kb.displayNumber(lightValue);
delay(500); // Wait for 500ms before the next reading
}
Board Not Detected by Computer:
Program Fails to Upload:
Sensors Not Responding:
Wi-Fi or Bluetooth Not Working:
Q: Can I use the KidBright32 with Python?
A: Yes, the KidBright32 supports MicroPython, allowing you to program it using Python.
Q: What is the maximum current output of the GPIO pins?
A: Each GPIO pin can source or sink up to 12 mA. Avoid exceeding this limit to prevent damage.
Q: Can I power the board using a battery?
A: Yes, you can use a 3.7V LiPo battery connected to the VIN and GND pins.
Q: Is the KidBright32 compatible with Arduino shields?
A: No, the KidBright32 does not have the same pin layout as Arduino boards, so it is not directly compatible with Arduino shields.
This concludes the documentation for the KidBright32 V1.3. For further assistance, refer to the official Gravitech resources or community forums.