女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

ArduPy:當Arduino遇見Python

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

ArduPy 由兩個主要組件組成。首先是 ArduPy Core,它充當支持兼容開發板上基本硬件操作的接口。因為 ArduPy 利用了 MicroPython,它利用了通用的 Arduino API,所以可以毫不費力地完成對新板的支持。第二個組件是 Arduino 庫 Python 包裝器。這需要一個用于外部傳感器或執行器的 Arduino 庫,并將其轉換為與 MicroPython 兼容的代碼。無需從頭開始,這絕對可以幫助您使用新傳感器快速啟動原型設計。鑒于可用的 Arduino 庫過多,此功能對于 MicroPython 社區來說是一個難得的機會,可以進一步“滑行”到新的嵌入式系統項目中。

入門

要開始使用 ArduPy,首先要做的是下載并安裝最新版本的 Python。Python 適用于 Windows、Mac 和 Linux最新版本可以在這里下載。在您的環境中安裝 Python 后,就可以下載 ArduPy 集成平臺 (AIP)。AIP 是一個命令行實用程序,允許開發人員快速輕松地與任何 ArduPy 兼容板進行交互。要下載并安裝 AIP,請打開命令行界面并發出以下命令:

#pip3 install ardupy-aip

最后,是時候下載并安裝 Visual Studio Code 和 Seeed ArduPy IDE 擴展了。可在此處下載適用于 Windows、Mac 和 Linux 的 Visual Studio Code。安裝后,在擴展市場中搜索Seeed ArduPy IDE。在搜索結果中選擇后,單擊“安裝”,插件將添加到 Visual Studio。現在您已準備好利用 ArduPy 工具集的所有功能。

為什么選擇 ArduPy?

那么,與 Arduino 或直接 MicroPython 相比,ArduPy 工具集到底有什么優勢呢?根據 ArduPy 的開發人員 Seeed 的說法,有幾個優勢應該會吸引制造商和專業人士,包括:

  • 在資源有限的嵌入式設備上體驗功能豐富的 Python3 編程環境。
  • 由于使用了無處不在的 Visual Studio Code IDE,入門變得快速而簡單。ArduPy 的安裝和配置既快速又簡單。
  • 支持簡單文件系統,非常適合使用 HTML、CSS 和 JavaScript 文件提供簡單 Web 服務的 IoT 設備。
  • 支持單板復位時自動運行boot.py。
  • 支持串行終端交互 (REPL),使原型制作變得快速和簡單。無需上傳新固件即可測試想法。
  • 訪問豐富的第三方庫,由于 Arduino 庫 Python 包裝器,這些庫可以與 MicroPython 兼容。
  • 通過 AIP 自定義您自己的 ArduPy 固件,而無需了解底層 ArduPy 工具集的任何細節。

第一個 ArduPy 項目

首先,使用 USB 數據線將兼容的開發板插入您的計算機。推薦之一是 Seeed Wio Terminal 開發板,可從 Mouser 購買;點擊這里。Wio 終端是一個方便但價格低廉的微控制器開發平臺,具有豐富的實用功能,包括 LCD 顯示屏、2.4GHz/5GHz Wi-Fi (802.11 a/b/g/n)、藍牙 LE 5.0、IMU、麥克風、蜂鳴器、microSD卡、可配置按鈕、光傳感器、五向開關、紅外發射器(IR 940 nm),并且已準備好加密身份驗證。它由 Microchip ATSAMD51P19 Arm ? Cortex ? -M4F 內核提供動力,運行頻率為 120MHz(升壓至 200MHz)以及 4MB 外部閃存和 19 KB RAM

將 Wio(或任何 ArduPy 兼容板)插入計算機后,打開命令行界面,并發出以下命令:

#aip board

這將列出當前連接到您的計算機的所有 ArduPy 兼容板。如果您忘記了此命令或要了解如何使用 AIP,請發出幫助命令:

#aip help

