Общие сведения:
BBC Micro:bit — микроконтроллер компании BBC, разработанный для детей (с 11-12 лет) и взрослых с целью обучения их навыкам программирования на языках JavaScript и Python.
Плата и все периферийные устройства, которые к ней подключаются, используют напряжение питания 3.3В! Подав напряжение 5В можно вывести плату из строя!
Видео:
Спецификация:
- Микроконтроллер: 16МГц Nordic nRF51822 на 32-х разрядном ARM Cortex-M0;
- Память:
- Flash-память: 256 КБ;
- RAM-память: 16 КБ;
- Входное напряжение питания: 1,8–3,6 В;
- Напряжение логических уровней: 3,3 В;
- Количество выводов: 19;
- Максимальный выходной ток: 5 мА;
- Выводов с поддержкой ШИМ: 3;
- Аналоговых выводов: 6;
- Разрядность АЦП: 10 бит;
- Интерфейсы:
- I²C: 1;
- SPI: 1;
- Устройства на плате:
- Дисплей: матрица 5×5 из 25 красных светодиодов с возможностью измерять освещенность;
- Акселерометр: MMA8652;
- Магнитометр: MAG3110;
- Bluetooth-модуль: BLE 4.1 встроенный на Nordic nRF51822;
- Датчик температуры: встроенный на Nordic nRF51822 ( −25…+75С (с шагом 0,25°С));
- Кнопки: 3 шт (RESET, A, B);
- Габариты: 52×43 мм
Подключение:
Подключение к ПК/ноутбуку.
Плата подключается к компьютеру/ноутбуку с помощью кабеля MicroUSB.
Подключение к смартфону/планшету.
Плата подключается к смартфону/планшету через Bluetooth-адаптер с помощью одной из партнёрских программ проекта, список которых вы найдёте на официальном сайте.
Питание:
Плата питается от источника постоянного напряжением 3.3В.
Подробнее о плате:
Плата была разработана и впервые представлена компанией BBC в 2015 году.
Основная идея — это возможность обучения программированию на языках JavaScript и Python.
На плате расположены:
- 2 встроенных процессора (обработка данных/Bluetooth/USB);
- Bluetooth-модуль 4.1 BLE (дистанционное управление, связь с другими платами и пр.);
- Акселерометр (положение платы в пространстве, подсчёт шагов и пр.);
- Магнитометр (компас, датчик Холла и пр.);
- Датчик температуры (измерение температуры);
- Светодиодная матрица 5х5 (вывод изображений, текстов, анимации, освещённости и пр.);
- 3 кнопки (A - кнопка 1, B - кнопка 2, RESET - кнопка перезагрузки платы);
- Разъём питания (внешний источник питания);
- Разъём MicroUSB (подключение к ПК/ноутбуку);
- Ножевой разъём с 23 выводами (подключение датчиков, сенсоров, кнопок, пр.);
- 5 гнезд/площадок (для "крокодилов" или разъёмов Banana Plugs);
Программирование микроконтроллера происходит в облачном сервисе (ссылка) на официальном сайте. При программировании вы можете выбрать как тип программы для создания программ (текстовая или визуальная), так и язык программирования (JavaScript или Python).
Плата не требует установки дополнительного ПО на компьютер, способна работать со смартфонами и планшетами благодаря установленному на ней Bluetooth 4.1, а так же имеет отдельный разъём для подключения внешнего питания, что позволит работать с ней без использования ПК.
JavaScript-редактор.
Используя визуальную среду программирования вы будете работать в редакторе, внешне похожем на программу Scratch: разноцветные блоки, на которых указано их назначение. Отдельно стоит выделить поддержку русского языка в настройках программы.
При желании, вы можете переключить режим работы и перейти в текстовый редактор кода (JavaScript). Если внести изменения в этом режиме, а затем переключиться обратно в визуальную среду, то программа автоматически подхватит созданные части текста и преобразует их в блоки!
Благодаря редактору вы можете решить широкий круг задач: вывести изображения и анимацию на светодиодную матрицу, отобразить направления севера, создать таймер или электронный счётчик и многое другое.
Собирая из блоков программу, можно сразу же её проверить справа, в окне эмуляции устройства. Виртуальная модель платы реагирует на нажатия кнопок, изменения сенсоров, изменения угла наклона, отображает указанные символы на светодиодной матрице.
В приложении к редактору есть масса документации, которая позволит быстрее и проще научиться работе с этим языком программирования.
Также для обладателей операционных систем Windows и MacOS есть возможность скачать редактор на ПК: ссылка
Python-редактор.
Если JavaScript вам по каким-то причинам не подходит, то вы можете выбрать редактор для языка программирования MicroPython (основанный на известном языке программирования Python).
В данном редакторе нет виртуальной модели платы, однако есть огромное количество готовых конструкций и очень подробная документация, благодаря которой вы сможете создавать достаточно сложные программы!
Как работает готовая программа?
После того, как программа создана (в любом из редакторов), она компилируется в hex-файл, который необходимо скопировать на диск Micro:bit, который появляется после подключения платы к ПК/ноутбуку. При необходимости, вы можете скопировать один и тот же файл сразу на несколько подключенных плат Micro:bit.
Карта выводов BBC Micro:bit
Работа в связке с Arduino IDE
Данная плата может быть подключена к ПК для работы из редактора Arduino IDE. Для того, чтобы это сделать, достаточно двигаться по шагам подробной инструкции.
Программное обеспечение:
Плата программируется с помощью облачной среды программирования на официальном сайте.
Для обладателей операционных систем Windows и MacOS есть возможность скачать JavaScript-редактор на ПК: ссылка
Для работы с платой со смартфона или планшета воспользуйтесь партнёрскими программами.
Описание основных функций вы найдёте на официальном сайте:
Примеры:
Ссылки:
- Wiki - программирование в JavaScript-редакторе;
- Wiki - программирование в MicroPython-редакторе;
- Wiki - работа с Bluetooth;
- Wiki - обновление прошивки;
- О платформе Micro:bit;
- Официальная страница с проектами для Micro:bit;;
- Тематический ресурс с примерами;
- Подключение и прошивка скетчей через Bluetooth;
- Страница кодов ошибок;
Обсуждение