Micro:bit. Подключение, запуск, работа с платой.

Исходники изображение:

Общие сведения:

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-редактор на ПК: ссылка

    Для работы с платой со смартфона или планшета воспользуйтесь партнёрскими программами.

    Описание основных функций вы найдёте на официальном сайте:

    Примеры:

    Ссылки:

    Обсуждение