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–B15A0–A7 и A10SDA1/B8/B9 и SCL1/B6/B9SDA2/B3 и SCL2/B10SDA3/B4 и SCL3/A8MOSI1/A7/B5, MISO1/A6/B4 и SCK1/A5/B3MOSI2/B15, MISO2/B14 и SCK2/B10/B13MOSI3/B5, MISO3/B4 и SCK3/B3TX1/B6, RX1/A10/B7 и CK1/A8TX2/A2, RX2/A3 и CK2/A4