Iskra JS - плата, говорящая на JavaScript. Железки Амперки
HTML-код
- Опубликовано: 25 авг 2024
- Заведи Iskra JS: amperka.ru/pro...
Iskra JS - плата для разработки электронных проектов, которая понимает JavaScript. Плата сочетает в себе привычный форм-фактор Ардуино и гибкость популярного языка web-программирования.
Плата построена на 32-битном процессоре ARM Cortex M4. На борту предусмотрен мегабайт флеш-памяти для хранения интерпретатора JS и программного кода. В отличие от скетчей на C++, код не компилируется, а интерпретируется непосредственно процессором платы. Это упрощает отладку и даёт возможность управлять платой непосредственно из консоли. Да и код программы можно посмотреть на любом компьютере, достаточно всего одной команды dump. Это полезно в учебных проектах и совместной работы над проектами.
JavaScript намного дружелюбнее к разработчику, чем C++. Можно сосредоточиться на сути проекта, а не на архитектуре микроконтроллера, борьбе за память и такты.
Привычный ардуинщикам C++ плотно привязан к железу. JavaScript призывает отказаться от использования низкоуровневых функций. Для популярных железок написаны модули, которые позволяют оперировать терминами устройства, а не электрических сигналов. Поэтому больше не придётся задавать режим пина - функции сделают это за вас.
Забудьте о задании типа переменной. В JavaScript он устанавливается автоматически, а по ходу программы переменная может даже поменять свой тип.
JS умеет работать асинхронно. В Ардуино часто используется функция задержки - delay. Микроконтроллер крутит пустой цикл, впустую расходуя ресурсы и не давая выполнить другие блоки кода. В JS предусмотрены сразу четыре функции, которые позволяют работать с кодом ассинхронно. Например мигать светодиодами независимо друг от друга - каждым со своей частотой. А если текущие задачи выполнены, микроконтроллер перейдёт в режим сна и проснётся, только когда появится работа. Это существенно экономит заряд аккумулятора в автономных проектах.
Отличается и работа с библиотеками. В отличие от arduino IDE вам не придётся вручную копировать файлы для новых модулей и функций. Просто укажите название библиотеки функцией requre - она загрузит код из памяти компьютера, а если там его нет, найдёт необходимую библиотеку в интернете.
Плата физически совместима с популярной периферией. Мы вывели контактные колодки по стандартной компоновке Arduino Rev 3. Вы без проблем подключите популярные шилды и модули.
Вам доступны 26 пинов общего назначения (GPIO), 4 последовательных порта, 3 I²C-шины и 2 интерфейса SPI.
Для подключения к компьютеру предусмотрен разъём micro-USB. Он используется для прошивки и питания платы. А ещё через него можно подключить Iskra JS к компьютеру как HID-устройство, то есть эмулировать работу клавиатур, мышей, джойстиков и другого оборудования.
Для питания платформы используйте порт micro-USB, контакт Vin или внешний разъём 2,1 мм. По microUSB плата потребляет 5 вольт, поэтому подойдёт любой зарядник от смартфона. Рекомендуемое напряжение при питании через гнездо или пины от 7 до 15 В. Поэтому в качестве источника питания можно использовать сетевой адаптер или сборку из аккумуляторов.
Если вам важны скорость и комфорт разработки, совместимость с шилдами, сенсорами и другими электронными модулями, Iskra JS - оптимальный выбор.
Просто смотрю каждый видос... как сериал уже, вы молодец просто. Большой Лайк
Обожаю ваши железки! Вы доказываете, что в России есть гении!
Только бы эти гении - делом бы занимались :)
Ждём искру на python :D
Большое спасибо за обзор! Будем благодарны за серию уроков по Java)
Плата - огонь! На JS писать действительно проще, чем на Arduino C. Написание кода и отладка динамичнее. Не нужно пререпрошивать каждый раз.
Давайте уже Искру для Micropython пилите!
А ваш JS ползволяет пользовать все возможности МК ? Например работу с ДМА или полную настройку таймеров под свои нужды ? Или мы кроме как выдавать шим да оотсчитывать время больше ничего не умеем с таймерами через JS ?
1:29 я в реальной жизни
Очень вкусно! Как же неохота учить питон и JS!
Это конечно круто, но цена кусается, я по 110р беру партиями на стм32, сделали бы хотя бы 500р, купил бы
Ссылку дашь?
Справедливости ради -- тут один чип порядка 400р стоит (на чем попало js не покрутишь, да). Так что цена на плату вполне нормальная. Другое дело, что эти платки больше на начинающих и энтузиастов всяких направлены, и весьма специфичны. Если бы они продавали нормальную отладочную плату, а не балалайку с js -- я бы даже задумался взять...
@@YiTsukENyt a она поддерживает espruino Web ide?
Привет ампеперка!!! Может сделаешь cubesat на troyka модулях и испытаешь его в вакуумной колбе с температурой -35-40???
Вакуум плохо влияет при высоких температурах, процессору трудно сбрасывать тепло. Для кубсата ещё важна стойкость к радиации, современная электроника, довольно сносно её переносит.
Лучше уж тогда ассемблер использовать, вот где быстродействие и экономия памяти, только архитектуру знай и всё. Я вот вообще на ПЛИС перешел, ардуиноподобных не хватает для моих задач.
для любительских некоммерческих прототипов не нужно быстродействие и экономия памяти. Нужно чтобы проект не был заброшен из-за unnecessary complexity )
jQuery подключится?
AmperkaRu И как у JS с реал таймом ? Можно ли пользовать ДМА контроллера ? И вообще, из под JS доступны все возможности МК ?И еще , где там на борту 1 мегабайт флеш памяти ? Чет на плате не вижу, или вы пользуете встроенную в СТМ32 ?
Поставь сердечко
*голосом соколова*: А что так, можно что-ли?
Когда будет видео пр о БК?
Даёшь видео про камеру OpenMV M7!
Взял с рук старый набор Йодо, нормально все. Код меньше чем на сишке. Читабельность нормальная. Т.е. больше делаешь и думаешь о проекте, чем ковыряешься в скетче. Теперь хочется взять набор для интернет вещей. Надеюсь на скидоны 23 февраля. )))
Как понять меньше ? Меньше строк писать или меньше памяти жрет ?
@@intelektum меньше строк
Добрый день, рассмотрите пожалуйста вопрос о дополнительной фиксации micro-USB разъёма. Он отламывается очень легко. Повернул на столе - оторвался. Поднимал книги - поднял углом провод к которому была присоединена только плата и разъём оторвался. На 2- х платах уже такое.
Надеюсь восстановил?
@@QWEROOR Второй раз понесу паять под микроскопом за 500 руб. Просверлил 2 отверстия, чтобы проволокой охватить и плоскогубцами закрутить.)))
По гарантии в ДНС припаяли и одна перестала работать))) А ДНС-ники ну лампочки же горят, а то что её компьютер не видит - настраивайте компьютер)))
Штука крутая - однозначно, но ценник бы подешевле на 30-50%...
Купил Йоду (если кто не знает, такой набор с Искрой JS). Старшим два года назад. Но они так и не прониклись. У самого тоже руки никак не дойдут. Все подумываю сделать из нее контроллер датчика протечек и по совместительству принималку сигналов со счётчиков воды, чтобы само отправлялось:)) Если когда-нибудь сделаю, зашлю вам в Амперку, может, выложите у себя как пример использования:)
Амперка, как насчёт аналога проекта "телеграм-бот"?
Vizibles или что-то подобное
Ассемблер учишь?
Классный видос. Но конечно ценники кусаются у вас. Пока китайэкспресс побеждает. Опустить бы ценник до 500-600 руб. Тогда было бы очень вкусно.
Можете показать китайский аналог Iskra JS? Нет таких на али...
@@AmperkaRuOfficial но можно с помощью c++ ардуино модулей и другого мусора сделать поддержку java... но выйдет проще и без мозгов**ства просто купить искру!
@@AmperkaRuOfficial Nucleo-64 F446RE например, даже лучше будет. К тому же есть так называемаемая Black board на STM32 F407VET. И дешевле и лучше. Ещё с экраном можно тут же заказать. Аналоги есть, и не хуже.
@@AmperkaRuOfficial Начнём с того что искра - аналог старой доброй ардуинки. А то, что вы вместо си жс запихали, так это ниочём для обывателя. 99% доков под ардуино описывает си, так накой вел изобретать?
@@AmperkaRuOfficial ну так я могу использовать NodeJS и ардуина будет все делать. Почему китайцы этого не делают? Ну так это не нужно ни кому...
Можно сделать так, чтобы загруженный скетч на плату, нельзя было прочитать или скопировать?
За то Arduino не ломается каждые пять минут. Постоянный «Connection Failed», с Arduino такого ни разу не было. И да, поставьте сердечко.
нормлаьно но дешевле esp8266 или esp32 и они тоже умеют javascript. Если кому нужно у меня на канале есть видео как javascript засунуть в esp)))
даешь плату на микропитоне %)
Можно эту же IskraJS перепрошить микропайтоном
Теперь надо разработать qwerty клавиатуру на тактовых кнопках с применением pro micro!
я бы кинул в вас свой доклад про embedded, но в целях сохранности некоторых задних частей тела ардуинщиков, жабаскриптёров и прочих любителей делать из встраиваемой системы мусорный бак, делать этого не буду
Привет Amperka хотел спросить когда будет технобайка?
Всё время казалось, что автор читает репчик :)
когда подобные железки перейдут на тип ц?
Важен не язык, а куда важнеее поддержка этой экосистемы и количество решений в интернете.
А где потоки и micropython?
Не нужно.
Не нужно. Питон для геев.
Прикольно
ноду запилили?
Вы вроде бы уже делали их. Нет?
В борьбе за койку
Можно сердечко на коммент
Arduino использовать не совсем c++
Можно сказать что совсем.
будете делать производство в Украине?
Зачем вы переснимаете обзоры железок на которые вы уже делали обзор?
@@nikitos_mv да они практически то же самое рассказывают
Топчик
Разве Кортекс у арм это не линейка ядер?
Дорого ! Посижу пока на ESP32. А для мелочи и Ардуинки хватает.
Видел такое описание - убийца Arduino. За 2600р убило действительно....
А чё автор не уехал за город как говорил в своём видео
стоп! Поддерживает npm модули???????????
нет, но эта доска может работать с
npm: www.neonious.com/lowjs/supported-hardware.html
@@sv3163 што?
А понял.
Почему не python? Да, есть распберри, но это немного другой класс
Вот вот. Python был бы интересен
На расбери необязательно использовать пайтон.
@@Shama_Abd искражс уже не первый год продаётся, просто пересняли видео.
Микропитон, имхо, сложнее в использовании, чем еспруино
Оно еще живое? Вы же даже свой репозиторий похоронили... js.amperka.ru/modules
У вас дорого в алике по дешевле
Так как ардуино открытый проект, то все кому не лень у себя штампуют этот товар, а оригинальные ардуины производятся в США с 2017~
@Виктор Мыцкин да там полно
@@archivushka ага
@@user-kc6dm4zv1i искра кстати производится в Санкт Петербурге. И если они накосячат, то они поймут могучий русский, в отличие от китайцев)
@@user-kc6dm4zv1i искра не продается на Али, там только фейки ардуинки
Хм
Прикольна
На есп32 похоже
Ребят, а насколько такая платка будет работать медленнее тойже самой ардуинки?
@@nikitos_mv Какие Ваши доказательства? :)
@@nikitos_mv Загрузись на этой плате в "fastboot" при помощи джампера и шей на здоровье.
@@nikitos_mv Bootloader уже разблокирован.
Может быть покажишь видео про оружие например про (САЙГУ-12) или например первая медицинская помощь , что делать.
ну и цены!!!!!!!!
Я не понимаю, а что делать с огромным количеством уже написанных библиотек для ардуинки? Есть какая то замена? Очень хочется услышать ответ, спасибо.
Ану не трогай С`шниые. Как никак, обработчик JS кода скорее всего сделан на нем.
А ещё сами по себе программы на js медленнее C и тем более ассемблера.
@@user-le6jl7bx4g Так что искра по скорости работы проигрывает той же ардуинке.
Ну давайте уже искра жвм
"Забудьте о задании типа переменной, в JavaScript он устанавливается автоматически. А по ходу программы переменная даже может поменять свой тип", ага, в тайне от разработчика))))))))))))))))))))
Ага а еще цвет кожи,пол и ориентацию )))
Это к тому что писать на JS для МК - это извращение.
@@avazart614 ну почему сразу в тайне от разработчика? Если не будешь задействовать неявное приведение, то массив останется массивом, мапа останется мапой, а числа останутся числами
@@avazart614 для школьников, которые не профессиональные программисты и не профессиональные железячники особо разницы нет, на чём программировать, но js немного удобнее
Контент годный, но я ничего не понял)
Вопрос: Зачем?
Ну не надо эту каку впаривать
Не кака, но за эту цену кака
0:10 зазорно сказать, что это STM32? Боитесь спугнуть нубов?
Просто тогда люди захотят посмотреть цену на такие платы, и пошлют нахрен амперку с их JS и купят stm32 discovery
Это для "убогих" чтоли? Кто микроконтроллеры - как железки осилить не может? Вообще конечно много всякого хлама появлятся начало - которые тянут ну на лабораторную/курсовую работу. Но вот в эксплуатации это полный шлак. Лампочками помигать. Представляю какой ад будет в реализации мультизадачности на этой поделке.
Спорим ты не поставил лайк на видео а я поставил
Почему был выбран не microPython? Питон нагляднее и проще для новичка.
Скатились,раньше было лучше
Фронт-енд разработчики, верстальщики, здесь? Js топ.
Я11
Я первый
Скука, даешь новинки
ну канечно ценники задраны раз в 5))) ардуинка нано 990р ей цена рублей 200 не более)
Г*вно Ваша искра!
На кой вот дорого чип с поддержкой эмуляции устройств? Это явно "не оптимально" переплачивать.
Говно твой комментарий! Думать, а затем писать - это явно "не оптимально" для тебя.
Первый