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