ArduPy 由兩個主要組件組成。首先是 ArduPy Core,它充當支持兼容開發(fā)板上基本硬件操作的接口。因為 ArduPy 利用了 MicroPython,它利用了通用的 Arduino API,所以可以毫不費力地完成對新板的支持。第二個組件是 Arduino 庫 Python 包裝器。這需要一個用于外部傳感器或執(zhí)行器的 Arduino 庫,并將其轉換為與 MicroPython 兼容的代碼。無需從頭開始,這絕對可以幫助您使用新傳感器快速啟動原型設計。鑒于可用的 Arduino 庫過多,此功能對于 MicroPython 社區(qū)來說是一個難得的機會,可以進一步“滑行”到新的嵌入式系統(tǒng)項目中。
入門
要開始使用 ArduPy,首先要做的是下載并安裝最新版本的 Python。Python 適用于 Windows、Mac 和 Linux。最新版本可以在這里下載。在您的環(huán)境中安裝 Python 后,就可以下載 ArduPy 集成平臺 (AIP)。AIP 是一個命令行實用程序,允許開發(fā)人員快速輕松地與任何 ArduPy 兼容板進行交互。要下載并安裝 AIP,請打開命令行界面并發(fā)出以下命令:
#pip3 install ardupy-aip
最后,是時候下載并安裝 Visual Studio Code 和 Seeed ArduPy IDE 擴展了。可在此處下載適用于 Windows、Mac 和 Linux 的 Visual Studio Code。安裝后,在擴展市場中搜索Seeed ArduPy IDE。在搜索結果中選擇后,單擊“安裝”,插件將添加到 Visual Studio。現(xiàn)在您已準備好利用 ArduPy 工具集的所有功能。
為什么選擇 ArduPy?
那么,與 Arduino 或直接 MicroPython 相比,ArduPy 工具集到底有什么優(yōu)勢呢?根據(jù) ArduPy 的開發(fā)人員 Seeed 的說法,有幾個優(yōu)勢應該會吸引制造商和專業(yè)人士,包括:
- 在資源有限的嵌入式設備上體驗功能豐富的 Python3 編程環(huán)境。
- 由于使用了無處不在的 Visual Studio Code IDE,入門變得快速而簡單。ArduPy 的安裝和配置既快速又簡單。
- 支持簡單文件系統(tǒng),非常適合使用 HTML、CSS 和 JavaScript 文件提供簡單 Web 服務的 IoT 設備。
- 支持單板復位時自動運行boot.py。
- 支持串行終端交互 (REPL),使原型制作變得快速和簡單。無需上傳新固件即可測試想法。
- 訪問豐富的第三方庫,由于 Arduino 庫 Python 包裝器,這些庫可以與 MicroPython 兼容。
- 通過 AIP 自定義您自己的 ArduPy 固件,而無需了解底層 ArduPy 工具集的任何細節(jié)。
第一個 ArduPy 項目
首先,使用 USB 數(shù)據(jù)線將兼容的開發(fā)板插入您的計算機。推薦之一是 Seeed Wio Terminal 開發(fā)板,可從 Mouser 購買;點擊這里。Wio 終端是一個方便但價格低廉的微控制器開發(fā)平臺,具有豐富的實用功能,包括 LCD 顯示屏、2.4GHz/5GHz Wi-Fi (802.11 a/b/g/n)、藍牙 LE 5.0、IMU、麥克風、蜂鳴器、microSD卡、可配置按鈕、光傳感器、五向開關、紅外發(fā)射器(IR 940 nm),并且已準備好加密身份驗證。它由 Microchip ATSAMD51P19 Arm ? Cortex ? -M4F 內核提供動力,運行頻率為 120MHz(升壓至 200MHz)以及 4MB 外部閃存和 19 KB RAM。
將 Wio(或任何 ArduPy 兼容板)插入計算機后,打開命令行界面,并發(fā)出以下命令:
#aip board
這將列出當前連接到您的計算機的所有 ArduPy 兼容板。如果您忘記了此命令或要了解如何使用 AIP,請發(fā)出幫助命令:
#aip help
help 命令是通過 ArduPy 命令行工具了解一切可能的首選命令。通過 AIP 可用的一些附加命令包括:
- build:構建 ArduPy 固件包含使用已安裝的庫
- list:列出已安裝的 ArduPy 庫
- install : 安裝 Arduino 庫與 ArduPy 綁定
- uninstall : 卸載 ArduPy 庫
- flash:將固件閃存到 ArduPy 板
- shell:集成 mpfshell,用于與 ArduPy 板進行實時交互
現(xiàn)在工具已在開發(fā)計算機上設置好,是時候將 ArduPy 固件安裝到開發(fā)板上了。每塊板都有一個必須下載和安裝的唯一 UF2 ArduPy 固件文件。對于 Wio 終端,可以在此處下載該文件。接下來,必須將 Wio 終端插入開發(fā)計算機并進入引導加載程序模式。這可以通過快速滑動電源開關兩次來完成。如果成功,一個藍色的 LED 將開始閃爍,一個名為ARDUPY的 USB 閃存驅動器將出現(xiàn)在桌面上。
雙擊ARDUPY文件夾將顯示一個名為main.py的文件,其中包含每次更新文件時自動運行的默認 Python 腳本文件。但是,如果您希望該腳本在每次電路板啟動時運行,請在您的桌面上創(chuàng)建一個名為boot.py的文件。讓我們添加示例代碼來使板載 LED 閃爍。使用Visual Studio Code編輯boot.py文件,添加如下代碼:
import time
import board
from digitalio import DigitalInOut, Direction
led = DigitalInOut(board.D13)
led.direction = Direction.OUTPUT
while True:
led.value = True
print("LED ON")
time.sleep(1)
led.value = False
print("LED OFF")
time.sleep(1)
保存boot.py文件。接下來,從命令行界面發(fā)出以下命令:
# aip shell -n -c "put //boot.py"
拔下 Wio 終端并重新插入,代碼應該會自動開始運行。你的第一個 ArduPy 項目已經(jīng)完成!
試一試 ArduPy
ArduPy 仍然相對較新,并且正在迅速擴展以包括新的開發(fā)板和 Python 庫。為了保持 ArduPy 固件的輕量級,它只包含 MicroPython 庫的一個子集,包括時間、引腳、DAC、ADC、PWM 和 LCD。但它很容易擴展以滿足任何特定應用程序的特定需求。此外,如果您對預先構建的庫不滿意,ArduPy 提供了編寫您自己的 ArduPy 庫并將它們實施到 ArduoPy 項目中的方法。
對于那些希望在學習嵌入式開發(fā)的同時利用他們的 Python 編程經(jīng)驗的人來說,ArduPy 是一種巧妙的方式。對于那些一直在 Arduino 生態(tài)系統(tǒng)中嶄露頭角的人來說,ArduPy 是學習 Python 編程語言的好方法,它可以在嵌入式環(huán)境之外發(fā)揮作用。
你試過 ArduPy 了嗎?在評論中讓我們知道您使用 ArduPy 工具構建了哪些項目。
-
python
+關注
關注
56文章
4811瀏覽量
85090 -
Arduino
+關注
關注
188文章
6477瀏覽量
188029
發(fā)布評論請先 登錄
相關推薦
評論