<center id="cog8c"></center>
  • <sup id="cog8c"></sup>
    <nav id="cog8c"></nav>
  • 首頁 > 評測 > 評測列表 > MCU

    ATSAMD51的特快專遞--Adafruit Metro M4開發板評測

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

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

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

    rId21.jpg

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

    Metro M4 Express開發板的設計也有可圈可點之處!

    rId22.jpg

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

    • Cortex-M4內核,最高主頻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封裝

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

    rId23.jpg

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

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

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

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

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

    rId24.png

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

    rId25.png

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

    重點是CircuitPython。

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

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

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

    rId26.png

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

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

    • 本文系21ic原創,未經許可禁止轉載!

    網友評論

    新人擼一發 排列五胆拖