help 命令是通過 ArduPy 命令行工具了解一切可能的首選命令。通過 AIP 可用的一些附加命令包括:

  • build:構建 ArduPy 固件包含使用已安裝的庫
  • list:列出已安裝的 ArduPy 庫
  • install : 安裝 Arduino 庫與 ArduPy 綁定
  • uninstall : 卸載 ArduPy 庫
  • flash:將固件閃存到 ArduPy 板
  • shell:集成 mpfshell,用于與 ArduPy 板進行實時交互

現在工具已在開發計算機上設置好,是時候將 ArduPy 固件安裝到開發板上了。每塊板都有一個必須下載和安裝的唯一 UF2 ArduPy 固件文件。對于 Wio 終端,可以在此處下載該文件。接下來,必須將 Wio 終端插入開發計算機并進入引導加載程序模式。這可以通過快速滑動電源開關兩次來完成。如果成功,一個藍色的 LED 將開始閃爍,一個名為ARDUPY的 USB 閃存驅動器將出現在桌面上。

雙擊ARDUPY文件夾將顯示一個名為main.py的文件,其中包含每次更新文件時自動運行的默認 Python 腳本文件。但是,如果您希望該腳本在每次電路板啟動時運行,請在您的桌面上創建一個名為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文件。接下來,從命令行界面發出以下命令:

# aip shell -n -c "put //boot.py"

拔下 Wio 終端并重新插入,代碼應該會自動開始運行。你的第一個 ArduPy 項目已經完成!

試一試 ArduPy

ArduPy 仍然相對較新,并且正在迅速擴展以包括新的開發板和 Python 庫。為了保持 ArduPy 固件的輕量級,它只包含 MicroPython 庫的一個子集,包括時間、引腳、DAC、ADC、PWM 和 LCD。但它很容易擴展以滿足任何特定應用程序的特定需求。此外,如果您對預先構建的庫不滿意,ArduPy 提供了編寫您自己的 ArduPy 庫并將它們實施到 ArduoPy 項目中的方法。

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

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

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

    關注

    56

    文章

    4825

    瀏覽量

    86176
  • Arduino
    +關注

    關注

    188

    文章

    6491

    瀏覽量

    190094
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    4G儀表"遇見"EIOT

    安科瑞銷售工程師馮東鋮 ?17821170233 4G儀表"遇見"EIOT:解鎖工業物聯網時代的云端智控新姿勢在數字化轉型浪潮中,您是否還在為能源數據采集而煩惱?遍布廠區的儀表數據如何實時"開口說
    的頭像 發表于 04-15 17:10 ?174次閱讀
    <b class='flag-5'>當</b>4G儀表&quot;<b class='flag-5'>遇見</b>&quot;EIOT

    安防攝像頭遇見DeepSeek

    本文介紹了DeepSeek,一種基于觀瀾大模型技術體系的安防+AI產品。AI大模型在安防領域的落地面臨機遇和阻礙,包括高像素、AI大模型、4G、低功耗、毫米波雷達等技術的融合。
    的頭像 發表于 03-05 09:16 ?343次閱讀

    Python繪圖Matplotlib快速參考手冊

    ?PYTHON
    發表于 02-07 14:04 ?0次下載

    使用Python實現xgboost教程

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

    基于Arduino的串口通信項目

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

    使用Python進行圖像處理

    下面是一個關于使用Python在幾行代碼中分析城市輪廓線的快速教程。
    的頭像 發表于 11-07 10:14 ?519次閱讀
    使用<b class='flag-5'>Python</b>進行圖像處理

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

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

    pytorch和python的關系是什么

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

    Python建模算法與應用

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

    Python在AI中的應用實例

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

    為什么無法在nodemcu和arduino mega之間交換數據?

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

    如何實現Python復制文件操作

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

    opencv-python和opencv一樣嗎

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

    用pycharm進行python爬蟲的步驟

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

    idf-arduino component組件怎么設置 ?

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