首頁 > 評測 > 學Linux的首選板,不能再小了——PocketBeagle開發(fā)板評測
學Linux的首選板,不能再小了——PocketBeagle開發(fā)板評測
- [導讀]
- PocketBeagle是《Methods》評選出的2018最值得關注的開發(fā)工具之一,特色是搭載了OCTAVO將AM3358和PMIC等大量外圍電路集成到一起的SIP。體積變小,不過絡連接功能及BLE的缺失。通過CAPS來進行添加則會增加了成本,低價開發(fā)板也變成了一句空話!不過話說回來,靈活性確實增強了,喜歡藍牙的可以添加藍牙模塊,喜歡用WIFI的用戶可以自己選擇WIFI模塊,各取所需! 繼續(xù)使用功能更完善的BBB,還是選擇體積與價格更有優(yōu)勢的PocketBeagle,你會怎么選?
PocketBeagle提供幾個開發(fā)IDE,如上圖所示,他們分別是Node-RED及Cloud9 IDE,這些都是有名的基于WEB方式開發(fā)的IDE,其中Node-RED使用的是圖形開發(fā)模式,類似Scratch的開發(fā)模式,開發(fā)者只需要簡單的拖放組件到開發(fā)窗口,按特定的邏輯進行組織這些組件,就可以完成開發(fā)過程。Cloud9則是一個完整的IDE,適合更喜歡直接碼代碼的開發(fā)者。
beaglebone.org為Beagle系列開發(fā)板提供了BoneScript支持,使用Node.js做為開發(fā)語言,開發(fā)者只需要調(diào)用BoneScript提供的API接口就可以直接操作GPIO/I2C等外部接口,API接口命名方式與Arduino基本一致,例如pinMode(), digitalWrite()等函數(shù),熟悉Arduino的用戶可以立即上手。
聯(lián)機文檔提供了非常的API參考,另外也提供了大量DEMO代碼,這些代碼包括.JS及.INO格式的代碼,供用戶參考
點擊上方綠色的Run按鈕,即可將代碼編譯并部署到開發(fā)板。
這樣來看,完全是將PocketBeagle當成一個Arduino來用了,只不過系統(tǒng)的底層是基于Linux的,有更完善的軟件支持,對于一般的電子愛好者也降低了入門的門檻。
喜歡嵌入式Linux的讀者也許不樂意了,說好的Linux了,怎么體驗?
Linux愛好者都有一個逃不開的坎,那就是命令行!PocketBeagle在啟動后,會通過USB虛擬的網(wǎng)絡接口將PocketBeagle與PC組成一個簡單的局域網(wǎng),PocketBeagle本身的IP地址固定為192.168.7.2,而PC端的IP地址則為192.168.7.1,二者可以直接進行通信。
圖中以太網(wǎng)2就是虛擬的USB網(wǎng)絡接口
使用putty等SSH軟件就可以來連接到PocketBeagle,過一過命令行的癮!
這是使用putty連接到PocketBeagle的初始加密信息,點擊“是”進入下一步
默認的用戶名及口令分別為debian/temppwd,登錄成功后看到熟悉的命令行了,先看看網(wǎng)絡配置情況,如下
usb0接口的IP地址為192.168.7.2,只是仔細看,會發(fā)現(xiàn)這個IP地址有點怪,其中子網(wǎng)掩碼值為255.255.255.252,而廣播地址則為192.168.7.3。
要簡釋這個問題,需要懂一點子網(wǎng)劃分的基礎知識。根據(jù)子網(wǎng)掩碼值255.255.255.252,我們得知這是一個包括64個子網(wǎng)的劃分方案,每個子網(wǎng)最多包括2臺主機,在192.168.7.0/30這個子網(wǎng)段內(nèi),有效的IP地址為192.168.7.1及192.168.7.2,而192.168.7.0及192.168.7.3則分別代表網(wǎng)絡地址及廣播地址。
接下來準備更新一下系統(tǒng),按官方的說法,是直接下載最新的系統(tǒng)鏡像,然后寫入到SD卡中完成系統(tǒng)更新,現(xiàn)在既然有了網(wǎng)絡,當然就不需要如此麻煩了。
不過還得配置一下網(wǎng)絡,默認的網(wǎng)絡有倆個問題,一是沒有配置默認網(wǎng)關,二是沒有指定DNS解析。所以先要在PocketBeagle修改并配置這倆選項,如圖
這是默認的路由,沒有默認網(wǎng)關,需要添加默認網(wǎng)關及DNS解析后就可以了。
下面是添加相關配置后更新系統(tǒng)的畫面
接下來就可以把PocketBeagle當作一般的Linux嵌入式開發(fā)板用了。
這樣子雖然也可以用,但是PocketBeagle的配置文件resolv.conf的真實位置位于/run目錄下,每次開機都會重新生成,所以每次都需要重新配置一下,否則會找不到DNS解析相關的信息,解決的辦法是寫一個簡單的腳本文件,每次需要聯(lián)網(wǎng)之前先運行該腳本文件重新配置一下即可。
總結來說,PocketBeagle的特色在于保持了TI AM3358高性能的同時,得益于SIP封裝技術,極大的減少了模塊體積,同時SIP封裝集成了大量外圍電路如PMIC等,也極大的簡化了產(chǎn)品的設計,降低了技術門檻。
不過由于尺寸的減少,開發(fā)板集成的網(wǎng)絡連接功能及BLE的缺失,這些功能固然可以通過CAPS來進行添加,但是也增加了成本,低價開發(fā)板也變成了一句空話!不過話說回來,靈活性確實增強了,喜歡藍牙的可以添加藍牙模塊,喜歡用WIFI的用戶可以自己選擇WIFI模塊,各取所需!
繼續(xù)使用功能更完善的BBB,還是選擇體積與價格更有優(yōu)勢的PocketBeagle,你會怎么選?
-
- 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!
網(wǎng)友評論
- 聯(lián)系人:巧克力娃娃
- 郵箱:board@21ic.com
- 我要投稿
-
歡迎入駐,開放投稿
-
人均百萬?英偉達中國員工收入曝光! 2024-08-29
-
《黑神話:悟空》玩家硬盤升級攻略:提升游戲體驗,暢享3A大作 2024-08-29
-
數(shù)睿數(shù)據(jù)參加《系統(tǒng)與軟件工程 低代碼開發(fā)平臺通用技術要求》國家標準編制 2024-08-29
- NRF52810藍牙數(shù)字耳機找人定制
預算:¥30005天前
- 125KW模塊式PCS軟硬件外包開發(fā)
預算:¥1100000015小時前
- 12V汽車啟動電源項目BMS設計
預算:¥50000023小時前
- 數(shù)據(jù)可視化軟件 開發(fā)
預算:¥5000023小時前
- PLC項目調(diào)試修改
預算:¥100001天前
- 起動電機控制器開發(fā)
預算:¥1100001天前