首頁 > 評測 > ATSAMD51的特快專遞--Adafruit Metro M4開發(fā)板評測

ATSAMD51的特快專遞--Adafruit Metro M4開發(fā)板評測

ATSAMD51   Adafruit   Metro   M4   開發(fā)板   Microchip   
  • 作者:SATURN
  • 來源:21ic
  • [導(dǎo)讀]
  • 準備好了么,來自ATSAMD51的特快專遞已準備就緒,就等你來!

準備好了么,來自ATSAMD51的特快專遞已準備就緒,就等你來!

Adafruit Metro系列又雙叒叕出新品了,這是迄今為止最為強大,速度最快的Metro產(chǎn)品,搭載來自Microchip的ATSAMD51產(chǎn)品,120MHz的最高主頻、浮點運算支持,以及SPI/UART/I2C硬件支持,外觀還是Arduino的形態(tài)。

rId21.jpg

借Arduino的外形成名并非Adafruit的獨家之秘!許多廠商感慨于Arduino的受歡迎程序,不得不蹭一把Arduino的熱度!以Arduino之名,推介各自的硬件產(chǎn)品,確實吸引了更多的目光!

Metro M4 Express開發(fā)板的設(shè)計也有可圈可點之處!

rId22.jpg

首先是MCU,使用的的是來自Microchip的ATSAMD51,這是一款基于Cortex-M4的產(chǎn)品,最高工作主頻為120MHz,其它一些特性列表如下

• Cortex-M4內(nèi)核,最高主頻120MHz

• 硬件DSP及浮點運算支持

• 512/192KB的Flash/RAM組合存儲

• 32位運算及3.3V工作電壓

• DUAL 1MSPS DAC接口(A0, A1)

• DUAL 1MSPS ADC接口(8個模擬pin)

• 6個串行接口(I2C/SPI/UART)

• 16個PWM輸出

• 立體聲I2S輸入/輸出接口

• 10位并行捕獲控制器

• 使用64 QFN封裝

供電接口設(shè)計,板載DC接口,可以使用7~9V的外部DC電源對其供電,該接口有獨立的開關(guān)來進行控制。Micro USB即可以充當供電接口,也可以做為串口來使用。開發(fā)板提供了25個GPIO,其中8個用于模擬輸入,其中兩個可以用于真正的模擬輸出,其它一些接口復(fù)用于SPI/I2C/UART等設(shè)備,工作電平均為3.3V。

rId23.jpg

原生的USB支持,不需要USB-TTL設(shè)備來進行轉(zhuǎn)換,該接口用于串口通信時,可直接與PC連接,以進行數(shù)據(jù)交換;該接口還可以用做HID來連接鍵盤及鼠標。

開發(fā)板的其它一些特性還包括板載的LED燈、NEOPIXEL,2MB的QSPI FLASH存儲器,在Circuit Python中可以用來存儲腳本、庫及其它一些文件;另外UF2 bootloader技術(shù)使得對開發(fā)板燒寫程序變得更容易!對了,開發(fā)板還提供了一個JTAG調(diào)試接口,可以對其進行代碼調(diào)試,這可是Arduino沒有的功能!

另外值得一提的是,該板目前的狀態(tài)還是BETA狀態(tài),按官方的說法,這是該MCU的第一款產(chǎn)品,目前就是讓用戶體驗一種新奇、冒險、甚至是宕機的快感!

Adafruit的SAMD21及SAMD51開發(fā)板均支持UF2 bootloader技術(shù),該技術(shù)將內(nèi)部FLASH存儲器映射成一個PC存儲器,在燒寫程序代碼時,只要將二進制代碼文件直接拖到該磁盤,就完成了燒寫過程,極大的簡化了燒寫步驟。如果要進入UF2 bootloader模式,快速雙擊reset鍵,NEOPXEL變成綠色,同是PC端會出現(xiàn)一個METROM4BOOT存儲設(shè)備,表示開發(fā)板已進入了UF2 bootloader模式。

Metro M4支持Arduino開發(fā),先安裝必要的硬件支持,安裝好了之后,選擇Metro M4 Express開發(fā)板

rId24.png

安裝好硬件支持之后,需要選擇Metro M4 Express開發(fā)板作為目標板

rId25.png

然后就像一般的Arduino開發(fā)板一樣進行開發(fā),點個燈,加個傳感器之類,這里就不介紹了。

重點是CircuitPython。

CircuitPython是一種編程語言,主要用于在低成本微控制器板上進行編程實驗和學(xué)習(xí)。它使得入門比以往任何時候都更容易,無需前期桌面下載。設(shè)置好電路板后,打開任何文本編輯器,開始編輯代碼。就這么簡單。講白了,所謂的CircuitPython就是Python的MCU版本,簡單、易用。

在使用CircuitPython之前,需要做好準備工作。第一件事就是將Metro M4 Express變成一個Python解釋器,按照前面介紹的方法,將CircuitPython固件通過UF2寫入到開發(fā)板,重新上電后METRO就變成了一個Python解釋器了。

接下來的工作是編程程序代碼,可以使用普通的文本編程器來編寫Python代碼,當然最好的方法還是使用專用的編輯器來編寫代碼,專用的代碼編輯器如Mu,帶來了語法高亮、代碼格式化及代碼提示等附加功能,能極大的提升代碼編輯效率。

rId26.png

Mu編輯器除了能編輯代碼之外,還提供了兩個實用工具,一個是Serial,另一個是Plotter,前者可以代替putty等來實現(xiàn)與開發(fā)板的交互,后者則提供了一個實用的繪圖工具,類似Arduino的Serial Plotter。

CircuitPython在板上查找要運行的代碼文件。有四個選項:code.txt,code.py,main.txt和main.py。CircuitPython按順序查找這些文件,然后運行它找到的第一個文件。雖然我們建議使用code.py作為您的代碼文件,但重要的是要知道其他選項存在。如果您的程序在運行時沒有得到預(yù)期的效果,請確保是否另一個文件正在運行。

  • 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!

網(wǎng)友評論