首頁 > 評測 > 裝在口袋里的Beagle,上手很Easy
裝在口袋里的Beagle,上手很Easy
- [導讀]
- 本文來簡單和大家介紹一下如何用python開發(fā)PocketBeagle。
一、概述
在開源硬件領域,繼Beaglebone大火之后,17年9月22日,BeagleBoard.org推出最新產(chǎn)品PocketBeagle。
這是一款外形小巧、但功能全面,且裝有USB密鑰卡的開源開發(fā)板,尺寸僅為35 x 56 x 5毫米,小巧靈活,適用于游戲、3D打印,機器人和其他電子項目;PocketBeagle包含一個1-GHz處理器、面向行業(yè)的外圍設備,以及優(yōu)化的微控制器,能夠更好地與外界進行連接。PocketBeagle成本低、設計精良且用法簡單,是初學者和專業(yè)人士的理想之選。
二、Pocketbeagle資源簡介
作為與BeagleBone同系列的開發(fā)板,PocketBeagle與其采用了相同的設計架構。采用TI新的Octavo Systems OSD3358-SM 系統(tǒng)級封裝處理器,尺寸只有21x 21毫米。
OSD3358-SM內(nèi)部集成有:
1GHz ARM Cortex-A8 中央處理器、
SGX530圖像處理器,支持3D加速、
512MB 800MHz DDR3 RAM內(nèi)存、
2個32-bit 200-MHz PRU(可編程實時單元)、
4kB I2C EEPROM芯片、
ARM Cortex-M3電源管理芯片;
PocketBeagle板載有:
高速USB 2.0 OTG (host/client)接口、
支持系統(tǒng)啟動的microSD 插槽、
JTAG調(diào)試觸點以及72個擴展接口;
其中72個擴展引腳的功能定義如下圖:
PocketBeagle支持運行Debian、Ubuntu等常用Linux系統(tǒng),官方推薦使用Debian:
三、使用python開發(fā)Pocket
隨著這兩年編程語言的長足進步,作為一種面向對象的解釋型計算機程序設計語言,Python似乎是發(fā)展的無處不在,作為是純粹的自由軟件,Python的源代碼和解釋器CPython均遵循 GPL協(xié)議,同時Python具有各種豐富而強大的代碼庫,可以應用到各個領域。
此處順便吐槽一下PocketBeagle的設計師,畫PCB的時候能不能走點心,這么低級的錯誤不要犯,會被扣工資的。
害得我苦逼的刮了半天的排針,好在干涉的空間不大,焊接起來還是不影響使用的,而且挺漂亮。
在我們應用PocketBeagle的過程中,我們驚奇的發(fā)現(xiàn),Debian 9.3系統(tǒng)已經(jīng)集成了Python 2.7,最簡單的驗證方式就是在終端界面輸入python命令驗證一下,如下圖。
同樣驚奇的是,我們在Python的help()中發(fā)現(xiàn),Pyhton在Pocket上已經(jīng)有大量的模塊可以使用了,涵蓋了常用的軟件、硬件的各種資源,具體列表如下。
下面我們簡單演示一下Adafruit_BBIO這個模塊在Pocket上的使用。
Adafruit_BBIO是從最早的BeagleBone就開始支持的,幾乎兼容了全系列的狗骨頭板子,主要用于提供對基本IO外設的操作,在他的官方主頁,我們可以看到Adafruit_BBIO提供的API。
我們點擊GPIO一項,進入Adafruit_BBIO對GPIO的操作函數(shù)界面,可以看到Adafruit_BBIO不但提供了基本的函數(shù)使用說明,還給出了簡單的應用例程供我們學習。
下面我們就根據(jù)Adafruit_BBIO的基本例程,來操作一下我們的Pocketbeagle,就簡單用板載的LED點個燈吧。
首先我們通過對GPIO相關函數(shù)的學習發(fā)現(xiàn),我們需要知道要操作的IO口的“名稱”、“控制方向”以及需要的“輸出電平”,其中要控制LED燈,IO自然是輸出方向了,至于另外兩個參數(shù)就需要我們記性查找了。
首先我們點擊上圖“Beaglebone pin names table”,找到在beagle中關于引腳的定義,如下圖,我們發(fā)現(xiàn)板載的四顆LED的名字就是“USR0-3”。
然后我們打開Pocketbeagle的原理圖,找到四顆LED的部分,電路結構一目了然,想要點亮LED自然是輸出高電平了。
然后我們回到Pocket的終端界面,進入Pyhton模式,并導入我們需要使用的Adafruit_BBIO模塊,操作如下。
- 本文系21ic原創(chuàng),未經(jīng)許可禁止轉載!
網(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天前