TheMicro Bit (also referred to asBBC Micro Bit or stylized asmicro:bit) is anopen source hardwareARM-basedembedded system designed by theBBC for use in computer education in theUnited Kingdom. It was first announced on the launch of BBC's Make It Digital campaign on 12 March 2015[5][6] with the intent of delivering 1 million devices to pupils in the UK. The final device design and features were unveiled on 6 July 2015[7] whereas actual delivery of devices, initially planned for September 2015 to schools and October 2015 to general public,[8] began on 10 February 2016.[9][10]
The device is described as half the size of a credit card[11] and has anARM Cortex-M0 processor, accelerometer and magnetometer sensors, Bluetooth and USB connectivity, a display consisting of 25LEDs, two programmable buttons, and can be powered by either USB or an external battery pack.[3] The device inputs and outputs are through five ring connectors that form part of a larger 25-pin edge connector. In October 2020, a physically nearly identical v2 board was released that features aCortex-M4F microcontroller, with more memory and other new features.
NXP/Freescale KL26Z –48 MHzARM Cortex-M0+ core microcontroller, that includes a full-speed USB 2.0On-The-Go (OTG) controller, used as a communication interface betweenUSB and main Nordic microcontroller. This device also performs the voltage regulation from the USB supply (4.5-5.25 V) down to the nominal 3.3 volts used by the rest of the PCB. When running on batteries this regulator is not used.
Three tactile pushbuttons (two for applications, one for reset).[19]
I/O includes three ring connectors (plus one power one ground) which acceptcrocodile clips or 4 mmbanana plugs[19] as well as a 25-pin edge connector with two or threePWM outputs, six to 17GPIO pins (depending on configuration), six analog inputs, serial I/O,SPI, andI²C.[17] Unlike early prototypes, which had an integral battery, an external battery pack (AAA batteries) can be used to power the device as a standalone or wearable product.[4][11][15] Health and safety concerns, as well as cost, were given as reasons for the removal of the button battery from early designs.[20]
The available hardware design documentation consist of only the schematic andBOM distributed under theCreative Commons By Attribution license, noPCB layout is available.[21][22] The compatible reference design by Micro:bit Educational Foundation, however, is fully documented.
NXP/Freescale KL27Z –48 MHzARM Cortex-M0+ core microcontroller, preprogrammed as a full-speed USB 2.0 controller, used as a communication interface betweenUSB and the CPU.
The Python programming experience on the Micro Bit is provided byMicroPython.[28][29] Users are able to write Python scripts in the Micro Bit web editor which are then combined with the MicroPython firmware and uploaded to the device. Users can also access the MicroPythonREPL running directly on the device via the USB serial connection, which allows them to interact directly with the Micro Bit's peripherals.
The Micro Bit was created using the ARMmbed development kits. The run-time system and programming interface utilize the mbed cloud compiler service to compile the user's code into a .UF2 file. The compiled code is then flashed onto the device using USB or Bluetooth connections. The device appears as a USB drive when connected to a computer, and code can be flashed dragging and dropping the .UF2 file.[18]
Other editors for the BBC micro:bit include:
Mu, a Python editor
Espruino, a JavaScript interpreter
EduBlocks, a block editor for MicroPython
Other programming languages for the BBC micro:bit include:
The micro:bit was designed to encourage children to get actively involved in writing software for computers and building new things, rather than being consumers of media.[3] It was also designed to work alongside other systems (such as theRaspberry Pi[30]) and build on BBC's legacy with theBBC Micro for computing in education. The BBC planned to give away the computer free to every Year 7 (ages 11 and 12) child in Britain starting from October 2015 - around 1 million devices.[4][20] In advance of the roll-out an online simulator was made available to help educators prepare and some teachers were to receive the device in September 2015.[3] The device was planned to be on general sale by the end of 2015.[3][31] However, problems delayed the launch until 22 March 2016.[8]
The BBC had a difficult decision to choose which year group would be the first to receive the free micro:bits, and the BBC's head of learning said that the reason they "plumped for Year 7, rather than Year 5, is it had more impact with that age group as they were more interested in using it outside the classroom".[31]
Planning for the project began in 2012 as part of the BBC Computer Literacy Programme, and by the time of the launch in July 2015 the BBC had taken on board 29 partners to help with the manufacturing, design, and distribution of the device.[32][33] The BBC has said that the majority of the development costs were borne by the project partners.
The development of the Micro Bit is a product of a number of partners working with the BBC:
Microsoft – contributed its software expertise and customised the TouchDevelop platform to work with the device. It hosts the projects and code for users of the device.[32] It has also developed the teacher training materials for the device.[3]
ScienceScope – developing aniOS app and distributing the device to schools.[34]
Python Software Foundation – worked to bringMicroPython to the device, created native and web-based beginner-friendly Python code editors, produced numerous educational resources and organised developer-led workshops for teachers.[35][36]
Creative Digital Solutions – developed teaching materials, workshops and outreach activities.[38]
Cisco – provided staff and resources to STEMNET to aid with the national rollout.[38]
Code Club – Created a series of coding resources aimed at children ages 9 to 11 and delivered via volunteer-run coding clubs.[38]
STEMNET – Provided STEM ambassadors to support schools and teachers and to liaise with third parties such asBloodhound SSC andCisco.[38]
Kitronik – Produced and gave away 5,500 e-textile[clarification needed] kits for the BBC micro:bit to D&T (Design & Technology)[clarification needed] teachers across the UK. Designed hardware such as a Motor Driver board to allow the BBC micro:bit to control devices such as motors and servos.[38]
Tangent Design – Created the brand identity for the BBC micro:bit and developed the website.[38]
A prototype device and software stack created byBBC R&D, demonstrated in the initial announcement,[39] was used to test the proposition in schools, and to provide a reference specification for the partnership to build upon.[40]
After a successful roll-out of the micro:bit across the UK, theBBC handed over the future of the BBC micro:bit, and adoption in other parts of the world, to the newly formed, not-for-profit Microbit Education Foundation.[41][42] The announcement was made on 18 October 2016 to a small group of journalists and educators at Savoy Place in London,[43] that included a review of the past year and their plans for the future.
The BBC licensed the hardware technology asopen source and allows it to be manufactured around the world for use in education. The foundation oversees this.[31][32]
On 2 January 2018, it was announced that Gareth Stockdale from BBC Learning would succeed Zach Shelby as CEO of the Microbit Educational Foundation.[44]
The foundation is also providing a fully documented reference design of a device different from the marketed, but software compatible, with the intention of easing the independent development and manufacturing of micro:bit derived devices and products.[45] The reference design is open source hardware, but unlike the marketed device employing a CC BY 4.0 license it is distributed under the terms of the Solderpad Hardware Licence, Version 0.51.[46] The available design documentation for the reference design includes both schematic andcircuit board layout in severalEDA suite formats.[47]
On 13 October 2020, the Micro:bit Educational Foundation has announced a revised version of micro:bit. Available for the same price as the original micro:bit and sharing its general design, micro:bit v2 includes Nordic nRF52833 CPU (ARM Cortex-M4, 64 MHz, 128 KB RAM, 512 KB flash), and additionally a microphone, a speaker, a touch sensor, and power saving mode.[2]
^abcd"BBC micro:bit". mbed.org.Archived from the original on 2 August 2017. Retrieved8 July 2015.The BBC micro:bit is based on the mbed HDK. The target MCU is a Nordic nRF51822 with 16K RAM, 256K Flash. As well as the nRF51822 there's also an onboard accelerometer and magnetometer from Freescale.
"Beginning Data Science, IoT, and AI on Single Board Computers: Core Skills and Real-World Application with the BBC micro:bit and XinaBox 1st ed. Edition" Authors: Pradeeka Seneviratne, Philip Meitiner (2020)
"BBC micro:bit Recipes: Learn Programming with Microsoft MakeCode Blocks" Author: Pradeeka Seneviratne (2019)
"Beginning BBC micro:bit:A Practical Introduction to micro:bit Development" Author: Pradeeka Seneviratne (2018); Chinese translation by Jason Liu (2019)
"Robótica Educativa - 50 Proyectos con micro:bit" Author: Ernesto Martínez de Carvajal Hedrich (2018).
"The Official BBC micro:bit User Guide" Author: Gareth Halfacree (2017)
"micro: bit in Wonderland: Coding & Craft with the BBC micro:bit" Authors: Tracy Gardner and Elbrie de Kock (2018).
"Getting Started with the BBC Micro:Bit" Author: Mike Tooley (2017)
"Micro:Bit – A Quick Start Guide for Teachers" Author: Ray Chambers (2015)