
工具鏈
|
61
之前還有先驅 Tessel 1(第一代),能夠原生執行 JavaScript 程式的早期
裝置之一,雖然起初認為這種做法很不錯,但因為缺乏與 Node.js 程式庫
生態系統的相容性,被視為一大缺陷。若想深入檢視這種做法的優缺點,
瞭解 Tessel 1 的軟體架構,請看這份文件(
https://github.com/tessel/t1-
contribution-guide
),內容相當詳細。
工具鏈
選擇微控制器時,其中一項重大考量便是工具鏈,佔有極為重要的一環,影響你開發專
案原型的速度。因為 Tessel 2 以 JavaScript 為基礎,其工具鏈提供了非常便利好用的開
發環境,讓我們能自由操縱嵌入式的網際網路功能。
讓我們先來看看為什麼 Tessel 的開發工作流程如此吸引人。第一,Tessel 擁有命令列介
面(Command-Line Interface, CLI),幫助開發人員管理裝置,能夠迅速地燒錄程式,也
能輕鬆設定網路組態、以及更新韌體。
若你建構的專案包含了好幾個硬體裝置,或是想要大量生產以 Tessel 為核心的產品,所
需花費立即變成重要考量項目。Tessel 計畫的最終願景是打造出一套工具,幫助使用者
在系統規模變大時,能夠把 JavaScript 換掉,換成 Rust 或 C。此外,也應該能夠在專案
原型變成最終產品之前,抽取出真正所需的硬體模組,降低費用。關於上述開發流程,
有份早期草稿文件值得一看(
https://github.com/technicalmachine/fractal-docs ...