Iskra js российский аналог микроконтроллера arduino

Iskra Neo — бюджетный российский клон Arduino Leonardo

Компания Амперка недавно объявила о выпуске новой платы Iskra Neo («Искра»). Это аналог Arduino Leonardo. Плата производится в России и имеет привлекательную цену!

Плата Iskra Neo. Фото Amperka.ru.

Не секрет, что наиболее низкие цены на платы Arduino в Китае. Однако сравните цены на платы Arduino Leonardo на Aliexpress и Iskra Neo в Амперке. Вы будете приятно удивлены, что в обоих случаях стоимость около 890 рублей. Это может вызывать вопросы. Кое-что из соц.сетей:

Обсуждение производства платы. Facebook.com

Что такое Iskra Neo?

Iskra Neo — платформа для разработки с микроконтроллером ATmega32U4. Она является эквивалентом итальянской Arduino Leonardo, но производится в России и по качеству не хуже. Это бюджетная микроконтроллерная плата, которая совместима с платами расширения, датчиками и другими электронными модулями. Подробнее о выборе модификации платы Arduino для начинающих здесь.

Характеристики

  • Микроконтроллер: ATmega32U4
  • Тактовая частота: 16 МГц
  • Флеш-память: 32 КБ (из них 4 КБ занято загрузчиком)
  • SRAM-память: 2,5 КБ
  • EEPROM-память: 1 КБ
  • Рабочее напряжение: 5 В
  • Рекомендуемое входное напряжение: 7–12 В
  • Максимальный ток с пина 5V: 1 А
  • Максимальный ток с пина ввода-вывода: 40 мА
  • Максимальный суммарный ток с пинов ввода-вывода: 200 мА
  • Портов ввода-вывода общего назначения: 20
  • Портов с поддержкой ШИМ: 7
  • Портов, подключенных к АЦП: 12
  • Разрядность АЦП: 10 бит
  • Аппаратные интерфейсы: UART, I²C, SPI
  • Габариты: 69×53 мм

Рады сообщить, что компания Амперка отправила плату Iskra Neo в Занимательную робототехнику, чтобы мы могли подробнее рассказать о ней. Поэтому продолжение следует!

Автор: Александр С. Гагарин. Все цены приведены на день выхода статьи.

Iskra Neo –российский аналог Arduino-Leonardo

Iskra Neo – отладочная плата, представляющая собой отечественный аналог Arduino Leonardo. В основе платы – микроконтроллер компании ATMEL ATmega32U4. Для программирования используется упрощённая версия C++, известная так же как Wiring. Разработку можно вести как с использованием привычной бесплатной среды Arduino IDE, так и с помощью произвольного C/C++ инструментария. Поддерживаются операционные системы Windows, MacOS X и Linux.

Прошить микроконтроллер платы можно через интерфейс USB. При работе в среде Arduino IDE в настройках следует выбирать Arduino Leonardo.

Iskra Neo работает на частоте 16 МГц. Микроконтроллер ATmega32U4 предоставляет в ваше распоряжение 32 КБ флеш-памяти для хранения прошивки, 2.5 КБ оперативной памяти SRAM и 1 КБ энергонезависимой памяти EEPROM для хранения данных.

Разъемы, установленные на плату, позволяют подключать стандартные платы расширения ARDUINO.

На контактные колодки выведены 20 пинов ввода-вывода. Среди них вы найдёте:

  • 7 пинов с ШИМ;
  • 12 аналоговых входов на 1024 градации;
  • 1 аппаратный интерфейс UART (Serial);
  • 1 аппаратный интерфейс TWI (I²C);
  • 5 пинов, поддерживающих аппаратное прерывание.

На отдельной группе пинов расположен интерфейс SPI. В отличие от оригинала, на Iskra Neo маркировкой обозначены все аналоговые входы и пины с прерываниями, чтобы пользователю было проще ориентироваться.

Питание можно подавать как с компьютера через microUSB-порт, так и через гнездо питания 2,1 мм. Источник определяется автоматически. В случае питания через гнездо, рекомендуемое входное напряжение — 7–12 В. Регулятор напряжения выравняет входное напряжение до родных 5 вольт.

