The BBC micro:bit is a pocket-sized microcontroller board designed to make learning programming and electronics easy and accessible, especially for students and beginners. It was developed by the BBC in collaboration with several partners like Microsoft, ARM, and the British Council, and was first released in 2016.
*Overview of micro:bit
Feature |
Description |
Microcontroller |
Nordic nRF52833 or nRF51822 (depending on version) |
Versions |
Version 1 (2016), Version 2 (2020) |
Programming Languages |
MakeCode (Block-based), Python (MicroPython), JavaScript, C++ |
Connectivity |
Bluetooth Low Energy (BLE), USB |
Power Supply |
USB, battery pack (2x AAA), or JST connector |
Dimensions |
52mm x 42mm |
* Micro:bit Board Configuration
There are two versions: V1 and V2. Here's a detailed configuration of each:
* micro:bit V1 Board Configuration
Microcontroller: Nordic nRF51822
ARM Cortex-M0 (32-bit)
16 MHz
256 KB Flash
16 KB RAM
Bluetooth Low Energy
Co-processor: NXP KL26Z
Manages USB interface and power regulation.
Key Features:
5x5 LED Matrix (25 red LEDs)
Two programmable buttons (A & B)
3-axis accelerometer (Freescale MMA8653)
Magnetometer (compass)
Temperature sensor (via accelerometer)
Bluetooth & USB connectivity
Edge connector (20 pins + 5 large ring I/O)
Light sensor (via LED matrix)
Power supply: USB, JST (3V battery), or edge connector
* micro:bit V2 Board Configuration (Released 2020)
Microcontroller: Nordic nRF52833
ARM Cortex-M4
64 MHz
512 KB Flash
128 KB RAM
Bluetooth 5.0
Co-processor: n/a (no separate USB chip — now integrated into the main MCU)
Upgrades Over V1:
Built-in microphone (MEMS mic with LED indicator)
Built-in speaker
Capacitive touch support (pin 0)
Power button with sleep mode
Additional flash and RAM
Improved accelerometer and magnetometer (Bosch BMX055)
Temperature sensor (dedicated)
Better power management
Edge connector compatibility with V1
* Edge Connector Pin Configuration
The micro:bit has a 23-pin edge connector, but only 5 large rings are accessible with crocodile clips. Here's a breakdown:
* Large Pins (Ring Connectors)
Pin |
Function |
0 |
Analog In / Touch / GPIO |
1 |
Analog In / GPIO |
2 |
Analog In / GPIO |
3V |
Power Out (3V) |
GND |
Ground |
? Edge Connector (Detailed Pinout)
Pin |
Function |
0 |
Analog in / Touch / GPIO |
1 |
Analog in / GPIO |
2 |
Analog in / GPIO |
3 |
GPIO |
4 |
GPIO |
5 |
Button A |
6 |
LED Column |
7 |
LED Column |
8 |
GPIO |
9 |
GPIO |
10 |
Analog in / GPIO |
11 |
Button B |
12 |
LED Row |
13 |
SPI MISO |
14 |
SPI MOSI |
15 |
SPI SCK |
16 |
GPIO |
19 |
I2C SCL |
20 |
I2C SDA |
3V |
3V Output |
GND |
Ground |
* Programming the micro:bit
Block-Based (MakeCode): Drag-and-drop interface. Great for beginners.
Python (MicroPython): Text-based programming. Good for more control.
JavaScript: Supported in MakeCode.
C/C++: For advanced users using ARM mbed platform or SDKs.
You can program it via:
Web USB (drag and drop .hex files)
Bluetooth (wireless programming via app)
Direct from the browser (WebUSB in supported browsers)
* Power Options
Micro USB (5V input) — via computer or USB adapter.
Battery Pack (2x AAA) — using JST connector.
Edge Connector Power Pins — 3V and GND.
* Accessories and Expansions
Breakout boards (to access all 20 edge pins)
Robot kits
Sensor modules
Grove expansion boards
IoT kits (Wi-Fi, LoRa modules)
Wearable kits (with conductive thread)
** Typical Applications
Educational coding and STEM projects
Robotics and automation
Games and interactive storytelling
IoT experiments
Data logging (sensors)
Wearable tech (via conductive thread)
Bottom of Form