Skip to main content

2.2x micro:bit revision

Overview​

Board overview 2.2

Hardware block diagram​

2.2 block

Hardware description​

nRF52 application processor​

The nRF52 application processor is where user programs run. A single, complete application including user code, runtime code and Bluetooth stack is loaded and run directly from on-chip flash memory. All user accessible GPIO pins are provided by this processor. There is an on-board 2.4GHz radio peripheral used to provide Bluetooth and custom radio capabilities via an off-chip aerial.

itemdetails
ModelNordic nRF52833
Core variantArm Cortex-M4 32 bit processor with FPU
Flash ROM512KB
RAM128KB
Speed64MHz
DebugSWD
More InfoSoftware, nRF52 datasheet

Bluetooth wireless communication​

The on-board 2.4GHz antenna supports Bluetooth communications via the Nordic S113 SoftDevice, which provides a fully qualified Bluetooth low energy stack. This allows the micro:bit to communicate with a wide range of Bluetooth devices, including smartphones and tablets.

itemdetails
StackBluetooth 5.1 with Bluetooth Low Energy(BLE)
Band2.4GHz ISM (Industrial, Scientific and Medical) 2.4GHz..2.41GHz
Channels50 2MHz channels, only 40 used (0 to 39), 3 advertising channels (37,38,39)
Sensitivity-93dBm in Bluetooth low energy mode
Tx Power-40dBm to 4dBm
RoleGAP Peripheral & GAP Central
Congestion avoidanceAdaptive Frequency Hopping
ProfilesBBC micro:bit profile
More InfoBluetooth

Low level radio communications​

The on-board 2.4GHz transceiver supports a number of other radio communications standards, on which we build the microbit-radio protocol This protocol provides a very simple small-packet broadcast radio interface between other devices that support it, such as other micro:bit devices. The 'radio' interface that appears in a number of the languages on the micro:bit is built on top of this protocol. Additionally, the micro:bit runtime software adds a 'group code' to each data payload, allowing for simple user managed device addressing and filtering to take place.

itemdetails
ProtocolMicro:bit Radio
Freq band2.4GHz
Channel rate1Mbps or 2Mbps
EncryptionNone
Channels80 (0..80)
Group codes255
Tx powerEight user configurable settings from 0(-30dbm) to 7 (+4dbm)
Payload size32 (standard) 255 (if reconfigured)
More InfoMicro:bit Radio

Buttons​

The two buttons on the front of the micro:bit, and the one button on the back, are tact momentary push-to-make buttons. The back button is connected to the interface processor and to the nRF52 processor for system reset purposes. This means that the application will reset regardless of if it is powered from USB or from battery.

Front buttons A and B can be programmed in the user application for any purpose. A and B are debounced by software, which also includes short press, long press, and 'both A+B' press detection. Buttons operate in a typical inverted electrical mode, where a pull-up resistor ensures a logical '1' when the button is released, and a logical '0' when the button is pressed. Both A and B buttons are connected to GPIO pins that are also accessible on the micro:bit edge connector.

itemdetails
Type2 tactile user buttons, 1 tactile system button
Debounce(A & B) software debounced, 54ms period
Pullup(A & B) external 4K7, (System) 10K

Display​

The display is a 5x5 array of LEDs. It is connected to the micro:bit as a 5x5 matrix. Runtime software repeatedly refreshes this matrix at a high speed, such that it is within the user persistence of vision range, and no flicker is detected. This LED matrix is also used to sense ambient light, by repeatedly switching some of the LED drive pins into inputs and sampling the voltage decay time, which is roughly proportional to ambient light levels.

itemdetails
Typeminiature surface mount red LED
Physical structure5x5 matrix
Electrical structure5x5
Intensity controlSoftware controlled up to 255 steps
Sensingambient light estimation via software algorithm
Sensing RangeTBC, 10 levels from off to full on
Colour sensitivityred centric, red is 700nm

Motion sensor​

The micro:bit has a combined accelerometer and magnetometer chip that provides 3-axis sensing and magnetic field strength sensing. It also includes some on-board gesture detection (such as fall detection) in hardware, and additional gesture sensing (e.g. logo-up, logo-down, shake) via software algorithms. A software algorithm in the standard runtime uses the on-board accelerometer to turn readings into a board orientation independent compass reading. The compass must be calibrated before use, and the calibration process is automatically initiated by the runtime software. This device is connected to the application processor via the I2C bus.

The micro:bit has a footprint for two different motion sensors: one made by ST (the LSM303AGR) and one by NXP (FXOS8700CQ). The micro:bit DAL supports both of these sensors, detecting them at runtime. Only one sensor will ever be placed.

itemdetails
ModelLSM303AGR
Features3 magnetic field and 3 acceleration axes , 2/4/8/16g ranges
Resolution8/10/12 bits
On board gestures'freefall'
Other gesturesOther gestures are implemented by software algorithms in the runtime.

Temperature sensing​

The nRF52 application processor has an on-board core temperature sensor. This is exposed via the standard runtime software, and provides an estimate of ambient temperature.

itemdetails
Typeon-core nRF52
Sensing range-40C .. 105C
Resolution0.25C steps
Accuracy+/-5C (uncalibrated)
More InfoDAL Thermometer

