91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

ArduPy:當(dāng)Arduino遇見(jiàn)Python

陳存樓 ? 來(lái)源:bluepink ? 作者:bluepink ? 2022-12-30 09:40 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Python 最近的成功在很大程度上取決于簡(jiǎn)單性和不斷發(fā)展以應(yīng)對(duì)新挑戰(zhàn)的能力。Python 不斷開拓新領(lǐng)域,從桌面和 Web 應(yīng)用程序到機(jī)器學(xué)習(xí)和數(shù)據(jù)科學(xué)應(yīng)用程序。最近,針對(duì)嵌入式系統(tǒng)開發(fā)發(fā)布了一種奇怪的編程語(yǔ)言組合。這個(gè)新工具套件被稱為 ArduPy(Arduino 和 Python 的組合),旨在通過(guò)提供一種將流行的 Arduino 庫(kù)轉(zhuǎn)換為 MicroPython 庫(kù)的方法來(lái)利用 Arduino 嵌入式生態(tài)系統(tǒng)的流行。

ArduPy 由兩個(gè)主要組件組成。首先是 ArduPy Core,它充當(dāng)支持兼容開發(fā)板上基本硬件操作的接口。因?yàn)?ArduPy 利用了 MicroPython,它利用了通用的 Arduino API,所以可以毫不費(fèi)力地完成對(duì)新板的支持。第二個(gè)組件是 Arduino 庫(kù) Python 包裝器。這需要一個(gè)用于外部傳感器或執(zhí)行器的 Arduino 庫(kù),并將其轉(zhuǎn)換為與 MicroPython 兼容的代碼。無(wú)需從頭開始,這絕對(duì)可以幫助您使用新傳感器快速啟動(dòng)原型設(shè)計(jì)。鑒于可用的 Arduino 庫(kù)過(guò)多,此功能對(duì)于 MicroPython 社區(qū)來(lái)說(shuō)是一個(gè)難得的機(jī)會(huì),可以進(jìn)一步“滑行”到新的嵌入式系統(tǒng)項(xiàng)目中。

入門

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

#pip3 install ardupy-aip

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

為什么選擇 ArduPy?

那么,與 Arduino 或直接 MicroPython 相比,ArduPy 工具集到底有什么優(yōu)勢(shì)呢?根據(jù) ArduPy 的開發(fā)人員 Seeed 的說(shuō)法,有幾個(gè)優(yōu)勢(shì)應(yīng)該會(huì)吸引制造商和專業(yè)人士,包括:

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

第一個(gè) ArduPy 項(xiàng)目

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

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

#aip board

這將列出當(dāng)前連接到您的計(jì)算機(jī)的所有 ArduPy 兼容板。如果您忘記了此命令或要了解如何使用 AIP,請(qǐng)發(fā)出幫助命令:

#aip help

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

  • build:構(gòu)建 ArduPy 固件包含使用已安裝的庫(kù)
  • list:列出已安裝的 ArduPy 庫(kù)
  • install : 安裝 Arduino 庫(kù)與 ArduPy 綁定
  • uninstall : 卸載 ArduPy 庫(kù)
  • flash:將固件閃存到 ArduPy 板
  • shell:集成 mpfshell,用于與 ArduPy 板進(jìn)行實(shí)時(shí)交互

現(xiàn)在工具已在開發(fā)計(jì)算機(jī)上設(shè)置好,是時(shí)候?qū)?ArduPy 固件安裝到開發(fā)板上了。每塊板都有一個(gè)必須下載和安裝的唯一 UF2 ArduPy 固件文件。對(duì)于 Wio 終端,可以在此處下載該文件。接下來(lái),必須將 Wio 終端插入開發(fā)計(jì)算機(jī)并進(jìn)入引導(dǎo)加載程序模式。這可以通過(guò)快速滑動(dòng)電源開關(guān)兩次來(lái)完成。如果成功,一個(gè)藍(lán)色的 LED 將開始閃爍,一個(gè)名為ARDUPY的 USB 閃存驅(qū)動(dòng)器將出現(xiàn)在桌面上。

