Micro:bit
![]() | |
micro:bit v1 (справа) і v2 (зліва) | |
Розробник | 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 |
---|---|
Тип | Single-board microcontroller |
Початок випуску | v1: 10 February 2016[1] v2: 13 October 2020[2] |
Процесор | 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 |
Інтерфейси вводу-виводу | Bluetooth LE, MicroUSB, edge connector |
Вебсайт | microbit.org |
Micro Bit (також відомий як BBC Micro Bit або стилізований як micro:bit ) — це вбудована система з відкритим вихідним кодом на основі апаратного забезпечення ARM, розроблена BBC для використання в комп’ютерній освіті у Сполученому Королівстві . Вперше про це було оголошено під час запуску кампанії BBC Make It Digital в 2015 році з наміром доставити 1 мільйон пристроїв учням у Великобританії. Остаточний дизайн і характеристики пристрою були оприлюднені в 2015 році, тоді як фактична доставка пристроїв, спочатку запланована на вересень 2015 року для шкіл і жовтень 2015 року для широкого загалу, почалася в 2016 році.
Пристрій описується як половина розміру кредитної картки [5] і має процесор ARM Cortex-M0, датчики акселерометра та магнітометра, підключення Bluetooth та USB, дисплей, що складається з 25 світлодіодів, дві програмовані кнопки та може живитися від USB або зовнішній акумулятор. [3] Входи та виходи пристрою здійснюються через п’ять кільцевих роз’ємів, які є частиною більшого 25-контактного крайового роз’єму. У жовтні 2020 року була випущена фізично майже ідентична плата v2, яка оснащена мікроконтролером Cortex-M4F, з більшою пам’яттю та іншими новими функціями.
Обладнання
v1
Фізична плата має розміри 43 mm × 52 mm, і перша вироблена партія містила:
![](http://upload.wikimedia.org/wikipedia/commons/thumb/c/cb/BBC_Micro_Bit_with_original_Packaging.jpg/220px-BBC_Micro_Bit_with_original_Packaging.jpg)
- Nordic nRF51822 – 16 MHz 32-розрядний мікроконтролер ARM Cortex-M0, 256 KB флеш-пам’яті, 16 KB статичної оперативної пам’яті, 2.4 GHz бездротова бездротова мережа Bluetooth . Ядро ARM має можливість перемикатися між 16 MHz і 32.768 kHz . [3] [4] [6] [7] [8]
- NXP/Freescale KL26Z – 48 MHz мікроконтролер з ядром ARM Cortex-M0+, який включає в себе повношвидкісний контролер USB 2.0 On-The-Go (OTG), який використовується як інтерфейс зв’язку між USB і головним скандинавським мікроконтролером. Цей пристрій також здійснює регулювання напруги від USB джерела (4,5-5,25 V) до номінальних 3,3 вольт, які використовуються рештою друкованої плати. При роботі від батареї цей регулятор не використовується.
- NXP/Freescale MMA8652 – 3-осьовий датчик акселерометра через шину I²C . [9]
- NXP/Freescale MAG3110 – 3-осьовий датчик магнітометра через шину I²C (виконує функції компаса та металошукача). [9]
- Роз'єм MicroUSB, роз'єм акумулятора, 25-контактний крайовий роз'єм . [3] [7] [9] [10]
- Дисплей, що складається з 25 світлодіодів у масиві 5×5. [7]
- Три тактильні кнопки (дві для додатків, одна для скидання). [11]
Вхід/вивід містить три кільцеві роз’єми (плюс один живлення і заземлення), які підтримують затискачі типу «крокодил» або 4 мм бананові штекери [11] а також 25-контактний крайовий роз’єм із двома або трьома ШІМ- виходами, від шести до 17 контактів GPIO (залежно від конфігурації), шістьма аналоговими входами, послідовним входом/виводом, SPI та I²C . [9] На відміну від ранніх прототипів, які мали інтегровану батарею, для живлення пристрою як окремого продукту або продукту, який можна носити, можна використовувати зовнішній акумулятор (батареї AAA). [4] [5] [7] Занепокоєння здоров’ям і безпекою, а також вартістю, були названі причинами вилучення кнопкової батареї з ранніх конструкцій. [12]
v2
версія 2, випущена 13 жовтня 2020 року, включає: [13]
- Nordic nRF52833 – 64 MHz 32-розрядний мікроконтролер ARM Cortex-M4, 512 KB флеш-пам’яті, 128 KB статичної оперативної пам’яті, 2.4 GHz бездротова мережа Bluetooth з низьким енергоспоживанням, забезпечена Nordic S113 SoftDevice, вбудований датчик температури.
- NXP/Freescale KL27Z – мікроконтролер з ядром ARM Cortex-M0+ 48 MHz, попередньо запрограмований як повношвидкісний контролер USB 2.0, який використовується як інтерфейс зв’язку між USB і ЦП.
- ST LSM303 або NXP FXOS8700 – 3-осьовий комбінований датчик акселерометра та магнітометра через шину I²C .
- Мікрофон Knowles MEMS з вбудованим світлодіодним індикатором.
- Магнітний процесор Jiangsu Huaneng MLT-8530.
- Роз'єм MicroUSB, роз'єм акумулятора JST PH, 25-контактний крайовий роз'єм .
- Дисплей, що складається з 25 світлодіодів в матриці 5х5.
- Три тактильні кнопки (дві для програм, одна для скидання) і сенсорна кнопка.
У micro:bit v2 кнопку скидання можна використовувати, щоб вимкнути плату, утримуючи її протягом 3 секунд. [14] [15] [16]
Програмне забезпечення
На веб-сайті фундації micro:bit є три офіційні редактори коду:
- Microsoft MakeCode
- MicroPython [17]
- Scratch
Середу програмування на Python на Micro Bit надає MicroPython . [18] [19] Користувачі можуть писати сценарії Python у веб-редакторі Micro Bit, які потім поєднуються з мікропрограмою MicroPython і завантажуються на пристрій. Користувачі також можуть отримати доступ до MicroPython REPL, що працює безпосередньо на пристрої через послідовне з’єднання USB, що дозволяє їм безпосередньо взаємодіяти з периферійними пристроями Micro Bit.
Серед інших мов програмування BBC micro:bit:
- Free Pascal ( інструкції )
- Simulink у Matlab ( Simulink Coder Support Package for BBC micro:bit Board ) реєстрація сигналів, налаштування параметрів, розробка коду з редактора блоків Simulink.
- C++ ( інструкції )
- Вперед ( інструкції )
- Lisp ( інструкція )
- Іржа ( інструкція )
- Ада ( інструкції )
- Swift ( інструкції )
- BASIC ( інструкції )
Операційні системи, які можна створити для BBC micro:bit:
- Zephyr – полегшена ОС Zephyr постачається з необхідним файлом параметрів для запуску на цій платі.
Історія
Розробка
Micro:bit був розроблений, щоб заохотити дітей брати активну участь у написанні програмного забезпечення для комп’ютерів і створювати нові речі, а не бути споживачами медіа. [3] Він також був розроблений, щоб працювати разом з іншими системами (такими як Raspberry Pi [20] ) і спиратися на спадщину BBC з BBC Micro для обчислення в освіті. BBC планувала, починаючи з жовтня 2015 року, безкоштовно роздавати комп’ютер кожній британській дитині 7 років (віком 11 і 12 років) – близько 1 мільйона пристроїв. [4] [12] Онлайн-симулятор був доступний ще напередодні розгортання, щоб допомогти вчителям підготуватися, і деякі вчителі мали отримати пристрій у вересні 2015 року [3] Планувалося, що пристрій надійде в загальний продаж до кінця 2015 року [3] [21] Однак через проблеми запуск був відкладений до 2016 року [22]
Планування проекту почалося в 2012 році в рамках Програми комп’ютерної грамотності BBC, і до моменту запуску в липні 2015 року BBC залучила 29 партнерів для допомоги у виробництві, дизайні та розповсюдженні пристрою. [23] [24] BBC повідомляє, що більшу частину витрат на розробку взяли на себе партнери проекту.
Партнерські відносини
Розробка Micro Bit є продуктом кількох партнерів, які співпрацюють з BBC:
- Microsoft – внесла свій досвід програмного забезпечення та налаштувала платформу TouchDevelop для роботи з пристроєм. У ньому розміщуються проекти та код для користувачів пристрою. [23] Він також розробив навчальні матеріали для вчителів для пристрою. [3]
- Ланкастерський університет – розробка середовища виконання пристрою. [25]
- Farnell element14 – офіційний виробник і глобальний дистриб’ютор, який контролює виробництво пристрою. [3]
- ARM Holdings – надає апаратне забезпечення mbed, набори для розробки та послуги компілятора. [25]
- Тechnology Will Save Usс – розробка зовнішнього вигляду пристрою. [11]
- Samsung – розробив додаток для Android і допоміг підключити пристрій до телефонів і планшетів. [25]
- ScienceScope – розробка програми для iOS і розповсюдження пристрою серед шкіл. [25]
- Python Software Foundation – працювала над впровадженням MicroPython на пристрої, створила рідні та веб-редактори коду Python, зручні для початківців, створила численні освітні ресурси та організувала семінари для вчителів під керівництвом розробників. [26] [27]
- Cisco – надала персонал і ресурси для STEMNET, щоб допомогти з розгортанням на національному рівні. [28]
- Kitronik – виготовив і роздав 5500 електронних текстильних матеріалів комплекти для BBC micro:bit to D&T (дизайн і технології) вчителі по всій Великобританії. Розроблено апаратне забезпечення, наприклад плата драйвера двигуна, щоб дозволити BBC micro:bit керувати такими пристроями, як двигуни та сервоприводи. [28]
Освітня фундація Microbit
Після успішного розгортання micro:bit у Великобританії BBC передала майбутнє BBC micro:bit і впровадження в інших частинах світу новоствореній некомерційній організації Microbit Education[29] [30] Перехід від BBC до micro:bit Education Foundation переніс офіційну домашню сторінку micro:bit з microbit.co.uk на microbit.org .
BBC ліцензувала апаратну технологію як відкриту і дозволяє виробляти її по всьому світу для використання в освіті. За цим стежить фундація. [21] [23]
Еталонний дизайн Microbit
Фонд також надає повністю задокументований еталонний дизайн пристрою, який відрізняється від представленого на ринку, але сумісного з програмним забезпеченням, з наміром полегшити незалежну розробку та виробництво пристроїв і продуктів на основі micro:bit. [31] Еталонний дизайн є апаратним забезпеченням з відкритим вихідним кодом, але на відміну від проданого пристрою, що використовує ліцензію CC BY 4.0, він поширюється згідно з умовами ліцензії на обладнання Solderpad версії 0.51. [32] Доступна конструкторська документація для еталонного проекту включає як схему, так і макет друкованої плати в кількох форматах набору EDA . [33]
micro:bit v2
13 жовтня 2020 року Micro:bit Educational Foundation анонсувала переглянуту версію micro:bit. Доступний за тією ж ціною, що й оригінальний micro:bit, і має загальний дизайн, micro:bit v2 містить процесор Nordic nRF52833 (ARM Cortex-M4, 64 МГц, 128 КБ оперативної пам'яті, 512 КБ flash), а також додатково мікрофон, динамік, сенсорний сенсор і режим енергозбереження. [2]
Дивись також
- BBC Micro
- micro:bit універсальний шістнадцятковий формат
Список літератури
- ↑ Computing at School Community. Процитовано 11 лютого 2016.
- ↑ а б The new BBC micro:bit V2 announced #microbit @microbit_edu. 13 жовтня 2020.
- ↑ а б в г д е ж и к Anthony, Sebastian (7 липня 2015). BBC Micro:bit—a free single-board PC for every Year 7 kid in the UK. arstechnica.uk. Процитовано 8 липня 2015.
- ↑ а б в г Sherwin, Adam (7 липня 2015). BBC micro:bit: Can a pocket-sized computer 'inspire digital creativity' in Britain's children?. The Independent. Архів оригіналу за 14 May 2022. Процитовано 7 липня 2015.
- ↑ а б Kamen, Matt (12 березня 2015). Micro Bit: hands-on with BBC's coding kit. Wired UK — через www.wired.co.uk.
- ↑ Austin, Jonathan (7 липня 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…
- ↑ а б в г Franklin-Wallis, Oliver (7 липня 2015). BBC unveils final Micro:Bit computer design. wired.co.uk. Архів оригіналу за 1 листопада 2015. Процитовано 8 липня 2015.
- ↑ BBC micro:bit | Mbed. os.mbed.com.
- ↑ а б в г BBC micro:bit. mbed.org. Процитовано 8 липня 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.
- ↑ Williams, Alun (8 липня 2015). Micro Bit reunites BBC and ARM for grand education initiative. Electronics Weekly. Процитовано 8 липня 2015.
- ↑ а б в Groundbreaking initiative to inspire digital creativity and develop a new generation of tech pioneers. BBC. Процитовано 8 липня 2015.
- ↑ а б Anderson, Tim. Why the BBC is stuffing free Micro:bit computers into schoolkids' satchels. The Register. Процитовано 8 липня 2015.
- ↑ Hardware.
- ↑ Everything You Need To Know About The BBC micro:bit V2. Процитовано 22 лютого 2021.
- ↑ micro:bit shield for MakeCode Arcade. Процитовано 22 лютого 2021.
- ↑ Meet the new BBC micro:bit. Процитовано 22 лютого 2021.
- ↑ Williams, Alun (7 липня 2015). Hands on with the BBC Micro-Bit user interface. ElectronicsWeekly.com. Процитовано 8 липня 2015.
- ↑ The Story of MicroPython on the BBC micro:bit. ntoll.org. 20 жовтня 2015. Процитовано 13 листопада 2015.
- ↑ MicroPython for the BBC micro:bit. GitHub. Процитовано 13 листопада 2015.
- ↑ Stuart Dredge. BBC Micro Bit will complement Raspberry Pi not compete with it. The Guardian.
- ↑ а б Dredge, Stuart (7 липня 2015). BBC to give away 1m Micro:bit computers to schoolchildren. The Guardian. Процитовано 8 липня 2015.
- ↑ BBC defends delay of 'truly transformational' micro:bit. Wired. 18 вересня 2015. Архів оригіналу за 18 листопада 2015. Процитовано 17 листопада 2015.
- ↑ а б в Brian, Matt (7 липня 2015). How the BBC's Micro:bit came to be. Engadget. Процитовано 8 липня 2015.
- ↑ Stainer, Katie (7 липня 2015). Microsoft and the BBC micro:bit: a million ways to inspire a generation. Microsoft. Процитовано 8 липня 2015.
- ↑ а б в г Bell, Lee. BBC teams with ARM, Microsoft and Samsung to launch Micro:bit and get kids coding. The Inquirer. Архів оригіналу за 9 July 2015. Процитовано 8 липня 2015.
{{cite web}}
: Обслуговування CS1:Сторінки з посиланнями на джерела, що мають непридатні URL (посилання) - ↑ A Million Children. Python Software Foundation News. 22 березня 2016. Процитовано 24 квітня 2016.
- ↑ BBC launches MicroBit. Python Software Foundation News. 12 березня 2015. Процитовано 13 листопада 2015.
- ↑ а б The Micro:bit Educational Foundation. microbit.org.
- ↑ Micro:bit Educational Foundation is here! | micro:bit. Архів оригіналу за 8 November 2016. Процитовано 8 листопада 2016.
- ↑ Kelion, Leo (19 жовтня 2016). Micro Bit mini-computer heads overseas. BBC News.
- ↑ micro:bit Reference Design. Процитовано 25 липня 2018.
- ↑ License file of the reference design repository. GitHub. Процитовано 25 липня 2018.
- ↑ micro:bit Reference Design. Процитовано 13 вересня 2018.
Подальше читання
- «Початок Data Science, IoT та AI на одноплатних комп’ютерах: основні навички та застосування в реальному світі з BBC micro:bit і XinaBox 1st ed. Edition» Автори: Прадіка Сеневіратне, Філіп Майтінер (2020)
- «BBC micro:bit Recipes: Learn Programming with Microsoft MakeCode Blocks» Автор: Pradeeka Seneviratne (2019)
- «Початок BBC micro:bit: A Practical Introduction to micro:bit Development» Автор: Pradeeka Seneviratne (2018); Китайський переклад Джейсона Лю (2019)
- «Офіційний посібник користувача BBC micro:bit» Автор: Гарет Халфекрі (2017)
- «micro:bit in Wonderland: кодування та створення з BBC micro:bit» Автори: Трейсі Гарднер та Елбрі де Кок (2018).
- «Початок роботи з BBC Micro:Bit» Автор: Майк Тулі (2017)
- «Micro:Bit – короткий посібник для вчителів» Автор: Рей Чемберс (2015)
Зовнішні посилання
- Офіційний сайт
- BBC micro:bit technical specifications
- BBC micro:bit edge pinout
- hands-on with BBC's Micro Bit (original prototype)
- BBC micro:bit at Microsoft Research
- BBC micro:bit repositories на GitHub