首頁 > 評測 > 創(chuàng)客造夢機——Arduino M0評測

創(chuàng)客造夢機——Arduino M0評測

  • 作者:seesea
  • 來源:21ic
  • [導讀]
  • 前言 夢想總是要有的,萬一實現(xiàn)了呢?Arduino M0對于筆者來說就是實現(xiàn)創(chuàng)客夢想的造夢機。

開發(fā)環(huán)境準備
 
1.官網(wǎng)下載 IDE:http://www.arduino.org/software
 
根據(jù)官網(wǎng)指引下載所需要的開發(fā)環(huán)境,我下載了 windows 的綠色免安裝 zip 包來使用。
圖片10.png
 
2.安裝
 
根據(jù)系統(tǒng)以及下載的版本來進行,我下載的免安裝包只要解壓出來就可以了。
 
3.驅動安裝
 
將 Arduino M0 接到電腦,如果需要手工安裝驅動,可以選擇到 IDE 的安裝目錄下的 drivers 文件夾進行獲取:
圖片11.png
 
4.端口設置
圖片12.png
 
5.板卡類型選擇
圖片13.png
 
6.完成!
 
可以寫代碼和編譯下載啦!
 
主要特色功能測試
 
初次上電
 
體驗一下出廠的 blink 吧,可以看到周期為 2 秒的方波,以及可以看出高電平電壓為 3.3V:
圖片14.png
 
DAC 測試
 
首要的肯定是體驗一下特色功能 DAC 啦,用 Arduino 多少年了,多希望有一個真正的模擬輸出啊,這下可以輸出真正的正弦波啦!Arduino M0 提供一個 10 位分辨率的 DAC,使用 A0 引腳做為輸出。
 
簡單寫個測試代碼:
圖片15.png
 
上電看看波形,漂亮的正弦波就在眼前:
圖片16.png
 
要在以前沒有 M0,同樣的程序在 UNO 上用 PWM 在數(shù)字 IO 口上輸出的“正弦波”簡直是不忍直視慘不忍睹啊:
圖片25.png
 
“算力”測試
 
這么高的主頻,不得試一下么“算力”么?UNO 和 M0 來計時比一下計算 9999 次乘法的時間吧,可以看到計算時間相差接近 4 倍:
 
UNO 的計算計時:
圖片17.png
 
M0 的計算計時:
圖片18.png
 
RTC 測試
 
Arduino M0擁有內置 RTC,這為需要實時時鐘的場合提供了便利。之前使用 UNO 的話必須使用 RTC 模塊或者使用軟件模擬,M0 可是內置了真正的 RTC 哦!官方提供了專用于 M0/M0 Pro 的 RTCInt 庫,使用非常簡單,舉個粟子吧,打開示例程序的 RTC 菜單選擇 RTC_simple 示例,注意修改串口對象 Serial 為 SerialUSB,編譯下載后運行如下,可以看到 RTC 時間信息:
圖片19.png
 
精確控時,從 RTC 開始!
 
待機模式測試
 
除了 RTCInt 庫外,Arduino M0 還享有 REST 庫的特殊待遇,這個庫也是特別為 M0/M0 pro 準備的電源管理庫。之前其它型號板子需要使用 AVR 編程操作寄存器方式來進行電源控制,M0 有官方庫支持就方便多了,REST 庫提供接口使 M0 進入待機模式,以及提供外部中斷和 RTC 兩種喚醒模式。使用官方示例做點修改來測試吧:
圖片20.png
 
正常模式運行于 delay() 時的電流:
圖片21.png
 
運行于待機模式時的電流:
圖片26.png
 
低碳環(huán)保好睡眠!
 
調整 ADC 的分辨率的測試
 
以往 UNO 只能固定在 10 位分辨率下進行模數(shù)轉換,M0 硬件支持最大 12 位模數(shù)轉換,并提供接口方便調整分辨率以供不同的需求下使用。這里使用不同的分辨率來測試 A0 接在 3.3V 上的轉換結果:
 
接線:
圖片22.png
 
程序及運行結果,可以看到不同的分辨率輸出:
圖片27.png
 
順便提一下 M0 的 PWM 輸出也可以調整到最高 12 位的分辨率喲,這有助于在使用 DAC 時更平滑地輸出模擬值。
 
滑滑滑,就是要你滑,用了 12 位分辨率啊,上 DAC 再也不走樓梯了,一口氣滑到底,電壓不抖無毛刺,一片啊,頂過去五片!
 
USB HOST
 
Arduino M0 還有一個特色的功能是支持當 USB HOST 外接 USB 設備,可以方便地接鼠標、鍵盤等輸入設備,還可以連接安卓手機。手頭沒有 USB 轉接線測試不了,以后有器材了再試。
  • 本文系21ic原創(chuàng),未經(jīng)許可禁止轉載!

網(wǎng)友評論