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
DELETED
Автор поста оценил этот комментарий
Сила ардуино в огромном количестве библиотек для любых девайсов на все случаи жизни, в сообществе. А тут сообщество явно проигрывает.
Я сейчас заморачиваюсь управлением ардуины через серийный порт из node.js
Мне нравится такая идея, так как так не теряется сила ардуино (мне там очень нужна либа для управления шаговиками в полушаговом режиме) и прибавляется сила асинхронного ЖС
раскрыть ветку (9)
0
Автор поста оценил этот комментарий

Простите, а вы не игрались/работали с ESP8266?

раскрыть ветку (6)
0
Автор поста оценил этот комментарий
игрался и ставил эту прошивку. в общем все хорошо но удручает отсутствие файловой системы и чтения с карты памяти.
раскрыть ветку (5)
0
Автор поста оценил этот комментарий

А есть возможность подключения её через HomeKit( от яблока) без использования малинки?

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

По идее вполне возможно. У Espruino есть MQTT а у ESP8266 хорошая поддержка WiFi. Т.ч. думаю в данном случае без малины можно обойтись.


З.Ы. Я сам не пробовал но нарытая инфа этому не противоречит.

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

А можете вы за это взяться и сколько будет стоит, если да, то давайте я вам дам свою почту и там мы с вами решим всё конкретней . killmano32@yandex.ru  ( не обращайте внимание на старое название)

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

Увы, могу сейчас помочь только советом или поиском инфы. Работа круглые сутки. :((

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

Жалко, жалко...) Тогда совет, а может вы знаете хорошую литературу?

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

Да, сообщество у них еще достаточно молодое но почти под каждую, более-менее, задачу есть решение на сайте espruino. На тему шаговиков кстати там есть faq. А микрошагом занимается драйвер. На тему node.js и порта, хорошо когда платка подключена к компу. Но в отсутствии коннекта это все та же однопоточная ардуина. Отсутствующие либы можно и самому адаптировать и вынести методы для обработки.

раскрыть ветку (1)
0
DELETED
Автор поста оценил этот комментарий
И это все лишние телодвижения. Про шаговикм - я не хочу читать faq, я хочу написать stepper(100) )))
Про драйвер и микрошаг - для полушагового режима все нужна сторонняя библиотека.
Вообще, я много видел вариантов ЖС на ардуино, и johnny-five, и cylon.js, и вот эта Espruino. Как по мне, все они отлично подходят для удобного мигания светодидом, а для чего-то более сложного совершенно не годятся
Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

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

Сообщества

18+

Теги

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

Сообщества

Игры

Теги

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

Сообщества

Юмор

Теги

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

Сообщества

Отношения

Теги

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

Сообщества

Здоровье

Теги

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

Сообщества

Путешествия

Теги

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

Сообщества

Спорт

Теги

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

Сообщества

Хобби

Теги

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

Сообщества

Сервис

Теги

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

Сообщества

Природа

Теги

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

Сообщества

Бизнес

Теги

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

Сообщества

Транспорт

Теги

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

Сообщества

Общение

Теги

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

Сообщества

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

Теги

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

Сообщества

Наука

Теги

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

Сообщества

IT

Теги

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

Сообщества

Животные

Теги

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

Сообщества

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

Теги

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

Сообщества

Экономика

Теги

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

Сообщества

Кулинария

Теги

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

Сообщества

История

Теги

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

Сообщества

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

Теги

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

Сообщества