Micro Bit

Last updated

BBC (British Broadcasting Corporation) micro:bit
Microbit-logo-stacked.png
Micro-bit v1 & v2.JPG
micro:bit v1 (right) and v2 (left)
Developer BBC Learning, BBC R&D, ARM Holdings, Barclays, element14, NXP Semiconductors, Lancaster University, Microsoft, Samsung, Nordic Semiconductor, ScienceScope, Technology Will Save Us, Python Software Foundation
Type Single-board microcontroller
Release datev1: 10 February 2016 [1]
v2: 13 October 2020 [2]
CPU v1: Nordic nRF51822, 16 MHz ARM Cortex-M0 core, 256 KB Flash, 16 KB RAM [3] [4]
v2: Nordic nRF52833, 64 MHz ARM Cortex-M4 core, 512 KB Flash, 128 KB RAM
Connectivity Bluetooth LE, MicroUSB, edge connector
Website microbit.org

The Micro Bit (also referred to as BBC Micro Bit or stylized as micro:bit) is an open source hardware ARM-based embedded system designed by the BBC for use in computer education in the United 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]

Contents

The device is described as half the size of a credit card [11] and has an ARM Cortex-M0 processor, accelerometer and magnetometer sensors, Bluetooth and USB connectivity, a display consisting of 25 LEDs, 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 a Cortex-M4F microcontroller, with more memory and other new features.

Hardware

v1

The physical board measures 43 mm × 52 mm and, in its first production run, [12] included:

micro:bit v1 with its original packaging behind it BBC Micro Bit with original Packaging.jpg
micro:bit v1 with its original packaging behind it

I/O includes three ring connectors (plus one power one ground) which accept crocodile clips or 4 mm banana plugs [19] as well as a 25-pin edge connector with two or three PWM outputs, six to 17 GPIO pins (depending on configuration), six analog inputs, serial I/O, SPI, and I²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 and BOM distributed under the Creative Commons By Attribution license, no PCB layout is available. [21] [22] The compatible reference design by Micro:bit Educational Foundation, however, is fully documented.

v2

v2, released on 13 October 2020, includes: [23]

micro:bit v2 with its original packaging behind it Micro-bit v2.JPG
micro:bit v2 with its original packaging behind it

In micro:bit v2, the reset button can be used to turn the board off by holding it for 3 seconds. [24] [25] [26]

Software

There are three official code editors on the micro:bit foundation web site:

The Python programming experience on the Micro Bit is provided by MicroPython. [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 MicroPython REPL 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 ARM mbed 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:

Other programming languages for the BBC micro:bit include:

Operating systems which can be built for the BBC micro:bit:

History

Development

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 the Raspberry Pi [30] ) and build on BBC's legacy with the BBC 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.

Partnerships

The development of the Micro Bit is a product of a number of partners working with the BBC:

A prototype device and software stack created by BBC 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]

Microbit Educational Foundation

After a successful roll-out of the micro:bit across the UK, the BBC 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 transition from the BBC to the micro:bit Education Foundation moved the official home of the micro:bit from microbit.co.uk to microbit.org.

The BBC licensed the hardware technology as open 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]

Microbit Reference Design

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 and circuit board layout in several EDA suite formats. [47]

micro:bit v2

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]

See also

Related Research Articles

<span class="mw-page-title-main">Microcontroller</span> Small computer on a single integrated circuit

A microcontroller or microcontroller unit (MCU) is a small computer on a single integrated circuit. A microcontroller contains one or more CPUs along with memory and programmable input/output peripherals. Program memory in the form of NOR flash, OTP ROM or ferroelectric RAM is also often included on chip, as well as a small amount of RAM. Microcontrollers are designed for embedded applications, in contrast to the microprocessors used in personal computers or other general purpose applications consisting of various discrete chips.

<span class="mw-page-title-main">Embedded software</span> Computer software written to control machines not typically thought of as computers

Embedded software is computer software, written to control machines or devices that are not typically thought of as computers, commonly known as embedded systems. It is typically specialized for the particular hardware that it runs on and has time and memory constraints. This term is sometimes used interchangeably with firmware.

<span class="mw-page-title-main">NXP ColdFire</span> Microprocessor

The NXP ColdFire is a microprocessor that derives from the Motorola 68000 family architecture, manufactured for embedded systems development by NXP Semiconductors. It was formerly manufactured by Freescale Semiconductor which merged with NXP in 2015.

