Espruino MDBT42Q Breakout — миниатюрная платформа для разработки со встроенным интерпретатором JavaScript. Плата выполнена на модуле MDBT42Q с чипом Nordic nRF52840, который обеспечивает беспроводную связь и прошивку по Bluetooth v5.0.
Платформа MDBT42Q Breakout поставляется в двух вариантах исполнения:
Платформа поддерживает два типа подключения и отладки:
Рассмотрим беспроводной способ коммуникации с платформой.
Для старта подключите к плате Espruino MDBT42Q линию питания и земли. Для коммуникации понадобиться:
Для работы с платой Espruino MDBT42Q по беспроводному протоколу Bluetooth добавьте и настройте в Google Chrome среду программирования Espruino Web IDE.
Если у вас на ПК отсутствует Bluetooh-модуль или вы сторонник проводной системы — используйте проводной способ коммуникации с платформой.
Так как на плате отсутствует USB, для коммуникации с компьютером нам понадобиться USB-UART преобразователь, а подробнее:
Для работы с платой Espruino MDBT42Q добавьте и настройте в Google Chrome среду программирования Espruino Web IDE.
В качестве примера прошьём платформу Espruino MDBT42Q скриптом, который каждую секунду будет переключать встроенные светодиоды LED1
и LED2
.
// переменная состояния светодиода var state = false; // каждую секунду переключаем светодиоды // один включаем, другой выключаем setInterval(function() { state = !state; LED1.write(state); LED2.write(!state); }, 1000);
Платформа Breakout выполнена на модуле MDBT42Q, который включает в себя 32-битный микроконтроллер Nordic nRF52840 на архитектуре ARM Cortex-M4 с тактовой частотой 64 МГц, 512 КБ Flash-памяти и 64 КБ SRAM-памяти.
Чип Nordic nRF52840 так же обеспечивает связь Bluetooth v5.0 в диапазоне 2,4 ГГц и поддерживает энергосберегающий протокол Bluetooth Low Energy (BLE). Всё это позволяет прошивать и отлаживать платформу MDBT42Q Breakout через Espruino Web IDE прямо по воздуху.
Имя светодиода | Назначение |
---|---|
LED1 | Пользовательский светодиод красного цвета на D1 пине микроконтроллера. Используйте определение LED1 для работы со светодиодом. При задании значения высокого уровня светодиод включается, при низком – выключается. |
LED2 | Пользовательский светодиод зелёного цвета на D2 пине микроконтроллера. Используйте определение LED2 для работы со светодиодом. При задании значения высокого уровня светодиод включается, при низком – выключается. |
Линейный понижающий регулятор напряжения MCP1703T-3302E обеспечивает питание модуля MDBT42Q и другой логики платы при подключении питания через пин VIN
. Диапазон входного напряжения от 3,6 до 16 вольт. Выходное напряжение 3,3 В с максимальным выходным током 250 мА.
Пользовательская кнопка с двумя полезными функциями:
D0
цифровому пину микроконтроллера и пригодиться для создания и теста простых программ, без подключения дополнительных тактильных сенсоров. Для работы в программе используйте определение BTN
.На плате Espruino MDBT42Q Breakout с двух сторон выведено по 11 контактов, со стандартным шагом 2,54 мм. Если вам мало пинов и хотите получить доступ к дополнительным ножкам микроконтроллера, воспользуйтесь отдельным разъёмом на 5 пинов также с шагом 2,54 мм.
В отличие от большинства плат Arduino, родным напряжением Espruino MDBT42Q является 3,3 В, а не 5 В. Выходы для логической единицы выдают 3,3 В, а в режиме входа ожидают принимать не более 3,3 В. Более высокое напряжение может повредить микроконтроллер!
Будьте внимательны при подключении периферии: убедитесь, что она может корректно функционировать в этом диапазоне напряжений.
D3
–D8
, D11
, D14
–D20
, D22
, и D25
–D31
D9
и D10
предназначены для подключения NFC-антенны и по умолчанию не могут использоваться как GPIO.D3
–D5
и D28
–D31
D9
и D10
Каждый пин ввода-вывода платформы поддерживает аппаратные интерфейсы.
Интерфейс | Количество | Назначение |
---|---|---|
I²C | 1 | Используется для общения с периферией по параллельному интерфейсу «I²C». |
SPI | 1 | Для общения с периферией по последовательному интерфейсу «SPI». |
UART/Serial | 1 | Для общения с периферией по интерфейсу «UART». |