Espurino:適用於微控制器的JavaScript

Atmel微控制器,Espurino

你可能聽說過 嘌呤,因為該項目已經以羅馬共和國的政治人物和軍人的名字受洗。 或者,也許您是來本文中尋找更多信息的,因為您已經知道並且想要開始使用它。

盡我所能,我會盡力給你 按鍵 關於什麼是Espurino,以及它可以為您的未來項目做什麼,以及一些建議,以了解如何以簡單的方式對其進行編程。

不久前我們告訴過你 關於水蟒,這是另一個想要Python愛好者的有趣項目 程序 arduino板 這種編程語言變得如此流行。 類似於它的功能 微型Python,但是這次,有了Espurino,它為您帶來了另一種使用不同語言的新機會...

什麼是Espurino?

嘌呤

嘌呤 是一個開放源代碼項目,旨在為微控制器創建JavaScript編程語言解釋器。 也就是說,此完整的IDE已被設計為能夠使用具有較小RAM存儲器的可編程微控制器對設備進行編程,例如一些僅具有8kB且在許多嵌入式設備中廣泛使用的RAM。

Espurino項目由創建 戈登·威廉姆斯(Gordon Williams)在2012年,以嘗試在多個平台上開發微控制器。 最初它不是開源的,它只是為STM32 MCU提供了免費的固件下載。

2013年,該項目將邁出非常重要的一步,成為 開源 在Kickstarter眾籌平台上進行了非常成功的籌款活動之後。 該活動超出了最初的開發環境,尋求資金來製造可以支持該軟件的電路板。

Espurino的固件現已獲得Mozilla Public License 2.0的許可,而示例代碼已獲得MIT許可,Creative Commons Attribution-ShareAlike 3.0的文檔以及後者的硬件設計文件。

這就是 Espurino官方徽章,隨後將有許多其他版本的發行版,就像其他類似項目(例如Arduino)一樣。 此外,這些板還具有與Arduino兼容的屏蔽板的兼容性,這為製造商和DIYer提供了一些非常有趣的功能。

目前,該項目頗受歡迎, 發展社區 以及您可以在Internet上找到的大量教程和幫助。 因此,如果您喜歡JS和編程微控制器,則從未如此簡單...

項目源代碼- GitHub上

官方網站 - 嘌呤

固件- 下載(針對不同的盤子)

JavaScript? 微控制器?

如果您是從這個世界開始的,您可能會想知道 這些條款是什麼 或它們可以為您的項目做出什麼貢獻。 如果您經常閱讀我們,您將已經知道什麼是微控制器,並且當然您也知道JavaScript或JS。

Un 微控制器也稱為MCU(微控制器單元),它是一種可編程芯片,能夠執行來自存儲器的某些命令。 這也可能與CPU的定義相匹配,但是對於MCU,它們通常不夠先進和強大,僅針對某些特定任務(例如嵌入式設備)。

此外 與CPU的區別,微控制器是一種集成電路,其中包括CPU本身以及其他功能塊,例如內存和I / O系統。 我的意思是,它基本上是單芯片上的完整計算機...

因此,您將擁有一個便宜而簡單的設備, 你可以編程 這樣它的輸入和輸出就可以按照您想要的方式運行,從而產生動作。 您可以使它從外部傳感器或執行器接收信息,並根據該信息通過其輸出將某些信號發送給其他人。 電子元器件 連接的。

關於 JavaScript的,它是一種解釋性語言。 換句話說,與已編譯的二進製文件不同,在編譯後生成可以由CPU執行的二進製文件的情況下,在解釋腳本的情況下,將需要稱為解釋程序的中間軟件,該軟件將代碼的命令解釋為“告訴” CPU是什麼,它必須做什麼。

JS 由於它具有多種應用程序,尤其是在Web應用程序中,今天它已經變得非常重要。 實際上,它最初是由Netscape的Brendan Eich(然後是Mocha,然後重命名為LiveScript,最後是JavaScript)開發的。

這種受歡迎程度導致了許多 感興趣的程序員和用戶 使用JavaScript,像Espurino這樣的項目都可以使它們與編程微控制器更接近。

順便說一句 開始使用Espurino IDE,則您無需在操作系統中安裝任何內容,而是可以使用的基於Web的環境 從這裡開始 在您喜歡的網絡瀏覽器中。

儘管可以使用各種網絡瀏覽器,但要刷新這些板的固件,建議使用Chrome和官方網站上推薦的名為Espurino Web IDE的插件,您可以從以下網址獲得Chrome的支持: 此鏈接.