ARM9 is a group of 32-bit RISC ARM processor cores licensed by ARM Holdings for microcontroller use. The ARM9 core family consists of ARM9TDMI, ARM940T, ARM9E-S, ARM966E-S, ARM920T, ARM922T, ARM946E-S, ARM9EJ-S, ARM926EJ-S, ARM968E-S, ARM996HS. Since ARM9 cores were released from 1998 to 2006, they are no longer recommended for new IC designs, instead ARM Cortex-A, ARM Cortex-M, ARM Cortex-R cores are preferred.

<span class="mw-page-title-main">Lego Mindstorms NXT</span> Programmable robotics kit

Lego Mindstorms NXT is a programmable robotics kit released by Lego on August 2, 2006. It replaced the Robotics Invention System, the first-generation Lego Mindstorms kit. The base kit ships in two versions: the retail version and the education base set. It comes with the NXT-G programming software or the optional LabVIEW for Lego Mindstorms. A variety of unofficial languages exist, such as NXC, NBC, leJOS NXJ, and RobotC. A second-generation set, Lego Mindstorms NXT 2.0, was released on August 1, 2009, with a color sensor and other upgrades. The third-generation EV3 was released in September 2013.

<span class="mw-page-title-main">.NET Micro Framework</span> Open source .NET platform

The .NET Micro Framework (NETMF) is a .NET Framework platform for resource-constrained devices with at least 512 kB of flash and 256 kB of random-access memory (RAM). It includes a small version of the .NET Common Language Runtime (CLR) and supports development in C#, Visual Basic .NET, and debugging using Microsoft Visual Studio. NETMF features a subset of the .NET base class libraries, an implementation of Windows Communication Foundation (WCF), a GUI framework loosely based on Windows Presentation Foundation (WPF), and a Web Services stack based on Simple Object Access Protocol (SOAP) and Web Services Description Language (WSDL). NETMF also features added libraries specific to embedded applications. It is free and open-source software released under Apache License 2.0.

The i.MX range is a family of Freescale Semiconductor proprietary microcontrollers for multimedia applications based on the ARM architecture and focused on low-power consumption. The i.MX application processors are SoCs (System-on-Chip) that integrate many processing units into one die, like the main CPU, a video processing unit, and a graphics processing unit for instance. The i.MX products are qualified for automotive, industrial, and consumer markets. Most of them are guaranteed for a production lifetime of 10 to 15 years.
Devices that use i.MX processors include Ford Sync, the Amazon Kindle and Kobo eReader series of e-readers until 2021, Zune, Sony Reader, Onyx Boox readers/tablets, SolidRun SOM's, Purism's Librem 5, some Logitech Harmony remote controls and Squeezebox radio and some Toshiba Gigabeat MP4 players. The i.MX range was previously known as the "DragonBall MX" family, the fifth generation of DragonBall microcontrollers. i.MX originally stood for "innovative Multimedia eXtension".

EFM32 Gecko MCUs are a family of mixed-signal 32-bit microcontroller integrated circuits from Energy Micro based on ARM Cortex-M CPUs, including the Cortex-M0+, Cortex-M3, and Cortex-M4.

<span class="mw-page-title-main">Arm Holdings</span> British multinational semiconductor and software design company

Arm Holdings plc is a British semiconductor and software design company based in Cambridge, England, whose primary business is the design of central processing unit (CPU) cores that implement the ARM architecture family of instruction sets. It also designs other chips, provides software development tools under the DS-5, RealView and Keil brands, and provides systems and platforms, system-on-a-chip (SoC) infrastructure and software. As a "holding" company, it also holds shares of other companies. Since 2016, it has been majority owned by Japanese conglomerate SoftBank Group.

<span class="mw-page-title-main">ARM Cortex-M</span> Group of 32-bit RISC processor cores

The ARM Cortex-M is a group of 32-bit RISC ARM processor cores licensed by ARM Limited. These cores are optimized for low-cost and energy-efficient integrated circuits, which have been embedded in tens of billions of consumer devices. Though they are most often the main component of microcontroller chips, sometimes they are embedded inside other types of chips too. The Cortex-M family consists of Cortex-M0, Cortex-M0+, Cortex-M1, Cortex-M3, Cortex-M4, Cortex-M7, Cortex-M23, Cortex-M33, Cortex-M35P, Cortex-M52, Cortex-M55, Cortex-M85. A floating-point unit (FPU) option is available for Cortex-M4 / M7 / M33 / M35P / M52 / M55 / M85 cores, and when included in the silicon these cores are sometimes known as "Cortex-MxF", where 'x' is the core variant.

