Micro Bit

Micro Bit (shuningdek, BBC Micro Bit deb ataladi yoki micro: bit sifatida stilize qilinadi) Buyuk Britaniyada kompyuter taʼlimida foydalanish uchun BBC tomonidan ishlab chiqilgan ochiq manbali ARM-ga asoslangan oʻrnatilgan tizimdir. Bu birinchi marta BBCning 2015-yil 12-martda  Buyuk Britaniyadagi oʻquvchilarga 1 million qurilmani yetkazib berish niyatida „Make It Digital“ kampaniyasi boshlanganida eʼlon qilingan edi. Qurilmaning yakuniy dizayni va xususiyatlari 2015-yil 6-iyulda maʼlum boʻldi, dastlab 2015 yil sentabrida maktablarga va 2015-yilning oktyabrida keng ommaga rejalashtirilgan qurilmalarni haqiqiy yetkazib berish 2016-yil 10-fevralda boshlangan. 

Qurilma kredit karta hajmining yarmi  sifatida tavsiflanadi va ARM Cortex-M0 protsessori, akselerometr va magnitometr datchiklari, Bluetooth va USB ulanishi, 25 ta LEDdan iborat displey, ikkita dasturlashtiriladigan tugmalar bilan taʼriflanadi va quvvat manbai boʻlishi mumkin. USB yoki tashqi batareya toʻplami. Qurilmaning kirish va chiqishlari kattaroq 25 pinli chekka ulagichning bir qismini tashkil etuvchi beshta halqali ulagichlar orqali amalga oshiriladi. 2020 yil oktabr oyida jismoniy jihatdan deyarli bir xil v2 platasi chiqarildi, unda Cortex-M4F mikrokontrolleri, koʻproq xotira va boshqa yangi funksiyalar mavjud.

 Apparat 

 v1 
Jismoniy taxtaning oʻlchamlari 43 mm × 52 mm boʻlib, birinchi ishlab chiqarishda quyidagilarni oʻz ichiga oladi: 

 Nordic nRF51822 – 16 MGts 32 bitli ARM Cortex-M0 mikrokontrolleri, 256 KB flesh xotira, 16 KB statik operativ xotira, 2,4 gigagertsli Bluetooth kam energiyali simsiz tarmoq. ARM yadrosi 16 MGts yoki 32,768 kHz oraligʻida almashish imkoniyatiga ega. 
 NXP/Freescale KL26Z – 48 MGts chastotali ARM Cortex-M0+ yadro mikrokontrolleri, u USB va asosiy Nordic mikrokontrolleri oʻrtasida aloqa interfeysi sifatida ishlatiladigan toʻliq tezlikda USB 2.0 On The Go (OTG) kontrollerini oʻz ichiga oladi. Ushbu qurilma, shuningdek, USB taʼminotidan (4,5-5,25 V) tenglikni qolgan qismi tomonidan ishlatiladigan nominal 3,3 voltgacha kuchlanishni tartibga solishni amalga oshiradi. Batareyalar bilan ishlaganda ushbu regulyator ishlatilmaydi.
 NXP/Freescale MMA8652 – I²C-avtobus orqali 3 oʻqli akselerometr sensori. 
 NXP/Freescale MAG3110 – I²C-avtobus orqali 3 oʻqli magnitometr sensori (kompas va metall detektor sifatida ishlash uchun). 
 MicroUSB ulagichi, batareya ulagichi, 25 pinli chekka ulagich.
 5×5 massivdagi 25 ta LEDdan iborat displey. 
 Uchta teginish tugmasi (ikkitasi ilovalar uchun, biri qayta oʻrnatish uchun).

