Spurino: JavaScript для мікроконтролерів

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

Ви, мабуть, коли-небудь чули Спурин, оскільки цей проект був охрещений іменем політика та військового діяча Римської республіки. Або, можливо, ви прийшли до цієї статті, шукаючи додаткову інформацію, бо ви її вже знаєте і хочете почати її використовувати.

Як би там не було, я спробую вам дати ключі про те, що таке Espurino і що він може зробити для вас для ваших майбутніх проектів, а також деякі рекомендації, щоб навчитися програмувати його простим способом.

Деякий час тому ми вам говорили про Анаконду, ще один цікавий проект для любителів Python, які бажали графік дошки arduino з цією мовою програмування, яка стала настільки популярною. Щось схоже на те, що воно робить мікропітон, але цього разу з Espurino це відкриває вам ще одну нову можливість, використовуючи іншу мову ...

Що таке Еспуріно?

Спурин

Спурин - це проект з відкритим кодом для створення інтерпретатора мови програмування JavaScript для мікроконтролерів. Тобто, ця повна IDE була розроблена, щоб мати можливість програмувати пристрої з програмованим мікроконтролером, які мають невелику пам’ять оперативної пам’яті, такі як деякі, що мають лише 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, це інтерпретована мова. Іншими словами, на відміну від скомпільованих, які після компіляції генерують двійковий файл, який може виконуватися процесором, у випадку інтерпретованих сценаріїв буде потрібно посередницьке програмне забезпечення, яке називається інтерпретатором, яке буде інтерпретувати команди коду, щоб "сказати" CPU, що це таке, що він повинен робити.

JS Сьогодні це стало дуже важливим завдяки численним додаткам, які він має, особливо у веб-програмах. Насправді його спочатку розробляв Brendan Eich від Netscape (потім Mocha, потім перейменований у LiveScript і, нарешті, JavaScript).

Ця популярність призвела до великої кількості зацікавлених програмістів та користувачів в JavaScript, а такі проекти, як Espurino, можуть наблизити всіх до програмування мікроконтролерів за допомогою нього.

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

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

Як вивчити JavaScript?

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

Я маю на увазі відеоігри які допоможуть вам навчитися програмувати на певних мовах програмування, включаючи JS. У цих іграх замість того, щоб використовувати клавіатуру або мишу для керування персонажем або взаємодії з віртуальним середовищем, у вас буде інтерпретатор цієї мови на одній стороні екрану і де ви почнете вводити код (починаючи з найпростіші навіть найдосконаліші).

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

Якщо вас цікавить такий спосіб навчання, щоб почати з Еспуріно, тут я вас залишаю деякі ресурси для вивчення JavaScript з використанням ігор:

Офіційні тарілки Еспуріно

Спуринові пластини

Після першого розвитку тарілка Оригінал Espurino представив більше проектів, доступних для використання з IDE та JS. Якщо ви хочете дізнатися більше про них, ось вступ до кожного з них:

  • Еспуріно (оригінал): це оригінальна табличка, перша розроблена в рамках цього проекту. Їх характеристики:
    • STM32F103RCT6 32-розрядна 72Mhz ARM Cortex-M3 MCU
    • 256 Кб флеш-пам'яті, 28 Кб оперативної пам'яті
    • microUSB, роз'єм SD та зовнішній роз'єм акумулятора JST PHR-2
    • Червоний, синій та зелений світлодіоди
    • Накладки, що дозволяють підключати модулі Bluetooth HC-05
    • 44 GPIO з 26 ШІМ, 16 АЦП, 3 UARTS, 2 SPI, 2 I2C та 2 ЦАП.
    • Розміри: 54x41 мм
  • Пік Спуріно: це невелика дошка з мікроконтролером, яка запускає ваші проекти JavaScript і контролює речі за лічені секунди. Він запрограмований через свій USB-інтерфейс для завантаження сценарію, який ви пишете про Espurino IDE. Крім того, він має економічну ціну, і ви можете знайти його із шпильками та без припаяних штифтів на головах. Детальніше:
      • 22 GPIO (9 аналогових входів, 21 ШІМ, 2 послідовних, 3 SPI та 3 I2C).
      • Роз'єм USB-A на борту.
      • 2 світлодіоди та 1 кнопка на друкованій платі.
      • STM32F401CDU6 32-розрядна 84Mhz ARM Cortex-M4 MCU
      • Пам'ять: 384 Кб флеш-пам'яті та 96 Кб оперативної пам'яті
      • Розміри 33x15 мм
  • Wi-Fi Spurino: Це практично подвійна дошка до попередньої, лише додані деякі вдосконалення. Наприклад, його розмір становить 30x23 мм, зростаючи, щоб звільнити місце для чіпа ESP8266 WiFi. Крім того, USB було змінено на microUSB, кількість GPIO зменшено до 21 (8 аналогових, 20 ШІМ, 1 послідовний, 3 SPI та 3 I2C). З іншого боку, мікроконтролер також був посилений, тепер це STM32F411CEU6 32-розрядна 100 МГц ARM Cortex-M4 з 512 кб флеш-пам'яті і 128 кб оперативної пам'яті.
  • Spurino 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, але з керамічною антеною. Решта технічних характеристик збігаються з попередніми двома, але в цьому випадку без екрана або кнопки ...
  • браслет.js: це найновіший продукт. Це носимий, розумний годинник або розумний годинник. Ви зможете встановлювати програми та розробляти нові функції, використовуючи JavaScript або графічну мову програмування (Blockly). Вам знадобиться лише веб-браузер, щоб ви могли писати свої коди та завантажувати їх на годинник ... Крім того, він є водонепроникним, має Bluetooth, GPS, акселерометр, магнітометр (для кількісної оцінки сили та напрямку магнітних сигналів), тощо

Якщо вам потрібно купити трохи з цих пластин Еспуріно ви можете знайти їх у офіційний магазин веб-сайтів З цього проекту. Ви також можете знайти його через серію дистриб'юторів чиновники, закріплені за проектом, такі як деякі відомі продовольчі товари, такі як Adafruit тощо.


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

Залиште свій коментар

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

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.