ARDUINO Контроллер совместимый с BBC MICRO:BIT
Micro:bit—это компактный самодостаточный микрокомпьютер для обучения программированию на JavaScript и microPython. Плата разработана компанией BBC для проведения уроков в младших классах.
Плата интерактивна и проста в освоении—знакомство с micro:bit можно начинать с семи лет. Яркие светодиоды, программируемые кнопки и встроенный набор датчиков позволяет создавать гаджеты без использования дополнительных модулей.
На плате предусмотрено сразу два микропроцессора ARM Cortex.
Основной процессор обрабатывает пользовательские программы и обеспечивает работу Bluetooth модуля.
Второй—отвечает за поддержку USB. Подключите плату к компьютеру и она появится в Проводнике как обычная флешка.
Чтобы не возится с подключением внешних модулей, а сразу приступить к созданию гаджетов, инженеры BBC встроили в плату набор сенсоров.
Акселерометр показывает положение платы в пространстве, работает шагомером и реагирует на встряхивание.
Магнитометр используется как компас, детектор металла и скрытой проводки или выступает в роли датчика Холла.
Температура в помещении определяется встроенным в процессор термометром.
На обратной стороне платы собрана матрица из 25 красных светодиодов. На неё выводятся буквы, бегущие строки или простая пиксельная анимация. Девять из них используются в качестве сенсора уровня освещённости.
Для управления платой предусмотрены три кнопки. Одна используется для перезагрузки платы, две другие—программируемые, их назначение зависит от созданной программы.
Светодиоды 9 х 3. Светодиодная матрица физически расположена как 5х5, но аппаратно она реализована в виде массива 9х3 — 9 столбцов по 3 строки. Строка 2 столбца 8 и строка 2 столбца 9 не задействованы.
Управление светодиодной матрицей выполняется при помощи высокоскоростного мультиплексора, генерируемого программным обеспечением контроллера.
USB Интерфейс. На плате установлен ARM процессор KL26, обрабатывающий протокол USB для USB-коннектора.
С помощью этого процессора, реализован доступ к сохранению данных обычным копированием готового исполняемого файла с вашего ПК на внутренний флеш-накопитель BBC Micro bit.
Таким простым образом происходит загрузка программы в память главного контроллера. Взаимосвязь с последовательным портом организована через USB-интерфейс.
USB-процессор содержит в себе встроенный регулятор напряжения, понижающий входящее через разъём USB напряжение до 3.3 вольта, на котором работает вся логическая схема Micro:bit.
Максимальный пропускной ток регулятора составляет 120 мА.
В процессоре предусмотрена защита, подавляющая скачки статического напряжения, а также напряжения, выходящего за рамки допустимого питания микроконтроллерной платы.
Рядом с процессором, на плате имеются служебные площадки круглой формы отладочного интерфейса SWD. С их помощью вносится оригинальная заводская прошивка загрузчика, если он, к примеру, повреждён или утерян. Доступ к процессору KL26 через боковой коннектор не предусмотрен.
Датчики движения
Микроконтроллерная плата BBC Micro bit оснащена двумя датчиками положения в пространстве: трёхосевым акселерометром на микросхеме MMA8653FC и трёхосевым магнитометром-компасом на чипе MAG3110 с функцией определения магнитного поля.
Оба датчика работают на общей шине I2C, связанной с главным контроллером, её выводы расположены на боковом коннекторе (SDA, SCL).
Магнитометр способен генерировать одно внешнее процессорное прерывание для основного контроллера nRF51822, а акселерометр - два внешних процессорных прерываний для того же контроллера.
Индикация событий
Рядом с портом USB размещён яркий светодиод, который постоянно светиться при включенном питании платы. В процессе переноса прошивки в память микроконтроллера, светодиод мигает с частой периодичностью.
Программный сброс
Между портом USB и батарейным коннектором расположена третья кнопка, недоступная для программирования. Она служит исключительно для полного перезапуска микроконтроллерной платы BBC Micro:bit.
Главный микроконтроллер nRF51822
Основной микроконтроллер выполняет библиотечный код и пользовательский код в виде одного двоичного образа (файла с расширением .hex). Код загружается в контроллер через интерфейсный процессор.
Последовательная USB-связь осуществляется с помощью интерфейсного процессора.
Все вводы/выводы бокового коннектора соединены с главным микроконтроллером.
Все функции Bluetooth обеспечиваются программным стеком, предустановленным в контроллер nRF51822.
Боковой коннектор
Боковой коннектор — основной разъём для подключения к BBC Micro:bit внешних компонентов. Он обладает набором цифровых, аналоговых, сенсорных, ШИМ и последовательных коммутационных интерфейсов.
Ряд выводов платы наделён альтернативными функциями с возможностью их отключения через программное обеспечение.
Питание: 1.8-3.6 вольта / 5 вольт от microUSB
Рабочее напряжение: 3.3 вольта
Рабочий ток: 30 мА
Макс. потребляемый ток: 120 мА
Макс. ток бокового коннектора: 90 мА
Процессор: Nordic nRF51822, 32-х разрядный ARM Cortex-M0 16 МГц
Память: 16 КБайт ОЗУ (RAM), 256 КБайт ПЗУ (Flash)
Матрица из 25 красных светодиодов 5х5
2 тактильные программируемые кнопки
Трёхосевой магнитометр-компас: MAG3110, 80Гц
Трёхосевой акселерометр: MMA8653FC, 2/4/8g, 3х-осевой, 10бит, 800Гц
Датчики температуры и освещённости
Технология Bluetooth 4.1 BLE, 2.4 ГГц Bluetooth Low-Energy
Встроенная BLE антенна
Радиосвязь: 2.4 ГГц, протокол Nordic Gazell 2Мб/сек
Боковой коннектор из 25 контактов
Цифровые вводы/выводы: 19
ШИМ выводы: 19
Аналоговые вводы АЦП: 6, 10 бит
Максимальный ток через каждый ввод/вывод: 5 мА
Три кольцевых цифро-аналоговых ввода/вывода
Два кольцевых контакта питания — 3V и GND
Разъём подключения внешней батареи JST-PH
Кнопка сброса и индикатор питания
Поддержка внешних датчиков
Интерфейсы: I2C (IIC), SPI, UART
Совместимость с Arduino и Raspberry PI
Языки: JavaScript, microPython
Размер: 42х52 мм
Вес: 8 гр
Рекомендуемый возраст: от 7 лет и старше
К плате можно подключить дополнительные модули с рабочим напряжением 3,3 В. На плате предусмотрено три варианта соединения.
Площадки под«крокодилы».С их помощью можно подключить три сигнальных пина и контакты для питания модулей.
Гнёзда Banana Plugs. Функционально они аналогичны площадкам под«крокодилы».
Ножевой разъём в нижней части платы. На него выведены остальные двадцать три пина. Шаг контактов разъёма 1,37 мм, поэтому плату неудобно использовать с обычными бредбордами. Для работы с этими пинами предназначены особые шилды под micro:bit.
Для работы с micro:bit доступны приложения под Android и iOS. Плата соединяется с планшетами и смартфонами по Bluetooth 4.1
Приложения умеют обмениваться данными с платой—на их основе собираются дистанционные пульты управления роботами, удалённые датчики для метеостанций или элементы сигнализаций.
Модуль Bluetooth применяется для подключения плат друг к другу—например для многопользовательских игр. В таком случае применяется протокол Nordic Gazell, который позволяет обмениваться данными со скоростью в 2 мегабита в секунду.
- Артикул:
- 195426