Espurino: JavaScript для микроконтроллеров

Микроконтроллер Atmel, Espurino

Вы, наверное, когда-нибудь слышали Шпор, так как этот проект был крещен именем политика и военного Римской республики. Или, может быть, вы зашли в эту статью в поисках дополнительной информации, потому что уже знаете ее и хотите начать ее использовать.

Как бы то ни было, я постараюсь дать вам ключи о том, что такое Espurino и что он может сделать для вас в ваших будущих проектах, а также некоторые рекомендации, чтобы научиться программировать его простым способом.

Некоторое время назад мы говорили вам об анаконде, еще один интересный проект для любителей Python, которые хотели программа платы arduino с этим языком программирования, который стал настолько популярным. Что-то похожее на то, что он делает MicroPython, но на этот раз с Эспурино он дает вам еще одну новую возможность, используя другой язык ...

Что такое Эспурино?

Шпор

Шпор - проект с открытым исходным кодом для создания интерпретатора языка программирования JavaScript для микроконтроллеров. Таким образом, эта полная IDE была разработана для возможности программирования устройств с программируемым микроконтроллером, которые имеют небольшую память RAM, например некоторые, которые имеют только 8 КБ и широко используются во многих встроенных устройствах.

Проект Espurino был создан Гордон Уильямс в 2012 году, как попытка разрешить разработку микроконтроллеров на нескольких платформах. Первоначально он не был открытым исходным кодом, он просто предлагал бесплатную загрузку прошивки для микроконтроллеров STM32.

В 2013 году проект сделает очень важный шаг, став с открытым исходным кодом после очень успешной кампании по финансированию на краудфандинговой платформе Kickstarter. Эта кампания вышла за рамки первоначальной среды разработки и искала средства для производства плат, которые могли бы поддерживать это программное обеспечение.

Прошивка Espurino теперь находится под лицензией Mozilla Public License 2.0, в то время как образцы кода находятся под лицензией MIT, документация - под Creative Commons Attribution-ShareAlike 3.0, а файлы дизайна оборудования - под последней.

Вот как Официальный значок Эспурино, за которым последуют многочисленные выпуски других версий, как это произошло с другими аналогичными проектами, такими как Arduino. Кроме того, эти платы также обладают совместимостью с Arduino-совместимыми щитами, что дает им некоторые действительно интересные возможности для производителей и домашних мастеров.

В настоящее время проект пользуется некоторой популярностью, с важным сообщество разработчиков и множество руководств и справок, которые вы можете найти в Интернете. Поэтому, если вам нравится JS и программирование микроконтроллеров, вам никогда не было так просто ...

Исходный код проекта - GitHub

Официальный веб-сайт - Шпор

Прошивка - Скачать (для разных планшетов)

JavaScript? Микроконтроллер?

Если вы начали в этом мире, вам может быть интересно что это за термины или что они могут внести в ваши проекты. Если вы часто читаете нас, вы уже знаете, что такое микроконтроллер, и, конечно же, вы также знаете JavaScript или JS.

Un микроконтроллер, также называемый MCU (Micro Controller Unit), представляет собой программируемую микросхему, способную выполнять определенные приказы из памяти. Это также может соответствовать определению ЦП, но в случае MCU они обычно менее продвинутые и мощные, нацеленные на определенные конкретные задачи, такие как встроенные устройства.

В добавление к отличие от процессорамикроконтроллер - это интегральная схема, которая включает в себя сам ЦП, в дополнение к другим функциональным блокам, таким как память и система ввода-вывода. Я имею в виду, что это, по сути, полноценный компьютер на одной микросхеме ...

Таким образом, у вас будет дешевое и простое устройство, которое вы можете программировать так что его входы и выходы действуют так, как вы хотите, и таким образом генерируют действия. Вы можете заставить его получать информацию от внешних датчиков или исполнительных механизмов и на основе этого отправлять определенные сигналы через свои выходы другим. Электронные компоненты связаны.

О JavaScript, это интерпретируемый язык. Другими словами, в отличие от скомпилированных, которые после компиляции генерируют двоичный файл, который может быть выполнен ЦП, в случае интерпретируемых сценариев потребуется промежуточное программное обеспечение, называемое интерпретатором, которое будет интерпретировать команды кода, чтобы «сообщить» ЦП что он должен делать.

JS Сегодня это стало очень важным из-за множества приложений, которые у него есть, особенно в веб-приложениях. Фактически, он был первоначально разработан Бренданом Эйхом из Netscape (тогда он назывался Mocha, затем переименован в LiveScript и, наконец, JavaScript).

Эта популярность привела к появлению большого количества заинтересованных программистов и пользователей в JavaScript, и такие проекты, как Espurino, могут приблизить их всех к программированию микроконтроллеров с его помощью.

Кстати, для начать работу с Espurino IDE, вам не нужно ничего устанавливать в вашей операционной системе, это веб-среда, которую вы можете использовать отсюда в вашем любимом веб-браузере.

Хотя можно использовать различные веб-браузеры, для прошивки прошивки этих плат рекомендуется использовать Chrome и плагин Espurino Web IDE, который рекомендуется на официальном веб-сайте и который вы можете получить для своего Chrome по адресу ссылку.

Как выучить JavaScript?

