在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

ArduPy:當Arduino遇見Python

陳存樓 ? 來源:bluepink ? 作者:bluepink ? 2022-12-30 09:40 ? 次閱讀
Python 最近的成功在很大程度上取決于簡單性和不斷發(fā)展以應對新挑戰(zhàn)的能力。Python 不斷開拓新領域,從桌面和 Web 應用程序到機器學習和數(shù)據(jù)科學應用程序。最近,針對嵌入式系統(tǒng)開發(fā)發(fā)布了一種奇怪的編程語言組合。這個新工具套件被稱為 ArduPy(Arduino 和 Python 的組合),旨在通過提供一種將流行的 Arduino 庫轉換為 MicroPython 庫的方法來利用 Arduino 嵌入式生態(tài)系統(tǒng)的流行。

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 庫的一個子集,包括時間、引腳、DACADC、PWM 和 LCD。但它很容易擴展以滿足任何特定應用程序的特定需求。此外,如果您對預先構建的庫不滿意,ArduPy 提供了編寫您自己的 ArduPy 庫并將它們實施到 ArduoPy 項目中的方法。

對于那些希望在學習嵌入式開發(fā)的同時利用他們的 Python 編程經(jīng)驗的人來說,ArduPy 是一種巧妙的方式。對于那些一直在 Arduino 生態(tài)系統(tǒng)中嶄露頭角的人來說,ArduPy 是學習 Python 編程語言的好方法,它可以在嵌入式環(huán)境之外發(fā)揮作用。

你試過 ArduPy 了嗎?在評論中讓我們知道您使用 ArduPy 工具構建了哪些項目。

審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • python
    +關注

    關注

    56

    文章

    4811

    瀏覽量

    85090
  • Arduino
    +關注

    關注

    188

    文章

    6477

    瀏覽量

    188029