雙擊ARDUPY文件夾將顯示一個(gè)名為main.py的文件,其中包含每次更新文件時(shí)自動(dòng)運(yùn)行的默認(rèn) Python 腳本文件。但是,如果您希望該腳本在每次電路板啟動(dòng)時(shí)運(yùn)行,請(qǐng)在您的桌面上創(chuàng)建一個(gè)名為boot.py的文件。讓我們添加示例代碼來(lái)使板載 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文件。接下來(lái),從命令行界面發(fā)出以下命令:

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

拔下 Wio 終端并重新插入,代碼應(yīng)該會(huì)自動(dòng)開始運(yùn)行。你的第一個(gè) ArduPy 項(xiàng)目已經(jīng)完成!

試一試 ArduPy

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

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

你試過(guò) ArduPy 了嗎?在評(píng)論中讓我們知道您使用 ArduPy 工具構(gòu)建了哪些項(xiàng)目。

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

    關(guān)注

    57

    文章

    4876

    瀏覽量

    90031
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6526

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    當(dāng)疆鴻智能PROFINET遇見(jiàn)PROFIBUS,解碼化工釜中的克度交響

    當(dāng)疆鴻智能PROFINET遇見(jiàn)PROFIBUS,解碼化工釜中的克度交響 在化工生產(chǎn)過(guò)程中,精準(zhǔn)的原料配比與實(shí)時(shí)反應(yīng)監(jiān)控是保障產(chǎn)品質(zhì)量與生產(chǎn)安全的核心。某精細(xì)化工園區(qū)內(nèi),一套涉及反應(yīng)釜、儲(chǔ)罐及成品
    的頭像 發(fā)表于 02-28 15:54 ?42次閱讀
    <b class='flag-5'>當(dāng)</b>疆鴻智能PROFINET<b class='flag-5'>遇見(jiàn)</b>PROFIBUS,解碼化工釜中的克度交響

    當(dāng)RA MCU遇見(jiàn)Zephyr系列(4)——閃燈程序的構(gòu)建與調(diào)試

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

    當(dāng)RFID遇見(jiàn)AI:物聯(lián)網(wǎng)資產(chǎn)管理的新想象

    我們常說(shuō),RFID系統(tǒng)是物聯(lián)網(wǎng)的“感官神經(jīng)”,負(fù)責(zé)采集資產(chǎn)的身份與位置數(shù)據(jù)。但當(dāng)這些海量的、實(shí)時(shí)的數(shù)據(jù)流,遇上了能思考、會(huì)預(yù)測(cè)的人工智能,又將碰撞出怎樣的火花?這已不再是未來(lái)學(xué)家的空想,而是正在發(fā)生
    的頭像 發(fā)表于 01-05 12:35 ?207次閱讀

    用zynq開發(fā)ads7865所遇見(jiàn)的問(wèn)題

    我用fpga開發(fā)ads7865芯片時(shí)遇見(jiàn)seq寄存器的讀取末尾始終為01,而且使用ila抓取的數(shù)據(jù)與測(cè)試使用的波動(dòng)較大,而且通道對(duì)不上。
    發(fā)表于 01-04 19:09

    當(dāng)RA MCU遇見(jiàn)Zephyr系列(3)——在Vs code中配置Zephyr集成開發(fā)環(huán)境

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

    當(dāng)RA MCU遇見(jiàn)Zephyr系列(2)——搭建瑞薩RA VS code開發(fā)環(huán)境

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

    留言有禮 | 立創(chuàng) × 瑞薩--立創(chuàng)·地奇星RA6E2征集令來(lái)啦?。?!最高2000元等你來(lái)拿?。?!

    當(dāng)RA MCU遇見(jiàn)Zephyr,打通嵌入式開發(fā)任督二脈!
    的頭像 發(fā)表于 12-08 17:14 ?751次閱讀
    留言有禮 | 立創(chuàng) × 瑞薩--立創(chuàng)·地奇星RA6E2征集令來(lái)啦?。。∽罡?000元等你來(lái)拿?。?!

    Arduino plc和termux esp

    Arduino plc和termux esp
    的頭像 發(fā)表于 12-06 06:41 ?1855次閱讀

    當(dāng)三菱遇見(jiàn)西門子:CCLINKIE轉(zhuǎn)PROFINET一座網(wǎng)關(guān),讓機(jī)器人“默契”共舞

    當(dāng)三菱遇見(jiàn)西門子:CCLINKIE轉(zhuǎn)PROFINET一座網(wǎng)關(guān),讓機(jī)器人“默契”共舞 車間里,三菱PLC控制的搬運(yùn)機(jī)械臂剛把零件精準(zhǔn)送達(dá),西門子PLC控制的裝配機(jī)械臂便無(wú)縫銜接開始組裝——這行
    的頭像 發(fā)表于 11-13 16:36 ?556次閱讀
    <b class='flag-5'>當(dāng)</b>三菱<b class='flag-5'>遇見(jiàn)</b>西門子:CCLINKIE轉(zhuǎn)PROFINET一座網(wǎng)關(guān),讓機(jī)器人“默契”共舞

    當(dāng)EtherCAT遇上PROFINET:我們的“協(xié)議小翻譯”讓礦井安全手拉手

    PLC控制的EtherCAT從站網(wǎng)絡(luò)與西門子S7-1500主站的PROFINET系統(tǒng)無(wú)縫對(duì)接,讓新型智能漏電綜合保護(hù)器融入了這個(gè)鋼鐵巨人的神經(jīng)網(wǎng)絡(luò)。 協(xié)議邊界的破壁者 當(dāng)EtherCAT遇見(jiàn)PROFINET,就像兩位頂尖工程師的握手。在煉鋼車間這個(gè)特殊戰(zhàn)場(chǎng),EtherCA
    的頭像 發(fā)表于 10-22 10:00 ?319次閱讀
    <b class='flag-5'>當(dāng)</b>EtherCAT遇上PROFINET:我們的“協(xié)議小翻譯”讓礦井安全手拉手

    當(dāng)DeviceNET遇見(jiàn)CANopen:我的工業(yè)協(xié)議轉(zhuǎn)換實(shí)踐手記

    的“語(yǔ)言”,溝通不暢成了最大瓶頸。我的任務(wù),就是為它們擔(dān)任一名高效的“翻譯官”。 一、項(xiàng)目背景:當(dāng)產(chǎn)線遇上“語(yǔ)言障礙” 這個(gè)項(xiàng)目涵蓋分揀系統(tǒng)、輸送線和堆垛機(jī),需要高度協(xié)同。核心控制器是歐姆龍NJ系列PLC,通過(guò)DeviceNET協(xié)議連接遠(yuǎn)程I/O站和部分傳
    的頭像 發(fā)表于 08-20 15:49 ?505次閱讀
    <b class='flag-5'>當(dāng)</b>DeviceNET<b class='flag-5'>遇見(jiàn)</b>CANopen:我的工業(yè)協(xié)議轉(zhuǎn)換實(shí)踐手記

    python app不能運(yùn)行怎么解決?

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

    【Milk-V Duo S 開發(fā)板免費(fèi)體驗(yàn)】Milk-V DuoS之使用Arduino開發(fā)小核

    ; Blink 測(cè)試程序,該程序功能實(shí)現(xiàn)的是 Arduino 設(shè)備板載 LED 閃爍,DuoS 中也是支持的。 注: 在編譯下載代碼之前,請(qǐng)確保您的計(jì)算機(jī)中安裝了 python 環(huán)境,并正確的配置了
    發(fā)表于 07-17 21:01

    當(dāng)4G儀表&quot;遇見(jiàn)&quot;EIOT

    安科瑞銷售工程師馮東鋮 ?17821170233 當(dāng)4G儀表"遇見(jiàn)"EIOT:解鎖工業(yè)物聯(lián)網(wǎng)時(shí)代的云端智控新姿勢(shì)在數(shù)字化轉(zhuǎn)型浪潮中,您是否還在為能源數(shù)據(jù)采集而煩惱?遍布廠區(qū)的儀表數(shù)據(jù)如何實(shí)時(shí)"開口說(shuō)
    的頭像 發(fā)表于 04-15 17:10 ?516次閱讀
    <b class='flag-5'>當(dāng)</b>4G儀表&quot;<b class='flag-5'>遇見(jiàn)</b>&quot;EIOT

    零基礎(chǔ)入門:如何在樹莓派上編寫和運(yùn)行Python程序?

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