Если вы все еще не умеете программировать на JavaScript, знайте, что, как и на любом другом языке, есть книги для изучение, курсы, видеоуроки и огромное количество ресурсов, которые можно изучить бесплатно. Но есть еще один ресурс, о котором, возможно, меньше говорят и который особенно интересен для того, чтобы сделать геймификацию процедурой обучения JS.

Я имею в виду видеоигры которые помогут вам научиться программировать на определенных языках программирования, включая JS. В этих играх вместо использования клавиатуры или мыши для управления персонажем или взаимодействия с виртуальной средой у вас будет интерпретатор этого языка на одной стороне экрана, где вы начнете вводить код (начиная с самый простой даже самый продвинутый).

Таким образом, вы будете управлять игрой с помощью языка программирования, поэтому во время игры вы будете учиться почти не осознавая этого и по мере того, как вы продвигаетесь в миссиях, ваши знания будут расти.

Если вас интересует этот способ обучения, чтобы начать с Эспурино, здесь я оставляю вас некоторые ресурсы для изучения JavaScript с использованием игр:

Официальные тарелки Эспурино

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

После первой разработки плита В оригинале Espurino появилось больше проектов, доступных для использования с IDE и JS. Если вы хотите узнать о них больше, вот введение к каждому из них:

  • Эспурино (оригинал): это оригинальная табличка, первая, созданная в рамках этого проекта. Их характеристики:
    • STM32F103RCT6 32-битный микроконтроллер ARM Cortex-M72, 3 МГц
    • 256 КБ флэш-памяти, 28 КБ ОЗУ
    • microUSB, разъем SD и разъем внешнего аккумулятора JST PHR-2
    • Красный, синий и зеленый светодиоды
    • Контактные площадки для подключения модулей Bluetooth HC-05
    • 44 GPIO с 26 ШИМ, 16 АЦП, 3 UARTS, 2 SPI, 2 I2C и 2 ЦАП.
    • Размеры: 54x41mm
  • Пик Спурино: это небольшая плата с микроконтроллером для запуска ваших проектов JavaScript и управления ими за считанные секунды. Он запрограммирован через интерфейс USB для загрузки сценария, который вы пишете для Espurino IDE. Кроме того, он имеет экономичную цену, и вы можете найти его со штырями и без припаянных штифтов на головках. Подробнее:
      • 22 GPIO (9 аналоговых входов, 21 ШИМ, 2 последовательных, 3 SPI и 3 I2C).
      • Разъем USB-A на плате.
      • 2 светодиода и 1 кнопка на плате.
      • STM32F401CDU6 32-битный микроконтроллер ARM Cortex-M84, 4 МГц
      • Память: 384 КБ флеш-памяти и 96 КБ ОЗУ
      • Размеры 33x15 мм
  • Спурино WiFi: Это практически двойная плата по сравнению с предыдущей, только в нее были добавлены некоторые улучшения. Например, его размер 30x23 мм, он увеличивается, чтобы освободить место для WiFi-чипа ESP8266. Кроме того, USB заменен на microUSB, количество GPIO сокращено до 21 (8 аналоговых, 20 ШИМ, 1 последовательный, 3 SPI и 3 I2C). С другой стороны, микроконтроллер также был усилен, теперь это 32-битный ARM Cortex-M411 STM6F32CEU100 с тактовой частотой 4 МГц с 512 КБ флеш-памяти и 128 КБ ОЗУ.
  • Эспурино Puck.js: По сути, это интеллектуальная кнопка Bluetooth, которую вы можете запрограммировать благодаря внутреннему микроконтроллеру и интерпретатору (предварительно установленному) с помощью JS. Кроме того, он имеет 52832 МГц ARM Cortex-M4 nRF64 SoC с 64 КБ ОЗУ и 512 КБ флэш-памяти, GPIO, тег NFC, магнитометр MAG3110, ИК-передатчик, встроенный термометр, а также датчики освещенности и уровня заряда батареи.
  • Spurino Pixl.js: Это устройство похоже на предыдущее, но вместо кнопки это программируемый смарт-экран Bluetooth LE. Его экран имеет размеры 128х64 в монохромном режиме, а по остальным характеристикам он аналогичен Puck.js.
  • MDBT42Q: это тот же модуль, что и Pixl.js и Puck.js, но с керамической антенной. В остальном технические характеристики совпадают с двумя предыдущими, но без экрана и кнопки в данном случае ...
  • Bangle.js: это новейший продукт. Это носимое устройство, умные часы или умные часы. Вы сможете устанавливать приложения и разрабатывать новые функции, используя JavaScript или графический язык программирования (Blockly). Вам понадобится только веб-браузер, чтобы иметь возможность записывать свои коды и загружать их в часы ... Кроме того, они водонепроницаемы, имеют Bluetooth, GPS, акселерометр, магнитометр (для количественной оценки силы и направления магнитных сигналов), и т.п.

Если вам нужно Купи немного из этих тарелок Эспурино вы можете найти их в официальный сайт магазина Из этого проекта. Вы также можете найти его через серию дистрибьюторы должностные лица, назначенные для проекта, такие как некоторые известные продуктовые магазины, такие как Adafruit и т. д.


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Будьте первым, чтобы комментировать

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.