收藏 人收藏

    評論

    相關推薦

    Python繪圖Matplotlib快速參考手冊

    ?PYTHON
    發(fā)表于 02-07 14:04 ?0次下載

    使用Python實現(xiàn)xgboost教程

    使用Python實現(xiàn)XGBoost模型通常涉及以下幾個步驟:數(shù)據(jù)準備、模型訓練、模型評估和模型預測。以下是一個詳細的教程,指導你如何在Python中使用XGBoost。 1. 安裝XGBoost
    的頭像 發(fā)表于 01-19 11:21 ?459次閱讀

    基于Arduino的串口通信項目

    基于Arduino的串口通信項目涉及多個方面,包括硬件連接、軟件編程、串口參數(shù)配置等。 一、硬件準備 Arduino開發(fā)板 :確保你有一塊Arduino開發(fā)板,如Arduino Uno
    的頭像 發(fā)表于 11-22 09:24 ?899次閱讀

    如何幫助孩子高效學習Python:開源硬件實踐是最優(yōu)選擇

    顯著提升孩子的學習興趣和對Python原理的理解。本文將探討為何使用Raspberry Pi(樹莓派)或Unihiker(行空板)等開源硬件是孩子們掌握Python的最佳途徑。 讓孩子們在Python學習中更加互動
    的頭像 發(fā)表于 09-06 09:49 ?384次閱讀

    pytorch和python的關系是什么

    在當今的人工智能領域,Python已經(jīng)成為了最受歡迎的編程語言之一。Python的易學易用、豐富的庫和框架以及強大的社區(qū)支持,使其成為了數(shù)據(jù)科學、機器學習和深度學習等領域的首選語言。而在深度學習領域
    的頭像 發(fā)表于 08-01 15:27 ?2482次閱讀

    Python建模算法與應用

    Python作為一種功能強大、免費、開源且面向對象的編程語言,在科學計算、數(shù)學建模、數(shù)據(jù)分析等領域展現(xiàn)出了卓越的性能。其簡潔的語法、對動態(tài)輸入的支持以及解釋性語言的本質,使得Python在多個平臺
    的頭像 發(fā)表于 07-24 10:41 ?681次閱讀

    Python在AI中的應用實例

    Python在人工智能(AI)領域的應用極為廣泛且深入,從基礎的數(shù)據(jù)處理、模型訓練到高級的應用部署,Python都扮演著至關重要的角色。以下將詳細探討Python在AI中的幾個關鍵應用實例,包括機器學習、深度學習、自然語言處理、
    的頭像 發(fā)表于 07-19 17:16 ?1470次閱讀

    為什么無法在nodemcu和arduino mega之間交換數(shù)據(jù)?

    從 nodemcu 接收 arduino mega 的數(shù)據(jù)。問題是我無法在nodemcu中接收數(shù)據(jù)。 它們斷開連接時,我可以清楚地看到arduino mega發(fā)送我的數(shù)據(jù),但是一旦我連接
    發(fā)表于 07-19 12:15

    如何實現(xiàn)Python復制文件操作

    Python 中有許多“開蓋即食”的模塊(比如 os,subprocess 和 shutil)以支持文件 I/O 操作。在這篇文章中,你將會看到一些用 Python 實現(xiàn)文件復制的特殊方法。下面我們開始學習這九種不同的方法來實現(xiàn) Pyt
    的頭像 發(fā)表于 07-18 14:53 ?491次閱讀

    opencv-python和opencv一樣嗎

    不一樣。OpenCV(Open Source Computer Vision Library)是一個開源的計算機視覺和機器學習軟件庫,它提供了大量的圖像和視頻處理功能。OpenCV-Python
    的頭像 發(fā)表于 07-16 10:38 ?1454次閱讀

    python訓練出的模型怎么調用

    Python中,訓練出的模型可以通過多種方式進行調用。 1. 模型保存與加載 在Python中,訓練好的模型需要被保存,以便在其他程序或會話中使用。以下是一些常用的模型保存和加載方法。 1.1
    的頭像 發(fā)表于 07-11 10:15 ?2351次閱讀

    用pycharm進行python爬蟲的步驟

    以下是使用PyCharm進行Python爬蟲的步驟: 安裝PyCharm和Python 首先,您需要安裝PyCharm和Python。PyCharm是一個流行的Python集成開發(fā)環(huán)境
    的頭像 發(fā)表于 07-11 10:11 ?974次閱讀

    idf-arduino component組件怎么設置 ?

    menuconfig 根據(jù) 文檔里面的 教程 ,設置 就是這個報錯 。 idf.py add-dependency \"espressif/arduino-esp32^2.0.7\" 或者是在vscode 里面 用 python 腳本然后編譯工程也是 一樣的報錯。
    發(fā)表于 06-12 07:27

    Python語言支持KIT_A2G_TC387_MOTORCTR嗎?

    CSK BGT60TR13C。 在此之前,我使用的是 Arduino。 所以在這里我對這個KIT_A2G_TC387_MOTORCTR有一些疑問。 1. 什么是最適合且易于
    發(fā)表于 03-04 07:45

    基于Python的地圖繪制教程

    本文將介紹通過Python繪制地形圖的方法,所需第三方Python相關模塊包括 rasterio、geopandas、cartopy 等,可通過 pip 等方式安裝。
    的頭像 發(fā)表于 02-26 09:53 ?1329次閱讀
    基于<b class='flag-5'>Python</b>的地圖繪制教程
    主站蜘蛛池模板: 国产精品久久久久久吹潮 | аⅴ资源中文在线天堂 | 777成了人乱视频 | 天天色天天操综合网 | 粗又长好猛好爽 | 色婷婷综合激情视频免费看 | 日本aaaaa级毛片片 | 日本免费人成黄页网观看视频 | 免费在线不卡视频 | 亚洲免费色视频 | 四虎永久在线日韩精品观看 | 日本三级网站在线线观看 | 亚洲一区二区福利视频 | 一级做a爰片久久毛片一 | 久久99免费| 久久午夜精品 | 色多多影视| 天天干天天看 | 国产一级爱c片免费播放 | 东莞a级毛片 | 伊人9999| 综合欧美一区二区三区 | 自拍偷拍综合网 | 天天干天天拍天天射天天添天天爱 | 男人的天堂免费视频 | 美日韩毛片 | 狠狠干网 | 你懂的国产 | 黄色网址中文字幕 | 日韩在线视频一区二区三区 | 韩国中文字幕在线观看 | 欧美色伊人 | 久久久久久久综合狠狠综合 | 成人免费看黄页网址大全 | 色噜噜亚洲 | 97人人做人人添人人爱 | bt天堂资源在线官网bt | 久久伊人成人 | 中文字幕天天躁夜夜狠狠综合 | 特级无码毛片免费视频尤物 | 国产一区二区三区在线影院 |