如何學習JavaScript?

如果您仍然不知道如何使用JavaScript編程,則應該知道,與其他任何語言一樣,有一些書籍可供您參考。 學習,課程,視頻教程以及大量免費學習的資源。 但是還有另一種資源可能很少被談論,並且對於使遊戲化成為JS的學習過程特別有趣。

我指的是 電子遊戲 幫助您學習使用某些編程語言(包括JS)進行編程的方法。 在這些遊戲中,您無需在鍵盤或鼠標上指示角色或與虛擬環境互動,而只需在屏幕的一側使用該語言的解釋器,即可開始輸入代碼(從最簡單甚至最高級)。

這樣,您將使用編程語言來控制遊戲,因此在遊戲過程中,您將 幾乎沒有意識到而學習 當您執行任務時,您的知識將會增長。

如果您對這種以Espurino入手的學習方式感興趣,在這裡,我就離開您 一些學習的資源 使用遊戲的JavaScript:

官方Espurino車牌

嘌呤板

經過第一次發展 碟子 Espurino的原始版本提供了更多可用於IDE和JS的項目。 如果您想了解更多有關它們的信息,請分別介紹以下內容:

  • Espurino(原始):這是原始板,是該項目下第一個設計的板。 它們的特點是:
    • STM32F103RCT6 32位72Mhz ARM Cortex-M3 MCU
    • 256Kb的閃存,28Kb的RAM
    • microUSB,SD連接器和JST PHR-2外部電池連接器
    • 紅色,藍色和綠色LED
    • 可以連接藍牙模塊HC-05的墊
    • 具有44個PWM的26個GPIO,16個ADC,3個UART,2個SPI,2個I2C和2個DAC。
    • 尺寸:54x41mm
  • 斯皮里諾峰:是一個帶有微控制器的小板,可以在幾秒鐘內開始運行JavaScript項目並控制事物。 通過其USB接口對其進行編程,以加載您編寫的有關Espurino IDE的腳本。 此外,它具有經濟的價格,您可以找到帶有針腳且頭部沒有焊接針腳的產品。 更多細節:
      • 22個GPIO(9個模擬輸入,21個PWM,2個串行,3個SPI和3個I2C)。
      • 板上的USB-A連接器。
      • PCB上有2個LED和1個按鈕。
      • STM32F401CDU6 32位84Mhz ARM Cortex-M4 MCU
      • 內存:384 Kb閃存和96Kb RAM
      • 33x15mm尺寸
  • Spurino WiFi:實際上,它是前一個板的雙板,只是增加了一些改進。 例如,它的尺寸為30x23mm,為ESP8266 WiFi芯片騰出空間。 此外,USB已更改為microUSB,GPIO的數量已減少至21(8個模擬,20個PWM,1個串行,3個SPI和3個I2C)。 另一方面,微控制器也得到了增強,現在它是具有32kb閃存和411kb RAM的STM6F32CEU100 4位512Mhz ARM Cortex-M128。
  • 埃斯普里諾冰球.js:基本上,它是一個藍牙智能按鈕,您可以通過它的內置微控制器和帶有JS的解釋器進行編程。 此外,它還具有52832Mhz ARM Cortex-M4 nRF64 SoC,具有64kB的RAM和512Kb的閃存,GPIO,NFC標籤,MAG3110磁力計,紅外發射器,內置溫度計以及光電池電量傳感器。
  • Spurino Pixl.js:它是與上一個設備相似的設備,但它是一個可編程的Bluetooth LE智能屏幕,而不是按鈕。 它的屏幕尺寸為128×64單色,其餘特徵與Puck.js相似。
  • MDBT42Q:它是與Pixl.js和Puck.js相同的模塊,但帶有陶瓷天線。 其餘技術特徵與前兩項相同,但是在這種情況下沒有屏幕或按鈕...
  • 手鐲.js:這是最新產品。 它是可穿戴的智能手錶或智能手錶。 您將能夠使用JavaScript或圖形化編程語言(Blockly)安裝應用程序並開發新功能。 您只需要一個網絡瀏覽器就可以編寫代碼並將其上傳到手錶上……此外,它是防水的,具有藍牙,GPS,加速計,磁力計(用於量化磁信號的強度和方向)等。

如果你需要 買一些 在這些Espurino板中,您可以在 官方網站商店 來自這個項目。 您也可以通過一系列 經銷商 分配給該項目的官員,例如一些著名的食品雜貨,例如Adafruit等。


成為第一個發表評論

發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。