首頁 > 評測 > 再不學點Python,咱真老了--Adafruit Metro M0 Express開發(fā)板評測

再不學點Python,咱真老了--Adafruit Metro M0 Express開發(fā)板評測

Python   Adafruit   Metro   M0   Express   開發(fā)板   Atmel   ATSAMD21   
  • 作者:SATURN
  • 來源:21ic
  • [導讀]
  • 這塊板子可以看作是M0的翻版,但是把玩度高很多。首先是硬件參數(shù)提升了,更高的運行主頻及更大的存儲空間,完敗Arduino UNO R3!;其次,引入了CircuitPython的新式編程語言,一方面程序代碼更簡單,另一方面也為那些想要學習和了解Python的用戶提供了一個學習的理由;最后一點就是靈活的引導配置模式,使得在二種編程語言(c/c++及Python)之間可以靈活切換!

曾幾何時,流行過這么一句話:再不瘋狂我們就老了!這是青春的再召喚,還是獻給青春的挽歌,個中滋味,也許只有內心自知!

在AI蓬勃發(fā)展的今天,IT巨頭都在悄悄布局,做為IT人的你,是否也準備好了?雖說Python不是進入AI領域的最佳編程語言,但毫無疑問,Python是進入其中并探索AI奧秘非常流行的編程語言。所以,趁著還年青,無論是心理還是身理,亦或是職業(yè)生涯的青春期,學點Python吧!

Adafruit推出的Metro M0 Express開發(fā)板,集MCU開發(fā)與Python一體,確實是入門Python的極佳開發(fā)板。純Python學習,不免枯燥,如果還能在開發(fā)板上點個燈,是不是會更好一點!(話外音:還是枯燥!)

除了Python,還可以使用Arduino來開發(fā)、測試,也算是一專多能了。

先看板,再點燈,此乃學習電子的不二法門(個人經(jīng)驗,切勿模仿)。

image1.jpg

初看,這貨不是Arduino板么?其實不是滴,雖具其形,但內心更強大。Metro M0 Express擁有一顆 ATSAMD21G18芯,相比ATmeg328來說,在主頻及存儲方面都有極大的提升。引腳全面兼容Arduino UNO。

image2.jpg

供電方面,新增了7V~9V DC供電接口,DC Jack規(guī)格為5.5/2.1mm,極性內正外負,旁邊還有一個物理開關,手動打開或關斷電源。

image3.jpg

與Arduino不同的是,GPIO接口不再使用過孔,而是使用貼片式,開發(fā)板背面整體一塊,配合Metro Express的大大Logo,更顯大氣。

image4.jpg

硬件配置方面,MCU型號為ADSAMD21G18,最高運行主頻為48MHz,3.3V工作電壓。存儲組合則為256KB的Flash存儲加32KB的SRAM;另外還板載了一片4MB的SPI存儲,進一步擴充了存儲需求。 Metro Express的主要特性如下:

• ATSAMD21G18核心,最高運行主頻為48MHz

• 256KB/32KB的存儲組合

• 2MB SPI Flash存儲擴展

• 32.768KHz晶振

• 3.3V電壓調節(jié)器,最大支持500mA電流

• 原生USB支持,不再需要FTDI轉串口支持

• 硬件串口/I2C/SPI支持

• PWM輸出

• 25個GPIO,工作電壓為3.3V

• SWD調試接口

• 電源開關

值得指出的是,25個GPIO可除了可以復用做數(shù)字/模擬引腳外,其中還包括了一個真正的模塊輸出引腳A0。另外原生的USB支持,免去了類似FTDI之類的轉換芯片,USB接口除了可以充當串口通訊設備外,還可以連接鍵盤、鼠標及MIDI設備。

另外在開發(fā)板上也集成了一個SWD調試接口,只是不知道在Arduino環(huán)境里如何使用它?

先不管這些了!上個電看看。

使用MicroUSB轉換線連接開發(fā)板的USB口與PC連接,測試用的PC上安裝的是Windows 10系統(tǒng)。當開發(fā)板與PC連接后,通過USB給開發(fā)板供電。上電后開發(fā)板的三色LED燈循環(huán)變換顯示顏色,另外指示串口通信的TX指示燈開始閃爍。

Windows 10自動檢測到串口設備并安裝了正確的驅動程序,如下

image5.png

另外PC上會多出一個大容量存儲磁盤,其中包含了PYTHON啟動代碼及相關的資源,如下

image6.png

其中main.py里面包含了相關的功能代碼。在串口的輸出如下

image7.png

這個默認的程序有點復雜,對于初學者來說,咱們來嘗試寫個簡單的點燈程序,也算是第一個hello world程序。

我們知道在PC上寫Python程序,有很多的IDE可供選擇。那么在為MCU寫代碼時,有什么好的IDE可供選擇呢?Adafruit官方推薦使用Mu來作為Metro M0 Express的IDE。從官網(wǎng)下載并安裝Mu程序,啟動后畫面如下

image8.png

界面比較樸素,沒有什么噱頭!不過這個IDE提供了一個REPL控制臺,這是個很實用的程序。當然你也許會想,用VSCode行不?用Spyder行不?當然也行,不過我們知道Python程序都提供了一個REPL環(huán)境供用戶獲取幫助或實驗簡單的代碼,這個時候這些IDE就沒有用了,因為這些IDE都是基于PC端的Python解釋器!

先寫一段簡單的Python代碼,與MCU無關,純粹是驗證Python解釋器。

代碼如下

import time

s = 0

for i in range(10):

print(i)

time.sleep(1)

print('s = {}'.format(s))

將代碼保存為sum.py,如下

image9.png

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

網(wǎng)友評論