<span class="mw-page-title-main">STM32</span> ARM Cortex-M based Microcontrollers by STMicroelectronics

STM32 is a family of 32-bit microcontroller integrated circuits by STMicroelectronics. The STM32 chips are grouped into related series that are based around the same 32-bit ARM processor core: Cortex-M0, Cortex-M0+, Cortex-M3, Cortex-M4, Cortex-M7, Cortex-M33. Internally, each microcontroller consists of ARM processor core(s), flash memory, static RAM, debugging interface, and various peripherals.

Mbed is a development platform and operating system for internet-connected devices based on 32-bit ARM Cortex-M microcontrollers. The project is collaboratively developed by Arm and its technology partners.

Microsoft .NET Gadgeteer is an open-source rapid-prototyping standard for building small electronic devices using the Microsoft .NET Micro Framework and Microsoft Visual Studio/Visual C# Express.

<span class="mw-page-title-main">NXP LPC</span> Family of 32-bit microcontroller integrated circuits

LPC is a family of 32-bit microcontroller integrated circuits by NXP Semiconductors. The LPC chips are grouped into related series that are based around the same 32-bit ARM processor core, such as the Cortex-M4F, Cortex-M3, Cortex-M0+, or Cortex-M0. Internally, each microcontroller consists of the processor core, static RAM memory, flash memory, debugging interface, and various peripherals. The earliest LPC series were based on the Intel 8-bit 80C51 core. As of February 2011, NXP had shipped over one billion ARM processor-based chips.

MicroPython is a software implementation of a programming language largely compatible with Python 3, written in C, that is optimized to run on a microcontroller.

<span class="mw-page-title-main">Apache Mynewt</span> Real-time operating system

Apache Mynewt is a modular real-time operating system for connected Internet of things (IoT) devices that must operate for long times under power, memory, and storage constraints. It is free and open-source software incubating under the Apache Software Foundation, with source code distributed under the Apache License 2.0, a permissive license that is conducive to commercial adoption of open-source software.

<span class="mw-page-title-main">RP2040</span> ARM-architecture microcontroller by the Raspberry Pi Foundation

RP2040 is a 32-bit dual ARM Cortex-M0+ microcontroller integrated circuit by Raspberry Pi Ltd. In January 2021, it was released as part of the Raspberry Pi Pico board.

