首頁(yè) > 評(píng)測(cè) > 再不學(xué)點(diǎn)Python,咱真老了--Adafruit Metro M0 Express開發(fā)板評(píng)測(cè)
再不學(xué)點(diǎn)Python,咱真老了--Adafruit Metro M0 Express開發(fā)板評(píng)測(cè)
- [導(dǎo)讀]
- 這塊板子可以看作是M0的翻版,但是把玩度高很多。首先是硬件參數(shù)提升了,更高的運(yùn)行主頻及更大的存儲(chǔ)空間,完敗Arduino UNO R3!;其次,引入了CircuitPython的新式編程語(yǔ)言,一方面程序代碼更簡(jiǎn)單,另一方面也為那些想要學(xué)習(xí)和了解Python的用戶提供了一個(gè)學(xué)習(xí)的理由;最后一點(diǎn)就是靈活的引導(dǎo)配置模式,使得在二種編程語(yǔ)言(c/c++及Python)之間可以靈活切換!
曾幾何時(shí),流行過(guò)這么一句話:再不瘋狂我們就老了!這是青春的再召喚,還是獻(xiàn)給青春的挽歌,個(gè)中滋味,也許只有內(nèi)心自知!
在AI蓬勃發(fā)展的今天,IT巨頭都在悄悄布局,做為IT人的你,是否也準(zhǔn)備好了?雖說(shuō)Python不是進(jìn)入AI領(lǐng)域的最佳編程語(yǔ)言,但毫無(wú)疑問,Python是進(jìn)入其中并探索AI奧秘非常流行的編程語(yǔ)言。所以,趁著還年青,無(wú)論是心理還是身理,亦或是職業(yè)生涯的青春期,學(xué)點(diǎn)Python吧!
Adafruit推出的Metro M0 Express開發(fā)板,集MCU開發(fā)與Python一體,確實(shí)是入門Python的極佳開發(fā)板。純Python學(xué)習(xí),不免枯燥,如果還能在開發(fā)板上點(diǎn)個(gè)燈,是不是會(huì)更好一點(diǎn)!(話外音:還是枯燥!)
除了Python,還可以使用Arduino來(lái)開發(fā)、測(cè)試,也算是一專多能了。
先看板,再點(diǎn)燈,此乃學(xué)習(xí)電子的不二法門(個(gè)人經(jīng)驗(yàn),切勿模仿)。
初看,這貨不是Arduino板么?其實(shí)不是滴,雖具其形,但內(nèi)心更強(qiáng)大。Metro M0 Express擁有一顆 ATSAMD21G18芯,相比ATmeg328來(lái)說(shuō),在主頻及存儲(chǔ)方面都有極大的提升。引腳全面兼容Arduino UNO。
供電方面,新增了7V~9V DC供電接口,DC Jack規(guī)格為5.5/2.1mm,極性內(nèi)正外負(fù),旁邊還有一個(gè)物理開關(guān),手動(dòng)打開或關(guān)斷電源。
與Arduino不同的是,GPIO接口不再使用過(guò)孔,而是使用貼片式,開發(fā)板背面整體一塊,配合Metro Express的大大Logo,更顯大氣。
硬件配置方面,MCU型號(hào)為ADSAMD21G18,最高運(yùn)行主頻為48MHz,3.3V工作電壓。存儲(chǔ)組合則為256KB的Flash存儲(chǔ)加32KB的SRAM;另外還板載了一片4MB的SPI存儲(chǔ),進(jìn)一步擴(kuò)充了存儲(chǔ)需求。 Metro Express的主要特性如下:
• ATSAMD21G18核心,最高運(yùn)行主頻為48MHz
• 256KB/32KB的存儲(chǔ)組合
• 2MB SPI Flash存儲(chǔ)擴(kuò)展
• 32.768KHz晶振
• 3.3V電壓調(diào)節(jié)器,最大支持500mA電流
• 原生USB支持,不再需要FTDI轉(zhuǎn)串口支持
• 硬件串口/I2C/SPI支持
• PWM輸出
• 25個(gè)GPIO,工作電壓為3.3V
• SWD調(diào)試接口
• 電源開關(guān)
值得指出的是,25個(gè)GPIO可除了可以復(fù)用做數(shù)字/模擬引腳外,其中還包括了一個(gè)真正的模塊輸出引腳A0。另外原生的USB支持,免去了類似FTDI之類的轉(zhuǎn)換芯片,USB接口除了可以充當(dāng)串口通訊設(shè)備外,還可以連接鍵盤、鼠標(biāo)及MIDI設(shè)備。
另外在開發(fā)板上也集成了一個(gè)SWD調(diào)試接口,只是不知道在Arduino環(huán)境里如何使用它?
先不管這些了!上個(gè)電看看。
使用MicroUSB轉(zhuǎn)換線連接開發(fā)板的USB口與PC連接,測(cè)試用的PC上安裝的是Windows 10系統(tǒng)。當(dāng)開發(fā)板與PC連接后,通過(guò)USB給開發(fā)板供電。上電后開發(fā)板的三色LED燈循環(huán)變換顯示顏色,另外指示串口通信的TX指示燈開始閃爍。
Windows 10自動(dòng)檢測(cè)到串口設(shè)備并安裝了正確的驅(qū)動(dòng)程序,如下
另外PC上會(huì)多出一個(gè)大容量存儲(chǔ)磁盤,其中包含了PYTHON啟動(dòng)代碼及相關(guān)的資源,如下
其中main.py里面包含了相關(guān)的功能代碼。在串口的輸出如下
這個(gè)默認(rèn)的程序有點(diǎn)復(fù)雜,對(duì)于初學(xué)者來(lái)說(shuō),咱們來(lái)嘗試寫個(gè)簡(jiǎn)單的點(diǎn)燈程序,也算是第一個(gè)hello world程序。
我們知道在PC上寫Python程序,有很多的IDE可供選擇。那么在為MCU寫代碼時(shí),有什么好的IDE可供選擇呢?Adafruit官方推薦使用Mu來(lái)作為Metro M0 Express的IDE。從官網(wǎng)下載并安裝Mu程序,啟動(dòng)后畫面如下
界面比較樸素,沒有什么噱頭!不過(guò)這個(gè)IDE提供了一個(gè)REPL控制臺(tái),這是個(gè)很實(shí)用的程序。當(dāng)然你也許會(huì)想,用VSCode行不?用Spyder行不?當(dāng)然也行,不過(guò)我們知道Python程序都提供了一個(gè)REPL環(huán)境供用戶獲取幫助或?qū)嶒?yàn)簡(jiǎn)單的代碼,這個(gè)時(shí)候這些IDE就沒有用了,因?yàn)檫@些IDE都是基于PC端的Python解釋器!
先寫一段簡(jiǎn)單的Python代碼,與MCU無(wú)關(guān),純粹是驗(yàn)證Python解釋器。
代碼如下
import time
s = 0
for i in range(10):
print(i)
time.sleep(1)
print('s = {}'.format(s))
將代碼保存為sum.py,如下
-
- 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!
網(wǎng)友評(píng)論
- 聯(lián)系人:巧克力娃娃
- 郵箱:board@21ic.com
- 我要投稿
-
歡迎入駐,開放投稿
- NRF52810藍(lán)牙數(shù)字耳機(jī)找人定制
預(yù)算:¥30005天前
- 125KW模塊式PCS軟硬件外包開發(fā)
預(yù)算:¥1100000015小時(shí)前
- 12V汽車啟動(dòng)電源項(xiàng)目BMS設(shè)計(jì)
預(yù)算:¥50000023小時(shí)前
- 數(shù)據(jù)可視化軟件 開發(fā)
預(yù)算:¥5000023小時(shí)前
- PLC項(xiàng)目調(diào)試修改
預(yù)算:¥100001天前
- 起動(dòng)電機(jī)控制器開發(fā)
預(yù)算:¥1100001天前