Описание
Iskra JS — плата со встроенным интерпретатором JavaScript, развитие платформы Espruino, совместимая с платами расширения для Arduino. Подойдет, если для проекта важны скорость и удобство разработки и максимальная совместимость с платами расширения, сенсорами и другими электронными модулями.
Программирование
Для программирования используется JavaScript. Разработка ведется в среде Espruino Web IDE, которая устанавливается в 1 клик: Web IDE — это приложение для Google Chrome.
Производительность
Iskra JS работает на частоте 168 МГц. 32-битный микроконтроллер ARM Cortex-M4 предоставляет 1 МБ флеш-памяти для хранения прошивки интерпретатора JavaScript и пользовательского кода, а также 192 КБ оперативной памяти для их работы.
Этого хватает для обработки JS-кода и решения множества задач вроде управления роботами, промышленной автоматикой, системами умного дома и т. д.
Совместимость
На плате есть совместимые с Arduino контактные колодки. Они расположены в соответствии со стандартной компоновкой Arduino R3, поэтому на плату могут быть установлены платы расширения для Arduino.
Логическое напряжение Iskra JS — 3,3 В, а многие контакты толерантны к 5 В. Это обеспечивает электрическую совместимость с большей частью Arduino-периферии.
Порты ввода-вывода
Из 26 доступных управляющих контактов:
- 12 могут использоваться для считывания аналогового сигнала
- 22 могут генерировать сигнал широтно-импульсной модуляции
- 2 могут выдавать настоящий аналоговый сигнал
На платформе доступны 4 последовательных порта, 2 SPI и 3 I²C-шины для взаимодействия с дисплеями, гироскопами, акселерометрами и другими сложными модулями.
По одной SPI и I²C шине вынесены на штатные разъемы по стандарту Arduino R3 и не конфликтуют с остальными пинами.
Питание
Для питания платформы используйте порт micro-USB, контакт Vin или внешний разъем 2,1 мм. Источник определяется автоматически.
Рекомендуемое входное напряжение при питании через гнездо или пин Vin — 7–15 В. В качестве источника питания можно использовать сетевой адаптер или сборку из аккумуляторов. При питании через USB используйте зарядник на 5 В совместно с кабелем micro-USB.
Для питания подключенной периферии используйте пины 5V и 3.3V, которые выдают соответствующие уровни напряжения. При использовании внешнего источника питания с пина 5V можно суммарно получить до 1000 мА, с пина 3.3V — до 300 мА.
Если линия 5V не нужна, можно питать плату от источника на 3,6–12 В, например от Li-Ion аккумулятора.
Коммуникация
Для прошивки платформы используйте кабель micro-USB. При соединении платформа отображается на компьютере как виртуальный последовательный порт. По нему загружаются пользовательские программы и с него получается отладочная информация. Все эти процессы автоматизированы в Espruino IDE.
Также Iskra JS можно запрограммировать как HID-устройство, то есть эмулировать работу клавиатур, мышей, джойстиков и другого компьютерного оборудования.
Защита USB
Плата снабжена предохранителем, защищающим USB-порты компьютера от перенапряжения и коротких замыканий. Он разрывает соединение, если с USB-порта снимается ток более 500 мА, и восстанавливает его после нормализации ситуации.
