95

Асинхронная Arduino c JavaScript - Espruino

Всем доброго времени суток.


Начну с простого вопроса. Хотели бы вы иметь полностью асинхронную ардуинку с интерпретатором JavaScript и при том иметь возможность открывать скетч прямо с платы? Мне бы хотелось, например. Это дает невероятные возможности как в разработке так и в исполнении кода.


Сегодня при гуглении интерпретатора JS для ардуинки я забрел на сайт Espruino. Оказалось что я нашел нечто большее чем искал.

Очередной клон ардуино? Вовсе нет. В данных платах используются процессоры STM32F103RCT6 ARM Cortex M3 и STM32F401CDU6 ARM Cortex M4. Это дает неплохие возможности для разработки.


В первую очередь меня заинтересовала заявленная возможность использовать JS вместо C++. JS компактней и более ориентирован на простую и быструю разработку. К примеру кусок кода который будет моргать светодиодом будет выглядеть так:


var l;

setInterval( function () {

digitalWrite(LED1,l=!l); 

},200);


Никакого единого loop() и монструозных функций. Можно использовать объекты и цепочки вызовов с return.


Из того что на плате стоит интерпретатор выливается следующий огромный плюс. Можно использовать родные для JS setTimeout и setInterval вместо delay, а это дает нам асинхронность выполнения кода т.к. при delay плата тупо прерывает работу на заданное количество мс в случае с setInterval и setTimeout просто запускается таймер и продолжается работа процессора.


Но при чем тут Arduino хотите спросить вы? Да при том что небезызвестная нам Амперка выпускает Espruino в форм-факторе Arduino и большая часть шилдов и датчиков с ней совместима. Благо что все либы на C++.

Сама платка.

Распиновка.


Что хочется добавить. Плата интересная но стоит прилично в чем явно проигрывает ардуине. Из минусов языка это нестрогая типизация переменных. Из плюсов - проект опенсорсный и ядро шьется на другие микрухи. Еще одним минусом является конская стоимость этого чуда на али.


В ближайшее время постараюсь заказать это чудо "российской сборки" и запилить на нем что-нибудь.


Для желающих более подробно ознакомиться с Искрой или Espruino добавляю ссылки.

https://geektimes.ru/company/amperka/blog/273664/ - очень подробно про эспруино и искру.

http://www.espruino.com/ - родной сайт эспруино.


Надеюсь хоть кому-то этот пост будет интересен.)

Arduino & Pi

1.5K постов20.9K подписчика

Правила сообщества

В нашем сообществе запрещается:

• Добавлять посты не относящиеся к тематике сообщества, либо не несущие какой-либо полезной нагрузки (флуд)

• Задавать очевидные вопросы в виде постов, не воспользовавшись перед этим поиском

• Выкладывать код прямо в посте - используйте для этого сервисы ideone.com, gist.github.com или схожие ресурсы (pastebin запрещен)

• Рассуждать на темы политики

• Нарушать установленные правила Пикабу

Вы смотрите срез комментариев. Показать все
1
Автор поста оценил этот комментарий

С такими ценами, можно немного доплатить, и купить микрокомпьютер. Профитнее будет)

раскрыть ветку (10)
1
Автор поста оценил этот комментарий

Смысл у платок разный и энергопотребление тоже. Тут все зависит от целей покупки платы.

раскрыть ветку (9)
1
Автор поста оценил этот комментарий

Есть плата Red Bear Duo. Размер тот же. Цена та же. Есть вифи и блюпуп

раскрыть ветку (8)
1
Автор поста оценил этот комментарий

Загуглил. Интересная штука. Единственное непонятно что с интерпретатором JS у них.

раскрыть ветку (5)
0
Автор поста оценил этот комментарий

Я конечно поздно почти на месяц, но на копеечных ESP8266: http://pikabu.ru/story/esp8266__nedorogaya_alternativa_ardui... ставится прошивка Espruino: http://www.espruino.com/EspruinoESP8266 и еще есть Smart.js: https://geektimes.ru/post/259260/

раскрыть ветку (3)
0
Автор поста оценил этот комментарий
Я знаю. У меня как раз следующий пост на эту тему... жаль только под ESP32 еще не заточили интерпретатор Espruino.

З.ы. прочитал про смарт и честно этот интерпретатор не возбуждает.
раскрыть ветку (2)
0
Автор поста оценил этот комментарий

Там посту год уже почти. Могло многое поменяться с того времени. Правда я не следил.

раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Посмотрел на гитхабе. Первое что расстраивает - полное отсутствие Math, достаточно разрозненные методы (отчасти плюс конечно) да и в общем достаточно скудный набор методов. Достаточно сравнить референсы. Но у эспруино есть пара сильных минусов. Отсутствие регулярок и юникода что очень печально.
http://www.espruino.com/Reference
https://docs.cesanta.com/mongoose-iot/master/

З.ы. кстати у эспруино более комфортная поддержка нативного кода на С.
0
Автор поста оценил этот комментарий

Там есть интерпретатор питона, что наталкивает на мысль о том, что возможно перепрошить на JS

0
Автор поста оценил этот комментарий

а есть примеры использования? а то кроме новостей о то что такие чуваки есть не видно ничего.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

У меня есть такая платка. Одно из преимуществ-прошивка через интернет. Ты можешь собрать устройство и программировать его хоть с МКС. А в целом обычная дунька на arm. Все по стандарту, кроме некоторых функций

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества