# BBC micro:bit v2

> Upgraded BBC micro:bit with Nordic nRF52833 Cortex-M4F, Bluetooth 5.1, 5×5 LED matrix, 2 buttons, capacitive touch logo, built-in speaker and MEMS microphone, edge connector, and low-power mode. Same form factor as v1.

## Quick Facts

- **Brand:** BBC micro:bit
- **Board Type:** educational-board
- **Price:** ~$17.95
- **Product Readiness:** consumer
- **CPU:** ARM Cortex-M4F @ 64MHz (Nordic nRF52833)
- **CPU Architecture:** ARM Cortex-M4F
- **CPU Cores:** 1
- **RAM:** 128KB
- **Flash:** 512KB
- **Power:** 5V via Micro-USB or 3xAAA battery
- **Operating Voltage:** 3.3V
- **Antenna:** Built-in PCB antenna

## Connectivity

- **Wifi:** false
- **Bluetooth:** Bluetooth 5.1 BLE (nRF52833)
- **Zigbee:** false
- **Ethernet:** false

## Open Source

- **Firmware:** Yes
- **Schematics:** Yes
- **PCB Layout:** Yes

## Certifications

RoHS, FCC, CE

## Compatible Firmware

micropython, makecode-microbit, arduino

## Use Cases

- iot
- wearable
- environmental-monitoring

## Components

- **nRF52833** (mcu): Nordic Semiconductor nRF52833 ARM Cortex-M4F @ 64MHz, 512KB Flash, 128KB RAM, Bluetooth 5.1 BLE. — [Datasheet](https://openhardware.directory/r?to=https%3A%2F%2Finfocenter.nordicsemi.com%2Fpdf%2FnRF52833_PS_v1.3.pdf&ref=openhardware.directory&product=bbc-micro-bit-v2&source=md-export)

## Protocols

- **I2C**: SDA: P20, SCL: P19
- **SPI**: MOSI: P15, MISO: P14, SCK: P13
- **UART**: TX: P0, RX: P1
- **BLE**: 
- **PWM**: 
- **ADC**: ADC0: P0, ADC1: P1, ADC2: P2

## GPIO Map

| Pin | Name | Type | Functions |
|-----|------|------|-----------|
| P0 | GPIO / UART TX / ADC / Touch | UART | digital-input, digital-output, analog-input, touch |
| P1 | GPIO / ADC / Touch | — | digital-input, digital-output, analog-input, touch |
| P2 | GPIO / ADC / Touch | — | digital-input, digital-output, analog-input, touch |
| P3 | LED column 1 / ADC | — | digital-input, digital-output, analog-input |
| P4 | LED column 2 / ADC | — | digital-input, digital-output, analog-input |
| P5 | Button A | — | digital-input |
| P6 | LED column 9 | — | digital-input, digital-output |
| P7 | LED column 8 | — | digital-input, digital-output |
| P8 | GPIO | — | digital-input, digital-output |
| P9 | LED column 7 | — | digital-input, digital-output |
| P10 | LED column 3 / ADC | — | digital-input, digital-output, analog-input |
| P11 | Button B | — | digital-input |
| P12 | GPIO (reserved) | — | digital-input, digital-output |
| P13 | SPI SCK | SPI | digital-input, digital-output |
| P14 | SPI MISO | SPI | digital-input, digital-output |
| P15 | SPI MOSI | SPI | digital-input, digital-output |
| P16 | SPI CS / GPIO | SPI | digital-input, digital-output |
| P19 | I2C SCL | I2C | digital-input, digital-output |
| P20 | I2C SDA | I2C | digital-input, digital-output |

## Available Software

- **[micropython]()** (open-source)
- **[makecode-microbit]()** (open-source)
- **[arduino]()** (open-source)

## Description

## Overview

The BBC micro:bit v2 is a significant upgrade to the original micro:bit designed for UK primary and secondary school computing education. The v2 replaces the nRF51822 of the original with the more powerful Nordic nRF52833 ARM Cortex-M4F, delivering substantially increased RAM and Flash alongside a hardware floating-point unit. The form factor and edge connector remain identical to v1, ensuring compatibility with the large ecosystem of accessories, cases, and expansion boards built for the original.

The most notable hardware additions in v2 are a built-in piezoelectric speaker and a MEMS digital microphone — both absent on v1 — enabling audio input and output without any external components. The logo on the front now acts as a capacitive touch input, providing a third user interaction point alongside the A and B buttons. A new power management mode accessible via double-clicking the reset button puts the board into ultra-low-power sleep for battery-powered deployments.

The 5×5 LED matrix remains for displaying text, numbers, and simple animations. Bluetooth 5.1 LE enables wireless communication with smartphones, tablets, and other micro:bits for multi-device projects. The 25-pin edge connector exposes 19 GPIO pins (three large rings for alligator clips + 15 smaller pins), I2C, SPI, UART, and analog inputs for attaching sensors, motors, displays, and expansion boards.

Programming is fully compatible with existing v1 code via MakeCode (blocks and JavaScript), Python (via MicroPython), and the Scratch extension. Teachers can continue using existing lesson plans and projects with only minor adaptation needed to take advantage of the new speaker and microphone.

## Where to Buy

- [Adafruit](https://openhardware.directory/r?to=https%3A%2F%2Fwww.adafruit.com%2Fproduct%2F4781&ref=openhardware.directory&product=bbc-micro-bit-v2&source=md-export) — 17.95

## Resources

- [product page](https://openhardware.directory/r?to=https%3A%2F%2Fwww.adafruit.com%2Fproduct%2F4781&ref=openhardware.directory&product=bbc-micro-bit-v2&source=md-export)
- [product](https://openhardware.directory/r?to=https%3A%2F%2Fwww.adafruit.com%2Fproduct%2F4781&ref=openhardware.directory&product=bbc-micro-bit-v2&source=md-export)
- [documentation](https://openhardware.directory/r?to=https%3A%2F%2Ftech.microbit.org%2F&ref=openhardware.directory&product=bbc-micro-bit-v2&source=md-export)
- [github](https://openhardware.directory/r?to=https%3A%2F%2Fgithub.com%2Fmicrobit-foundation%2Fmicrobit-v2&ref=openhardware.directory&product=bbc-micro-bit-v2&source=md-export)

## Tags

`microbit`, `nrf52833`, `bluetooth`, `ble`, `educational`, `makecode`, `micropython`, `bbc`, `speaker`, `microphone`

## Images

![BBC micro:bit v2](https://nbg1.your-objectstorage.com/openhardware-directory/entities/bbc-microbit-v2/0296b4b847c0.jpg)
![BBC micro:bit v2](https://nbg1.your-objectstorage.com/openhardware-directory/entities/bbc-microbit-v2/73b56b1059f2.jpg)
![BBC micro:bit v2](https://nbg1.your-objectstorage.com/openhardware-directory/entities/bbc-microbit-v2/08aac493cfc8.jpg)

---
[View full device page](https://openhardware.directory/devices/bbc-micro-bit-v2)