I/O timsoh qisqichlari yoki 4 mm banan vilkalarini [19] qabul qiladigan uchta halqali konnektorni (plyus bitta quvvatli bir yer) oʻz ichiga oladi , shuningdek, ikki yoki uchta PWM chiqishi, olti dan 17 GPIO pinlari boʻlgan 25 pinli chekka konnektor (turiga qarab). konfiguratsiya), oltita analog kirish, ketma-ket I/U, SPI va I²C. Integral batareyaga ega boʻlgan dastlabki prototiplardan farqli oʻlaroq, tashqi batareya toʻplami (AAA batareyalari) qurilmani mustaqil yoki taqiladigan mahsulot sifatida quvvatlantirish uchun ishlatilishi mumkin. Tugma batareyasini dastlabki dizaynlardan olib tashlash sabablari sifatida salomatlik va xavfsizlik bilan bogʻliq muammolar, shuningdek, narx koʻrsatilgan. 

Mavjud apparat dizayn hujjatlari faqat Creative Commons By Attribution litsenziyasi ostida tarqatilgan sxema va BOMdan iborat boʻlib, PCB sxemasi mavjud emas.  Micro: bit Educational Foundation tomonidan mos keluvchi mos yozuvlar dizayni toʻliq hujjatlashtirilgan.

 v2 
2020 yil 13-oktabrda chiqarilgan v2, quyidagilarni oʻz ichiga oladi:

 Nordic nRF52833 – 64 MHz tezlikdagi 32 bitli ARM Cortex-M4 mikrokontroller, 512 KB flash xotira, 128 KB statik RAM, 2.4 GHz Bluetooth past energiyali simsiz tarmoq, Nordic S113 SoftDevice tomonidan taʼminlanadi, integratsiyalashgan harorat sensori.thumb
 NXP/Freescale KL27Z – 48 MHz tezlikdagi ARM Cortex-M0+ yadro mikrokontroller, toʻliq tezlikdagi USB 2.0 kontrolleri sifatida oldindan dasturlangan, USB va CPU oʻrtasidagi aloqa interfeysi sifatida ishlatiladi.
 Ya ST LSM303 yoki NXP FXOS8700 – I²C-bus orqali 3 oʻqli akselerometr va magnitometr sensori birlashtirilgan.
 Knowles MEMS mikrofoni, ichida LED indikatori mavjud.
 Jiangsu Huaneng MLT-8530 magnitli vizual.
 MicroUSB ulagichi, JST PH batareya ulagichi, 25-pinli chet ulagichi.
 5×5 matritsada joylashgan 25 LEDdan iborat displey.
 Uchta taktik bosma tugmachalar (ikki dastur uchun, biri reset uchun) va sensorli tugma tugmasi.

Micro:bit v2-da, reset tugmasi taxtani 3 soniya bosib turish orqali oʻchirish uchun ishlatilishi mumkin. 

 Dasturiy taʼminot 
Micro:bit Foundation veb saytida uchta rasmiy kod muharrirlari mavjud:

 Microsoft MakeCode
 MicroPython
 Scratch

Micro Bit-da Python dasturlash tajribasi MicroPython tomonidan taqdim etilgan. Foydalanuvchilar Micro Bit veb muharririda Python skriptlarini yozishlari mumkin, ular keyinchalik MicroPython proshivka bilan birlashtiriladi va qurilmaga yuklanadi. Foydalanuvchilar, shuningdek, Micro Bitning tashqi qurilmalari bilan toʻgʻridan-toʻgʻri oʻzaro aloqa qilish imkonini beruvchi USB ketma-ket ulanishi orqali toʻgʻridan-toʻgʻri qurilmada ishlaydigan MicroPython REPL ga kirishlari mumkin.

BBC micro:bit uchun boshqa tahrirlovchilarga quyidagilar kiradi:

 Mu, Python muharriri
 Espruino, JavaScript talqini
 EduBlocks, MicroPython uchun blokli muharrir BBC micro:bit uchun boshqa dasturlash tillari:
 Free Pascal
 Matlabda Simulink
 C++ (yoʻriqnomalar)
 Forth 
 Lisp
 Rust
 BASIC
 BricksIDE (Vizual dasturlash tili)

 Hamkorlik 
