The Micro:bit V2.0 is a pocket-sized computer that you can code, customise and control to bring your digital ideas, games and apps to life. Each element is completely programmable via easy-to-use software on a dedicated website (www.microbit.co.uk) that can be accessed from a PC, tablet, or mobile.
There are two programmable buttons that can be used to control games or pause and skip songs on a playlist. The BBC micro:bit can even detect motion and tell you which direction you are heading in. Build-in Low Energy Bluetooth connectivity enables the BBC micro:bit to interact with other devices and the internet.
BBC micro:bit is a BBC initiative to get young people in the UK coding. A royalty from the sale of this BBC micro:bit merchandise helps promote digital creativity amongst young people in the UK.
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.
|Core variant||Arm Cortex-M4 32 bit processor with FPU|
|More Info||Software, NRF52 datasheet|
BLUETOOTH WIRELESS COMMUNICATION
The on-board 2.4GHz 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.
|Stack||Bluetooth 5.1 with Bluetooth Low Energy(BLE)|
|Band||2.4GHz ISM (Industrial, Scientific and Medical) 2.4GHz..2.41GHz|
|Channels||50 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|
|Role||GAP Peripheral & GAP Central|
|Congestion avoidance||Adaptive Frequency Hopping|
|Profiles||BBC micro:bit profile|
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.
|Channel rate||1Mbps or 2Mbps|
|Tx power||Eight user configurable settings from 0(-30dbm) to 7 (+4dbm)|
|Payload size||32 (standard) 255 (if reconfigured)|
|More Info||Micro:bit Radio|
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 KL27 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.
|Type||2 tactile user buttons, 1 tactile system button|
|Debounce||(A & B) software debounced, 54ms period|
|Pullup||(A & B) external 4K7, (System) 10K|
The display is a 5×5 array of LEDs. It is connected to the micro:bit as a 5×5 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.
|Type||miniature surface mount red LED|
|Physical structure||5×5 matrix|
|Intensity control||Software controlled up to 255 steps|
|Sensing||ambient light estimation via software algorithm|
|Sensing Range||TBC, 10 levels from off to full on|
|Colour sensitivity||red centric, red is 700nm|
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.
|Features||3 magnetic field and 3 acceleration axes , 2/4/8/16g ranges|
|On board gestures||‘freefall’|
|Other gestures||Other gestures are implemented by software algorithms in the runtime.|
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.
|Sensing range||-40C .. 105C|
|More Info||DAL Thermometer|
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.
|Type||JIANGSU HUANENG MLT-8530|
|SPL||80dB @ 5V, 10cm|
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.
|Type||Knowles SPU0410LR5H-QB-7 MEMS|
|Sensitivity||-38dB ±3dB @ 94dB SPL|
|Frequency range||100Hz ~ 80kHz|
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.
|Rings||3 large IO rings and two large power rings, 4mm plug and crocodile clip compatible|
|GPIO features||19 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 resolution||10 bit (0..1023)|
|Edge Connector||Edge connector|
|Pitch||1.27mm, 80 way double sided.|
|Pads||5 pads, with 4mm holes|
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.
|Operating range||1.8V .. 3.6V|
|Operating current (USB and battery)||300mA max|
|On-board Peripherals budget||90mA|
|Battery connector||JST X2B-PH-SM4-TB|
|Max current provided via edge connector||190mA|
|More Info||Power supply|
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.
|Core variant:||Arm Cortex-M0+|
|Flash ROM||256KB (128kB reserved for future use as storage)|
|More Info||DAPLink, KL27 reference manual KL27 datasheet|
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 protocol for host debugging of application programs.
|Connector||USB micro, MCR-B-S-RA-SMT-CS5-TR|
|USB version||2.0 Full Speed device|
|USB classes supported||Mass Storage Class (MSC)|
|Communications Device Class (CDC)|
TABLET ACADEMY TRAINING*
The Tablet Academy is an independent organisation created to support educational institutions to transform teaching and learning, through the integration of new and existing technologies. Through consultancy and training services, our team of qualified educators support over 750 schools, supporting more than 12,500 teachers per year.
We can work with you to help you develop an understanding of how the BBC micro:bit can be used in Education and provide you with a range of lesson ideas and projects to take coding to the next stage. We can provide this training as either a staff CPD session or a pupil enrichment workshop, the choice is yours. If you elect to bundle the training in with your purchase, then one of our expert educators will work with you to develop the format of the event and also identify a convenient date for us to visit you and provide the on-site training*. For more information about our training services, please visit www.tablet-academy.com or contact us at [email protected]
*please note, we can only provide on-site training for institutions on mainland England, Scotland and Wales. If you are outside this catchment area and are interested in our training, please contact us directly for alternative options.