Espruino Pico — миниатюрная платформа для разработки со встроенным интерпретатором JavaScript.
Платформа Espruino Pico поставляется в двух вариантах исполнения:
Подключите платформу Espruino Pico в USB-порт компьютера. Плата выполнена в виде USB-стика, так что процесс аналогичен подключению обычной флешки.
Для работы с платой Espruino Pico добавьте и настройте в Google Chrome среду программирования Espruino Web IDE.
В качестве примера прошьём платформу Espruino Pico скриптом, который каждую секунду будет переключать встроенные светодиоды LED1
и LED2
.
// переменная состояния светодиода var state = false; // каждую секунду переключаем светодиоды // один включаем, другой выключаем setInterval(function() { state = !state; LED1.write(state); LED2.write(!state); }, 1000);
Сердцем платформы является 32-битный микроконтроллер семейства ARM — STM32F401CDU6 с тактовой частотой до 84 МГц. Контроллер предоставляет 384 КБ Flash-памяти для хранения прошивки и 96 КБ оперативной памяти SRAM для хранения временных данных.
Плата выполнена в виде USB-стика Type-A, что позволяет включать устройство непосредственно в USB-порт компьютера без дополнительных кабелей аналогично обычной флешке.
Имя светодиода | Назначение |
---|---|
LED1 | Пользовательский светодиод красного цвета на B2 пине микроконтроллера. Используйте определение LED1 для работы со светодиодом. При задании значения высокого уровня светодиод включается, при низком – выключается. |
LED2 | Пользовательский светодиод зелёного цвета на B12 пине микроконтроллера. Используйте определение LED2 для работы со светодиодом. При задании значения высокого уровня светодиод включается, при низком – выключается. |
Линейный понижающий регулятор напряжения MCP1703T-3302E обеспечивает питание микроконтроллера STM32F401CDU6 и другой логики платформы при подключении питания через USB или пин Vin
. Диапазон входного напряжения от 3,6 до 16 вольт. Выходное напряжение 3,3 В с максимальным выходным током 250 мА.
Пользовательская кнопка подключённая к C13
цифровому пину микроконтроллера. Для работы в программе используйте определение BTN
. Кнопка пригодиться для создания и теста простых программ, без подключения дополнительных тактильных сенсоров.
Кнопка также может переводить плату в DFU-режим, если замкнуть на обратной стороне контактную площадку BOOT0.
На обратной стороне платы под маской расположены контактные площадки под пайку для разъёма mini-USB, который позволит подключать платформу с помощью кабеля USB (A — Mini USB).
Контактные колодки под пайку для внешнего разъёма JST-PH-2, через который удобно подключать внешний аккумулятор. Входное напряжение от 3,5 до 16 вольт.
Если капнуть припоем на контактную площадку, то встроенная кнопка на плате получит возможность включать платформу в DFU-режиме. Это позволит перепрошить или обновить интерпретатор JavaScript в микроконтроллер по USB без дополнительного программатора.
На плате расположен силовой ключ P-Channel FDN358P, который может управлять мощной нагрузкой, например светодиодной лентой или коллекторным мотором без дополнительных драйверов. Диапазон выходного напряжения повторяет напряжение на пине VIN
c максимально коммутируемым током нагрузки до 1,5 А.
По умолчанию управляющий контакт транзистора отключён от микроконтроллера, но если замкнуть перемычку FET
, затвор ключа соединиться с цифровым пином B0
, с помощью которого вы сможете управлять транзистором.
Отрицательный контакт нагрузки подключается к контакту GND
, а положительный — VOUT
.
Для примера подключим к платформе Espruino Pico батарейный отсек: плюсовой контакт к пину VIN
, минусовой — к земле. Батарейный отсек состоит из 6 батареек AAA c выходным напряжением в сумме 9 вольт. В качестве нагрузки подключим коллекторный мотор напрямую к плате Espruino Pico через встроенный ключ: плюсовой контакт к пину VOUT
, минусовой — к земле. В итоге путём управления пином BO
вы сможете включать/выключать и регулировать скорость мотора.
Колодки SWD предназначены для подключения программатора и отладчика ST-Link.
На плате Espruino Pico с двух сторон выведено по 9 контактов, со стандартным шагом 2,54 мм. Если вам мало пинов и хотите получить доступ к дополнительным ножкам микроконтроллера, воспользуйтесь отдельным разъёмом на 8 пинов с шагом 1,27 мм.
VIN
. По умолчанию транзистор отключён от цепи управления.A0
–A8
, A10
, B1
, B3
–B10
и B13
–B15
A0
–A3
, A5
–A8
, A10
, B1
, B3
–B10
и B13
–B15
A0
–A7
и A10
SDA1/B8/B9
и SCL1/B6/B9
SDA2/B3
и SCL2/B10
SDA3/B4
и SCL3/A8
MOSI1/A7/B5
, MISO1/A6/B4
и SCK1/A5/B3
MOSI2/B15
, MISO2/B14
и SCK2/B10/B13
MOSI3/B5
, MISO3/B4
и SCK3/B3
TX1/B6
, RX1/A10/B7
и CK1/A8
TX2/A2
, RX2/A3
и CK2/A4