摘要:樹莓派最初是為了教學目的提供的小電腦,其目標用戶是初接觸電腦的使用者。從硬件配置上說,樹莓派是有絕對優勢的,開發套件要弱一些。舉個例子,如果采用樹莓派做為起點,有可能運行時會選擇,而是很難向更小的硬件上移植的。
簡而言之,Ruff 是一套軟件,樹莓派是一個硬件,只不過,Ruff 是為了開發硬件應用而設計的。
從設計初衷談起
Ruff 是為了開發應用而設計,所以,其目標用戶是開發者。
樹莓派最初是為了教學目的提供的小電腦,其目標用戶是初接觸電腦的使用者。
正是設計目的的差異,Ruff 的工作都是為了改善開發者體驗,比如,其提供的軟件包管理、自動化測試框架、命令行工具等等。而樹莓派需要使用者像拿到一臺新電腦一樣,配置操作系統,安裝軟件等等。
二者之所以會被放在一起比較,主要是因為有一些開發者在嘗試用樹莓派做硬件應用,這些人通常是軟件極客,所以,他們也是 Ruff 的目標用戶。
拋開把樹莓派當做電腦的用途,這里只談硬件應用開發的部分。
開發對比
如果要用樹莓派做開發,你要做的是尋找相應的軟件開發包,然后,學習硬件編程的概念,比如:GPIO、I2C 等等,還要閱讀數據手冊,學習編寫驅動,然后,才有可能開始自己的應用開發。
用 Ruff 做開發,你要做的是找到自己要用的外設,在命令行里添加外設,編寫自己的應用。
你已經看出了其中的差異,如果你是一個沒有硬件背景的人,顯然,Ruff 上手更快,這是因為 Ruff 提供了一層軟件抽象。軟件開發者都會知道一個好的抽象對于生產力的提升。正是因為抽象,才有了從機器碼到匯編、到 C 語言、到面向對象等一系列進步。
此外,Ruff 還提供了一系列配套工具,比如,前面提到的軟件包管理、自動化測試框架、命令行工具等方面,讓你可以做一個正式的開發,而不僅僅做一個玩具。
硬件對比
其實,Ruff 不是一個硬件,但 Ruff 有一個開發套件,用以降低開發人員上手的門檻。
從硬件配置上說,樹莓派是有絕對優勢的,Ruff 開發套件要弱一些。二者的差異恰好回應了設計初衷的差異。樹莓派要做電腦,如果太弱了,很多功能做不了,而 Ruff 開發套件是為了做硬件應用,太強了反而不能體現真實的場景。
Ruff 的設計就有一個重要目標:進軍生產。眾所周知,在真正的硬件開發中,成本是一個重要的因素,而硬件配置和成本密切相關。
Ruff 開發套件如果性能太強,它就不會在真實場景落地。舉個例子,如果采用樹莓派做為起點,有可能 JavaScript 運行時會選擇 Node.js,而 Node.js 是很難向更小的硬件上移植的。具體分析如下:
Duktape 和 V8有什么區別,為什么做的這么小? - 鄭曄的回答
目前,Ruff 的研發正在朝著生產環境前進,比如,基于 MCU 的版本,這個版本的芯片和內存將更小,但這也更貼近真實的環境。
最后,如果你有樹莓派,保留好,Ruff 很快就能夠運行在樹莓派上。因為 Ruff 是一套軟件,樹莓派是一個硬件,而 Ruff 是為了開發硬件應用而設計的。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/79660.html
摘要:這部分就是我之前分享過很多的單片機部分,具體可以參考專欄物聯網設備的控制單元核心就是,也就是常說的單片機。對于物聯網設備,根據開發環境想制造的設備以及經驗的不同,選擇不同的控制芯片也就至關重要。 這部分就是我之前分享過很多的單片機部分,具體可以參考專欄 https://blog.csdn.n...
摘要:故而總結如下編成的代碼浪漫的環境親手制作的禮物注意請將下面的程序員的情人節禮物換成語言。言歸正傳程序員的情人節禮物入門之材料構思情人節禮物之設備展示想著在這個移動盛行的時代,再用電腦就不太合適了。 是時候應該反擊了 當我看到@鄢得諼草 的那幾篇黑我黑到體無完膚的#極客愛情# @Phodal 故事的時候,我發現我竟無言以對。或許,作為一名程序員,我們或多或少都有這樣的共性。 ...
摘要:定律在那篇最流行的編程語言能做什么里,我們列舉了在不同領域的使用情況,今天讓我們來詳解一下在物聯網中的應用。這個硬件層決定了物聯網應用比應用更加復雜。這時,我開始關注實現物聯網應用的可能性。 凡是能用JavaScript寫出來的,最終都會用JavaScript寫出來。 —— Atwood定律 在那篇《最流行的編程語言JavaScript能做什么?》里,我們列舉了JavaScript在不...
摘要:定律在那篇最流行的編程語言能做什么里,我們列舉了在不同領域的使用情況,今天讓我們來詳解一下在物聯網中的應用。這個硬件層決定了物聯網應用比應用更加復雜。這時,我開始關注實現物聯網應用的可能性。 凡是能用JavaScript寫出來的,最終都會用JavaScript寫出來。 —— Atwood定律 在那篇《最流行的編程語言JavaScript能做什么?》里,我們列舉了JavaScript在不...
摘要:創建控制器實例引腳編號圖提供的針腳下面的示例演示如何設置輸入。輸入的引腳針腳程序會監視狀態更改或審問時所需的狀態。輸入的引腳用于開關傳感器等。輸出引腳用于控制繼電器發光二極管晶體管等。 創建GPIO控制器實例 final GpioController gpio = GpioFactory.getInstance(); 引腳編號圖 showImg(/img/bVzmY4); Provi...
閱讀 3669·2021-11-23 09:51
閱讀 1660·2021-10-22 09:53
閱讀 1345·2021-10-09 09:56
閱讀 853·2019-08-30 13:47
閱讀 2155·2019-08-30 12:55
閱讀 1596·2019-08-30 12:46
閱讀 1104·2019-08-30 10:51
閱讀 2409·2019-08-29 12:43