當前位置:編程學習大全網 - 編程語言 - Wifi數據編程

Wifi數據編程

Toit的編程語言是開源的!

Toit是壹種面向對象的物聯網編程語言,可以在物聯網設備上實現秒級代碼部署(註:如果使用C語言,壹個簡單的代碼更改需要幾分鐘才能重新部署);同時,Toit也是壹種現代的、內存安全的編程語言,它集成了高級編輯器功能,如語法高亮、goto-definitions、自動代碼完成等。

Toit編程語言有以下特點:

Toit的出現是因為壹群軟件工程師對物聯網發展現狀不滿。他們憑借在Google為Flutter構建V8 JavaScript引擎和Dart語言的豐富經驗,開始打造自己最好的物聯網平臺。也是在平臺搭建的過程中,他們意識到必須有壹種高效的編程語言來滿足物聯網的需求。起初,他們嘗試了Python和JavaScript,但在微控制器上,這兩種語言都不夠快。

為了解決性能和健壯性的問題,Toit團隊開始研究Toit語言。經過測試發現,Toit在ESP32上的代碼執行速度比MicroPython快30倍以上,而且學習門檻很低。Python開發者可以在幾個小時內學會它。

妳為什麽選擇開源來做這件事?Toit團隊表示:“從壹開始,我們就知道Toit肯定會在某個時候開源,因為所有主流編程語言都是開源的。開源可以獲得生機勃勃的生態系統,編程語言可以大規模采用。經過實際環境中的多次叠代和應用,Toit語言已經成為微控制器編寫強大軟件的有力工具。我們希望更多的開發者能夠從中受益,所以我們選擇開放它。”

鏈接:/news/7034398085325422628

Toit編譯器、虛擬機和所有支持基礎設施都獲得LGPL-2.1許可。包含在lib/目錄中的標準庫是在MIT許可證下授權的。examples/目錄中包含的示例是在0BSD許可證下許可的。

有些子目錄下有自己的開源許可證,這些目錄中有詳細說明。這些子目錄是:

虛擬機對ESP-IDF有要求,適合Linux和ESP32構造(對於Linux,適合MBedTLS實現)。

我們建議您使用Toitware的ESP-IDF fork,它有壹些變化:

記得將它添加到您的ENV IDF_PATH:

如果您想要為ESP32建立映像,請安裝ESP32工具。

在Linux上:

對於其他平臺,請參考樂心的文檔。

記得更新您的環境變量:

構建系統將自動使用Toit編譯器的32位版本來為ESP32生成正確的可執行映像。如果您使用64位Linux機器,並且不支持編譯已安裝的32位可執行文件,您的構建可能會失敗。通過安裝gcc-multilib和g++-multilib包,可以在大多數Linux發行版上安裝這種支持。如果使用apt-get,可以使用以下命令:

確保設置了IDF_PATH,如上所述。

然後在簽出的根目錄下運行以下命令。

這將構建Toit VM、編譯器、語言服務器和包管理器。

那麽您應該能夠執行壹個toit文件:

包管理器位於build/toitpkg:

語言服務器可以通過以下方式啟動:

有關如何集成語言服務器的信息,請參考IDE的幫助。

對於VSCode,還可以使用已發布的擴展。

對Mac構建的支持仍在進行中。目前,在Mac上為ESP32構建固件映像是不可能的,因為它需要編譯和運行32位的可執行文件。我們正在努力解決這個問題。

確保已經設置了ESP32工具的環境變量,如依賴關系壹節中所述。

構建壹個可以使用esptool.py的ESP32設備。

默認情況下,該映像將啟動並運行examples/hello.toit。您可以使用自己的入口點,並通過ESP32_ENTRYmake變量來指定它:

通過設置ESP32_WIFI_SSID和ESP32_WIFI_PASSWORDmake變量,可以輕松配置ESP32的內置WiFi:

這允許WiFi在網絡接口打開時自動啟動。

Toit開放源碼地址:/toitlang/toit

  • 上一篇:臺灣足球是怎麽樣的?
  • 下一篇:如何在C++中增加給JavaScript調用的API
  • copyright 2024編程學習大全網