Micro Bitni ishlab chiqish BBC bilan ishlaydigan bir qator hamkorlarning mahsulotidir:

 Microsoft – qurilmaga moslashtirilgan TouchDevelop platformasini taqdim etgan va uni qurilmada ishlash uchun moslashtirgan. Foydalanuvchilar uchun loyihalarni va kodlarni mezbonlik qiladi. Shuningdek, qurilma uchun oʻqituvchilar tayyorlash materiallarini ishlab chiqdi.
 Lancaster Universiteti – qurilma runtimeʼini ishlab chiqmoqda. 
 Farnell element14 – qurilmaning rasmiy ishlab chiqaruvchisi va global tarqatuvchisi, qurilmaning ishlab chiqarilishini nazorat qiladi.
 Nordic Semiconductor – qurilma uchun CPU taʼminlagan.
 NXP Semiconductors – sensorlar va USB kontrollerini taʼminlagan.
 ARM Holdings – mbed apparat, ishlab chiqish toʻplamlari va kompilyator xizmatlarini taqdim etgan.
 Technology Will Save Us – qurilmaning fizik koʻrinishini loyihalashda ishtirok etgan.
 Barclays – mahsulot yetkazib berish va tashqi faoliyatlarini qoʻllab-quvvatlagan.
 Samsung – Android ilovasini ishlab chiqqan va qurilmani telefonlar va planshetlar bilan bogʻlashda yordam bergan.
 Wellcome Trust – oʻqituvchilar va maktablarga taʼlim imkoniyatlarini taʼminlagan.
 ScienceScope – iOS ilovasini ishlab chiqmoqda va qurilmani maktablarga tarqatmoqda.
 Python Software Foundation – MicroPythonʼni qurilmaga keltirishda ishlagan, boshlanuvchilar uchun moslashgan asosiy va veb-asosidagi Python kod muharrirlarini yaratgan, koʻplab taʼlim resurslarini ishlab chiqqan va oʻqituvchilar uchun ishlab chiqaruvchi yetakchiligidagi seminarlarni tashkil etgan.
 Bluetooth SIG – Maxsus Bluetooth LE profilini ishlab chiqqan.
 Creative Digital Solutions – oʻquv materiallari, seminarlar va tashqi faoliyatlarini ishlab chiqqan.
 Cisco – STEMNETʼga milliy yoʻlga qoʻyishda yordam berish uchun xodimlar va resurslarni taqdim etgan.
 Code Club – 9 dan 11 yoshgacha boʻlgan bolalar uchun kodlash resurslari seriyasini yaratgan va koʻngillilar tomonidan boshqariladigan kodlash klublari orqali taqdim etgan.
 STEMNET – maktablar va oʻqituvchilarga yordam berish uchun STEM elchilarini taqdim etgan va Bloodhound SSC va Cisco kabi uchinchi tomonlar bilan aloqa qilishda yordam bergan.
 Kitronik – BBC micro:bit uchun Buyuk Britaniya boʻylab D&T (Dizayn va Texnologiya) oʻqituvchilariga 5,500 ta e-mato toʻplamlarini ishlab chiqarib va tarqatgan. BBC micro:bit qurilmalari, motorlar va servolar kabi qurilmalarni boshqarish imkonini beruvchi Motor Driver taxtasini loyihalagan.
 Tangent Design – BBC micro:bit uchun brend identifikatsiyasini yaratgan va veb-saytni ishlab chiqqan.
 Kickstarter: Kickstarter foydalanuvchilarning loyihalari uchun xayriya yigʻish platformasi. Kickstarter Micro:Bitʼning rivojlanishida muhim rol oʻynagan. Koʻplab muhandislar va yasovchilar Micro:Bit yordamida amalga oshirilgan koʻplab loyihalar uchun xayriya yigʻishgan va mahsulotlarining moliyalashtirishini taʼminlashgan. Shu tariqa koʻplab Micro:Bit toʻplamlari bozorga chiqarilgan.