Отличительные особенности:

  • микроконтроллер: ATmega32U4;
  • тактовая частота: 16 МГц;
  • флеш-память: 32 КБ (из них 4 КБ занято загрузчиком);
  • SRAM-память: 2,5 КБ;
  • EEPROM-память: 1 КБ;
  • рабочее напряжение: 5 В;
  • рекомендуемое входное напряжение: 7–12 В;
  • максимальный ток с пина 5 В: 1 А;
  • максимальный ток с пина ввода-вывода: 40 мА;
  • максимальный суммарный ток с пинов ввода-вывода: 200 мА;
  • портов ввода-вывода общего назначения: 20;
  • портов с поддержкой ШИМ: 7;
  • портов, подключённых к АЦП: 12;
  • разрядность АЦП: 10 бит;
  • аппаратные интерфейсы: UART, I2C, SPI;
  • габариты: 69×53 мм.

Аналог Arduino: Iskra JS микроконтроллер из России

Компания Амперка выпустила устройство Iskra JS, которое управляется при помощи популярного языка Javascript.

Iskra JS сочетает в себе лучшие качества Arduino и Espurino, предлагая пользователям расширенные возможности разработки и применения дополнительных модулей.

Аппаратно-программная среда разработки Arduino распространяется с открытой архитектурой, благодаря чему появилось множество усовершенствованных клонов. Программист Гордон Вильямс в 2013 годы выпустил первую модель Espruino – аналог Arduino, набравший популярность среди разработчиков скетчев.

Главным минусом новой среды разработки было отсутствие совместимости с дополнительными модулями от Arduino и необходимость создания новых. Espruino предлагает разработчикам свободную лицензию и открытый доступ к схемам и наработкам. Отечественная компания Амперка исправила недоработку, выпустив своё флагманское устройство Iskra JS.

Iskra JS – российский аналог Arduino

Как и Espurino, плата оснащена встроенным интерпретатором JavaScript и работает с аналогичной средой Iskra IDE. Устройство оборудовано портами для подключения шилдов от Arduino. Программное взаимодействие компонентов реализовано в новой универсальной библиотеке Iskra. Подробнее изучим функционал и область применения аппаратно-программной среды разработки Iskra JS.

Зачем нужна Iskra JS

Как и Arduino, плата Iskra JS обладает возможность подключения дополнительных модулей, расширяющих просторы фантазии для создания новых устройств. Встроенный интерпретатор JavaScript лишает плату необходимости подключения дополнительных компиляторов и дешифраторов, делая изделия максимально компактным. Имеется возможность автономной работы и взаимодействия с компьютером на любой популярной операционной системе. Наличие дополнительных модулей беспроводной связи и встроенных аккумуляторов позволяют организовать удалённую систему, способную перерасти в “Умный дом” или другие схожие по функционалу технологии.

Технические характеристики

В отличие от своих аналогов, Iskra выпускается в едином варианте и обладает следующей технической начинкой:

  • 32-битный микроконтроллер ARM Cortex-M4 с тактовой частотой 168 МГц;
  • 1 Мб флеш-памяти для хранения системных данных;
  • встроенный интерпретатор JavaScript;
  • 192 Кб оперативной памяти для стабильной работы загружаемых программ;
  • 26 управляющих контактов для подключения шинглов от Ардуино и Эспруино;
  • разъём micro-USB;
  • разъём для подключения к внешнему питанию типа VIN.

Данных технических характеристик хватит для комфортной работы устройства даже в промышленных масштабах. В Искре установлены регуляторы напряжения 3.3 и 5 вольт, расширяя совместимость с дополнительными модулями от Arduino. Уникальной является и программная среда. Имеются некоторые отличия, ознакомиться с которыми необходимо для написания собственных скетчев.

Программная среда Iskra JS

Iskra IDE было разработана на базе аналога от Эспруино. Программы создаются в WEB среде на JavaScript, совместимой со всеми популярными операционными системами. Работать над написанием кода можно в расширении для Google Chrome Espruino IDE или усовершенствованном Iskra IDE. Разработка от Амперки отличается расширенной поддержкой библиотек отдельных модулей, упрощающей создание программ. Сюда включается работа с популярными дополнительными компонентами среды разработки Arduino.

