国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

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

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

    關注

    57

    文章

    4876

    瀏覽量

    90025
  • Arduino
    +關注

    關注

    190

    文章

    6526

    瀏覽量

    196907
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    疆鴻智能PROFINET遇見PROFIBUS,解碼化工釜中的克度交響

    疆鴻智能PROFINET遇見PROFIBUS,解碼化工釜中的克度交響 在化工生產過程中,精準的原料配比與實時反應監控是保障產品質量與生產安全的核心。某精細化工園區內,一套涉及反應釜、儲罐及成品
    的頭像 發表于 02-28 15:54 ?38次閱讀
    <b class='flag-5'>當</b>疆鴻智能PROFINET<b class='flag-5'>遇見</b>PROFIBUS,解碼化工釜中的克度交響

    RA MCU遇見Zephyr系列(4)——閃燈程序的構建與調試

    RAMCU遇見Zephyr,打通嵌入式開發任督二脈!RAMCU遇見Zephyr系列(2)——搭建瑞薩RAVScode開發環境RAMCU
    的頭像 發表于 01-06 18:05 ?7134次閱讀
    <b class='flag-5'>當</b>RA MCU<b class='flag-5'>遇見</b>Zephyr系列(4)——閃燈程序的構建與調試

    RFID遇見AI:物聯網資產管理的新想象

    我們常說,RFID系統是物聯網的“感官神經”,負責采集資產的身份與位置數據。但這些海量的、實時的數據流,遇上了能思考、會預測的人工智能,又將碰撞出怎樣的火花?這已不再是未來學家的空想,而是正在發生
    的頭像 發表于 01-05 12:35 ?203次閱讀

    用zynq開發ads7865所遇見的問題

    我用fpga開發ads7865芯片時遇見seq寄存器的讀取末尾始終為01,而且使用ila抓取的數據與測試使用的波動較大,而且通道對不上。
    發表于 01-04 19:09

    RA MCU遇見Zephyr系列(3)——在Vs code中配置Zephyr集成開發環境

    RA生態工作室關注我們上一篇文章介紹了如何在VScode中使用瑞薩官方插件為RA芯片創建項目與項目調試,相信大家對RA在VScode中的開發有了基礎的了解。RAMCU遇見Zephyr,打通
    的頭像 發表于 01-01 10:04 ?4840次閱讀
    <b class='flag-5'>當</b>RA MCU<b class='flag-5'>遇見</b>Zephyr系列(3)——在Vs  code中配置Zephyr集成開發環境

    RA MCU遇見Zephyr系列(2)——搭建瑞薩RA VS code開發環境

    在上一篇文章“RAMCU遇見Zephyr,打通嵌入式開發任督二脈!”中,我們介紹了Zephyr極具前景的發展趨勢以及瑞薩開發板對Zephyr的深度融合支持。在智能終端、物聯網、安全設備等高速發展
    的頭像 發表于 12-17 12:04 ?4546次閱讀
    <b class='flag-5'>當</b>RA MCU<b class='flag-5'>遇見</b>Zephyr系列(2)——搭建瑞薩RA VS code開發環境

    留言有禮 | 立創 × 瑞薩--立創·地奇星RA6E2征集令來啦!!!最高2000元等你來拿!!!

    RA MCU遇見Zephyr,打通嵌入式開發任督二脈!
    的頭像 發表于 12-08 17:14 ?748次閱讀
    留言有禮 | 立創 × 瑞薩--立創·地奇星RA6E2征集令來啦!!!最高2000元等你來拿!!!

    Arduino plc和termux esp

    Arduino plc和termux esp
    的頭像 發表于 12-06 06:41 ?1853次閱讀

    三菱遇見西門子:CCLINKIE轉PROFINET一座網關,讓機器人“默契”共舞

    三菱遇見西門子:CCLINKIE轉PROFINET一座網關,讓機器人“默契”共舞 車間里,三菱PLC控制的搬運機械臂剛把零件精準送達,西門子PLC控制的裝配機械臂便無縫銜接開始組裝——這行
    的頭像 發表于 11-13 16:36 ?554次閱讀
    <b class='flag-5'>當</b>三菱<b class='flag-5'>遇見</b>西門子:CCLINKIE轉PROFINET一座網關,讓機器人“默契”共舞

    EtherCAT遇上PROFINET:我們的“協議小翻譯”讓礦井安全手拉手

    PLC控制的EtherCAT從站網絡與西門子S7-1500主站的PROFINET系統無縫對接,讓新型智能漏電綜合保護器融入了這個鋼鐵巨人的神經網絡。 協議邊界的破壁者 EtherCAT遇見PROFINET,就像兩位頂尖工程師的握手。在煉鋼車間這個特殊戰場,EtherCA
    的頭像 發表于 10-22 10:00 ?317次閱讀
    <b class='flag-5'>當</b>EtherCAT遇上PROFINET:我們的“協議小翻譯”讓礦井安全手拉手

    DeviceNET遇見CANopen:我的工業協議轉換實踐手記

    的“語言”,溝通不暢成了最大瓶頸。我的任務,就是為它們擔任一名高效的“翻譯官”。 一、項目背景:產線遇上“語言障礙” 這個項目涵蓋分揀系統、輸送線和堆垛機,需要高度協同。核心控制器是歐姆龍NJ系列PLC,通過DeviceNET協議連接遠程I/O站和部分傳
    的頭像 發表于 08-20 15:49 ?504次閱讀
    <b class='flag-5'>當</b>DeviceNET<b class='flag-5'>遇見</b>CANopen:我的工業協議轉換實踐手記

    python app不能運行怎么解決?

    ;python_agent[1241]: xmlrpc request method supervisor.stopProcess failed;python_agent[1241]: xmlrpc request method supervisor.stopProces
    發表于 08-06 06:27

    【Milk-V Duo S 開發板免費體驗】Milk-V DuoS之使用Arduino開發小核

    ; Blink 測試程序,該程序功能實現的是 Arduino 設備板載 LED 閃爍,DuoS 中也是支持的。 注: 在編譯下載代碼之前,請確保您的計算機中安裝了 python 環境,并正確的配置了
    發表于 07-17 21:01

    4G儀表&quot;遇見&quot;EIOT

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

    零基礎入門:如何在樹莓派上編寫和運行Python程序?

    在這篇文章中,我將為你簡要介紹Python程序是什么、Python程序可以用來做什么,以及如何在RaspberryPi上編寫和運行一個簡單的Python程序。什么是Python程序?
    的頭像 發表于 03-25 09:27 ?2026次閱讀
    零基礎入門:如何在樹莓派上編寫和運行<b class='flag-5'>Python</b>程序?