Speaker​

In addition to outputting sound via PWM on the pins, the micro:bit has a PCB mounted magnetic speaker to which sound output is mirrored.

itemdetails
TypeJIANGSU HUANENG MLT-8530
SPL80dB @ 5V, 10cm
Self-resonant frequency2700Hz
More InfoDatasheet

Microphone​

An on-board MEMs microphone provides a sound input to the micro:bit and a built in LED indicator on the front of the board shows the user when this is powered.

The microphone has an external bias circuit of 33K:1K (power to ground) and is AC-coupled to the microphone input pin.

itemdetails
TypeKnowles SPU0410LR5H-QB-7 MEMS
Sensitivity-38dB ±3dB @ 94dB SPL
SNR63dB
AOP118db SPL
Frequency range100Hz ~ 80kHz
Polar patternOmnidirectional
More InfoDatsheet

General purpose input/output pins​

The edge connector brings out many of the GPIO circuits of the application processor. Some of these circuits are shared with other functions of the micro:bit, but many of these extra circuits can be re-allocated to general purpose use if some software features are turned off.

itemdetails
Rings3 large IO rings and two large power rings, 4mm plug and crocodile clip compatible
GPIO features19 assignable GPIO pins
2 are dedicated to the external I2C interface
6 are used for display or light sensing feature
2 are used for on-board button detection
1 is reserved for an accessibility interface
19 may be assigned as digital input or digital output
19 may be assigned for up to 3 simultaneous PWM channels
19 may be assigned for 1 serial transmit and 1 serial receive channel
6 may be assigned as analog input pins
3 may be assigned to an optional SPI communications interface
3 may be assigned for up to 3 simultaneous touch sensing inputs
ADC resolution10 bit (0..1023)
Edge connectorEdge connector
Pitch1.27mm, 80 way double sided.
Pads5 pads, with 4mm holes

Power supply​

Power to the micro:bit may be provided via 5V on the USB connector, or via a 3V battery plugged into the JST connector. It is also possible (with care) to power the micro:bit from the 3V /GND rings on the edge connector. The 3V /GND rings at the bottom can be used to supply power to external circuits. The board uses an LDO specified up to 300mA, with thermal cut-out for short circuit protection.

itemdetails
Operating range1.8V .. 3.6V
Operating current (USB and battery)300mA max
On-board Peripherals budget90mA
Battery connectorJST S2B-PH-SM4-TB
Max current provided via edge connector190mA
More InfoPower supply

Interface​

The interface chip handles the USB connection, and is used for flashing new code to the micro:bit, sending and receiving serial data back and forth to your main computer.

Due to parts availability there are two variants of the V2.2X devices with a different interface chip; a limited run of devices were built using the nRF52833-QDAA and further devices are built using the nRF52820-QDAA.

As the two chip variants are of the same family, the same DAPLink firmware image runs on both chips and it provides the exact same functionality.

itemdetails
ModelnRF52833-QDAA
Core variant:64 MHz Arm® Cortex®-M4F
Flash ROM512KB (128kB use for firmware, 128kB reserved for non-volatile storage, rest unused)
RAM128KB (only 32 KB used)
Speed64MHz
Debug capabilitiesSWD
More InfoDAPLink, nRF52833 datasheet
itemdetails
ModelnRF52820-QDAA
Core variant:64 MHz Arm® Cortex®-M4
Flash ROM256KB (128kB reserved for non-volatile storage)
RAM32KB
Speed64MHz
Debug capabilitiesSWD
More InfoDAPLink, nRF52820 datasheet

USB communications​

The micro:bit has an on-board USB communications stack, that is built into the firmware of the interface chip. This stack provides the ability to drag and drop files onto the MICROBIT drive in order to load code into the application processor. It also allows serial data to be streamed to and from the micro:bit application processor over USB to an external host computer, and supports the CMSIS-DAP specification for host debugging of application programs.

itemdetails
ConnectorUSB micro, MCR-B-S-RA-SMT-CS5-TR
USB version2.0 Full Speed device
Speed12Mbit/sec
USB classes supportedMass Storage Class (MSC)
Communications Device Class (CDC)
CMSIS-DAP HID & WinUSB
WebUSB CMSIS-DAP HID
More InfoDAPLink

Debugging​

The interface processor can be used with special host tools to debug code that is running on the application processor. It connects to the application processor via 2-pin Serial Wire Debug (SWD). The interface processor code can also be debugged via its internal SWD software debug interface, for example to load initial bootloader code into this processor at manufacturing time, or to recover a lost bootloader.

itemdetails
ProtocolSerial Wire Debug (SWD)
OptionsDAPLink (CMSIS-DAP)

Mechanical​

We have some nice 2D and 3D CAD drawings and models of the micro:bit including all the important dimensions. These models can be used as a basis for generating really nice marketing and project images of the micro:bit, but also as a basis for accurate manufacture of attachments e.g. via 3D printing.

itemdetails
Dimensions51.60mm(w) 42.00mm(h) 11.65mm(d), button depth to board 4.55mm, speaker depth to board 3.00mm, JST connector to board 5.50mm
WeightTBC

Further information​