Имеются отличия и в работе с Java-кодом:

  • точки и запятые не расставляются в автоматическом режиме на месте переноса строк;
  • стандартные метки для выполнения инструкций break отсутствуют;
  • отсутствуют регулярные выражения;
  • в качестве основной используется кодировка UTF-8, что следует учитывать при написании программ.

Если вы когда-либо работали с аппаратно-программной средой разработки Ардуино, проблем в написании скетчев возникнуть не должно. Принцип работы устройств похож друг на друга. Остаётся лишь разобраться в виртуальной программной среде. Перепрошить микроконтроллер можно без использования программаторов, подключив к USB-порту.

Подключение к компьютеру и питание Iskra JS

Стандартное подключение устройства к компьютеру производится через micro-USB кабель. Однако, имеется возможность установить дополнительный модуль беспроводной связи и удалённо подключаться к компьютеру. Подсоединение Iskra JS к среде разработки может использоваться не только для программирования, но и для использования в качестве HID-устройства. Соединение через micro-USB защищено предохранителями, разрывающими связь с компьютером при превышении входящего тока грани 500 мА. Это обезопасит устройство от перегорания.

Iskra JS оснащена собственным 2.1 мм разъёмом для подключения к электрической сети. Подключение питания к USB или разъёму определяется в автоматическом режиме. Для питания через 2.1 мм гнездо рекомендуется использовать входящее напряжение 7-15 В. Выходящее напряжение для питания дополнительных модулей преобразуется до 5 и 3.3 вольт соответственно. В качестве альтернативного источника питания доступны портативные аккумуляторы. Система Iskra JS на переносном аккумуляторе отличается автономностью и широкой вариативностью для использования.

Габариты устройства

Амперка тщательно продумала габариты Iskra JS, добавив возможность крепления к поверхности. Как и в Arduino, дополнительные модули присоединяются подобно “бутерброду”, размещаясь друг на друге. Главная плата получила отверстия для шурупов, позволяющие зафиксировать готовое устройство на поверхности или с другим изделием. Размер платы составляет 69×53 мм, но USB-порт и разъём для питания выпирает из корпуса на несколько миллиметров.

Наборы для начинающих и дополнительные модули

Отличительная особенность Iskra JS – возможность использования не только собственных модулей, но и решений от Ардуино и Эспруино. Большое количество разнообразных решения для многих сфер деятельности позволяют самостоятельно создавать уникальные устройства. Разработчики выпустили специальный набор для новичков – Йодо.

Йодо включает в себя книгу с 25 проектами устройств и их подробным описанием. Основываясь на Iskra JS, комплект включает в себя все необходимые комплектующие и модули для создания устройств из книги. Пройдя данный курс, вы сможете самостоятельно сконструировать устройства различной сложности: от обычной светодиодной лампы до пантографа или дистанционного выключателя света.

Аппаратно-программная среда Iskra JS раскрывает просторы для творчества и создания новых технических решений. Изучайте литературу и открытые программные решения, подключайте фантазию и создавайте!

Лучшие аналоги Ардуино UNO / NANO

Аналоги Arduino ► по качеству и характеристикам не отличаются от оригинальных плат. Рассмотрим наиболее популярные совместимые и несовместимые клоны Ардуино.

Бюджетные аналоги Ардуино от российских и китайских производителей по своим характеристикам и качеству изготовления сегодня практически ничем не отличаются от оригинальных плат Arduino UNO. Рассмотрим в этом обзоре с помощью каких совместимых микроконтроллеров можно без проблем заменить довольно дорогие оригинальные платы Arduino, чтобы использовать их в своих проектах.

Совместимые аналоги Arduino

ESP8266

ESP8266 производит китайская компания Espressif. Плату можно использовать в качестве шилда к Arduino Nano для связи по Wi-Fi, но также можно использовать и как отдельный микроконтроллер, который имеет собственные GPIO-порты и UART, SPI-интерфейсы. В качестве питания ESP8266 используется ток 3,3 В. Для прошивки можно использовать Arduino IDE, но необходимо сделать дополнительные настройки.

TEENSY