References

  1. "Computing at School Community" . Retrieved 11 February 2016.
  2. 1 2 "The new BBC micro:bit V2 announced #microbit @microbit_edu". 13 October 2020.
  3. 1 2 3 4 5 6 7 8 9 10 11 Anthony, Sebastian (7 July 2015). "BBC Micro:bit—a free single-board PC for every Year 7 kid in the UK". arstechnica.uk. Retrieved 8 July 2015.
  4. 1 2 3 4 Sherwin, Adam (7 July 2015). "BBC micro:bit: Can a pocket-sized computer 'inspire digital creativity' in Britain's children?" . The Independent. Archived from the original on 14 May 2022. Retrieved 7 July 2015.
  5. "The Micro Bit - can it make us digital?". BBC News. 15 March 2015. Retrieved 29 July 2018.
  6. "BBC gives children mini-computers in Make it Digital scheme". BBC News. 15 March 2015. Retrieved 29 July 2018.
  7. "BBC and partners unveil the landmark BBC micro:bit". 6 July 2015. Retrieved 13 September 2015.
  8. 1 2 "BBC defends delay of 'truly transformational' micro:bit". Wired. 18 September 2015. Retrieved 17 November 2015.
  9. "BBC micro:bit at Bett 2016". 17 September 2015. Retrieved 29 July 2018.
  10. Sentance, Sue; Waite, Jane; Hodges, Steve; MacLeod, Emily; Yeomans, Lucy (2017). "Creating Cool Stuff: Pupils' Experience of the BBC micro:bit" (PDF). SIGCSE '17: Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education: 531–536. doi:10.1145/3017680.3017749. S2CID   18976762.
  11. 1 2 Kamen, Matt (12 March 2015). "Micro Bit: hands-on with BBC's coding kit". Wired UK via www.wired.co.uk.
  12. Bell, Lee (7 July 2015). "BBC teams with ARM, Microsoft and Samsung to launch Micro:bit and get kids coding". The Inquirer. Archived from the original on 9 July 2015.{{cite web}}: CS1 maint: unfit URL (link)
  13. Austin, Jonathan (7 July 2015). "Working with the BBC on micro:bit: Part 1 – using the mbed HDK". …we plugged them into a Nordic NRF51822 development kit, which uses the same chip as the micro:bit…
  14. Introducing the BBC micro:bit (Shockwave Flash) (Television production). BBC. 7 July 2015. Event occurs at 00:39.
  15. 1 2 3 4 Franklin-Wallis, Oliver (7 July 2015). "BBC unveils final Micro:Bit computer design". wired.co.uk. Retrieved 8 July 2015.
  16. "BBC micro:bit | Mbed". os.mbed.com.
  17. 1 2 3 4 "BBC micro:bit". mbed.org. Retrieved 8 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.
  18. 1 2 Williams, Alun (8 July 2015). "Micro Bit reunites BBC and ARM for grand education initiative". Electronics Weekly. Retrieved 8 July 2015.
  19. 1 2 3 "Groundbreaking initiative to inspire digital creativity and develop a new generation of tech pioneers". BBC. Retrieved 8 July 2015.
  20. 1 2 Anderson, Tim. "Why the BBC is stuffing free Micro:bit computers into schoolkids' satchels". The Register. Retrieved 8 July 2015.
  21. "micro:bit Circuit Schematics" . Retrieved 25 July 2018.
  22. "Creative Commons Attribution 4.0 International Public License ("CC BY 4.0")". GitHub . Retrieved 25 July 2018.
  23. "Hardware".
  24. "Everything You Need To Know About The BBC micro:bit V2" . Retrieved 22 February 2021.
  25. "micro:bit shield for MakeCode Arcade" . Retrieved 22 February 2021.
  26. "Meet the new BBC micro:bit" . Retrieved 22 February 2021.
  27. Williams, Alun (7 July 2015). "Hands on with the BBC Micro-Bit user interface". ElectronicsWeekly.com. Retrieved 8 July 2015.
  28. "The Story of MicroPython on the BBC micro:bit". ntoll.org. 20 October 2015. Retrieved 13 November 2015.
  29. "MicroPython for the BBC micro:bit". GitHub. Retrieved 13 November 2015.
  30. Stuart Dredge. "BBC Micro Bit will complement Raspberry Pi not compete with it". The Guardian .
  31. 1 2 3 Dredge, Stuart (7 July 2015). "BBC to give away 1m Micro:bit computers to schoolchildren". The Guardian. Retrieved 8 July 2015.
  32. 1 2 3 Brian, Matt (7 July 2015). "How the BBC's Micro:bit came to be". Engadget. Retrieved 8 July 2015.
  33. Stainer, Katie (7 July 2015). "Microsoft and the BBC micro:bit: a million ways to inspire a generation". Microsoft. Retrieved 8 July 2015.
  34. 1 2 3 4 5 6 Bell, Lee. "BBC teams with ARM, Microsoft and Samsung to launch Micro:bit and get kids coding". The Inquirer. Archived from the original on 9 July 2015. Retrieved 8 July 2015.{{cite web}}: CS1 maint: unfit URL (link)
  35. "A Million Children". Python Software Foundation News. 22 March 2016. Retrieved 24 April 2016.
  36. "BBC launches MicroBit". Python Software Foundation News. 12 March 2015. Retrieved 13 November 2015.
  37. Bush, Steve (4 March 2016). "Bluetooth SIG creates profile for BBC micro:bit".
  38. 1 2 3 4 5 6 "The Micro:bit Educational Foundation". microbit.org.
  39. Wakefield, Jane (12 March 2015). "BBC gives children mini-computers in Make it Digital scheme". BBC News. Retrieved 6 August 2015.
  40. Sparks, Michael (7 July 2015). "Prototyping the BBC micro:bit". BBC. Retrieved 6 August 2015.
  41. "Micro:bit Educational Foundation is here! | micro:bit". Archived from the original on 8 November 2016. Retrieved 8 November 2016.
  42. Kelion, Leo (19 October 2016). "Micro Bit mini-computer heads overseas". BBC News.
  43. "micro:bit Educational Foundation Launch". Kitronik Ltd.
  44. "Welcome Gareth Stockdale" . Retrieved 11 March 2018.
  45. "micro:bit Reference Design" . Retrieved 25 July 2018.
  46. "License file of the reference design repository". GitHub . Retrieved 25 July 2018.
  47. "micro:bit Reference Design" . Retrieved 13 September 2018.

Further reading