Teensy 3.5 — компактная плата совместимая с Arduino IDE на русском, но имеющая больше возможностей из-за мощного процессора. Используется в технических проектах со сложными программами, например, обработка звука, распознавание образов и т.д. Плата Teensy построена на базе 32-разрядного микроконтроллера Atmel с ядром ARM Cortex® M4 с частотой 180 МГц и Flash-памятью для программ 512 КБ.

NODEMCU

NodeMCU — это плата на основе модуля ESP8266 с микропроцессором с тактовой частотой 80 МГц и Flash-памятью 4 МБ. Плата используется для проектов, где требуется управление на расстоянии посредством Wi-Fi. Плата имеет 11 портов ввода/вывода GPIO, которые можно использовать в качестве UART, I2C и SPI интерфейса. Прошивается NodeMCU через Arduino IDE с предварительной установкой драйвера.

Плата ESP8266 и Teensy 3.5 — совместимые с Ардуино платы

Несовместимые аналоги Arduino

RASPBERRY PI

Raspberry Pi — это одноплатный компьютер, который работает на операционной системе Linux, возможна установка лицензионной Windows 10 IOT. Выпускается Raspberry в нескольких вариантах: «A», «B», «Zero», «Zero W» и другие с частотой 700 МГц и ОЗУ на 256 МБ или 512 МБ. Raspberry Pi имеет порты ввода/вывода GPIO, благодаря этому плату можно использовать в проектах для управления устройствами.

PARTICLE PHOTON

Particle Photon — плата для разработки проектов IOT (интернета вещей) на базе микроконтроллера ARM Cortex с Wi-Fi. В отличие от Arduino, родным напряжением платы Photon является 3,3 Вольт. GPIO порты выдают 3,3 Вольта, а в режиме входа принимают до 3,3 Вольт. Программируется Particle Photon с помощью смартфона/планшета через приложение Particle или через ПК через Web-приложение.

BEAGLEBONE

BeagleBone отлично подойдет для создания проекта в области домашней автоматизации, т.к. устанавливает коммуникацию между веб-браузером и GPIO-контактами на плате с напряжением 3,3 В. Для программирования микроконтроллера BeagleBone используется среда Cloud9 IDE. Работает плата на частоте 720 МГц и имеет ОЗУ 256 МБ. На BeagleBone установлен разъем для microSD, с которой грузится Linux.

Российские аналоги Arduino

CRAFTDUINO

CraftDuino — это российская уникальная плата, созданная на открытой платформе Arduino. Микроконтроллер совместим со средой программирования Arduino IDE и Arduino шилдами, но производители внесли в схему несколько улучшений для удобства использования. CraftDuino построен на ATmega168/328 с частотой процессора 16 МГц. Распиновка портов GPIO и питание платы не отличается от Arduino UNO.

ISKRA JS

Iskra JS тоже плата российского производства со встроенным интерпретатором JavaScript. Программируется на языке JavaScript в среде Espruino IDE (расширение для браузера Google Chrome). При этом Iskra JS полностью совместима с шилдами для Arduino. Микроконтроллер ARM Cortex-M4 работает на частоте 168 МГц — этого вполне достаточно для управления сложной автоматикой, системой умного дома и т.д.

ROBOTDYN

RobotDyn — это не просто плата, а целая линейка оригинальных плат на базе Arduino, но имеющая свои преимущества. Во первых более удобный порт USB-mini для подключения к компьютеру. Для программирования в среде Arduino IDE потребуется установить дополнительно драйвер для чипа CH340G. Кроме того, на плате RobotDyn UNO и NANO увеличено количество аналоговых входов, установлены порты A6 и A7.

Источники:

http://www.terraelectronica.ru/news/2121

http://arduinoplus.ru/iskra-js/

http://xn--18-6kcdusowgbt1a4b.xn--p1ai/%D0%BB%D1%83%D1%87%D1%88%D0%B8%D0%B5-%D0%B0%D0%BD%D0%B0%D0%BB%D0%BE%D0%B3%D0%B8-%D0%B0%D1%80%D0%B4%D1%83%D0%B8%D0%BD%D0%BE/

http://edurobots.ru/2018/08/choose-controller/

Ссылка на основную публикацию