chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

入門

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

#pip3 install ardupy-aip

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

為什么選擇 ArduPy?

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

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

第一個 ArduPy 項(xiàng)目

首先,使用 USB 數(shù)據(jù)線將兼容的開發(fā)板插入您的計(jì)算機(jī)。推薦之一是 Seeed Wio Terminal 開發(fā)板,可從 Mouser 購買;點(diǎn)擊這里。Wio 終端是一個方便但價(jià)格低廉的微控制器開發(fā)平臺,具有豐富的實(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)核提供動力,運(yùn)行頻率為 120MHz(升壓至 200MHz)以及 4MB 外部閃存和 19 KB RAM。

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

#aip board

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

#aip help

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

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

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

雙擊ARDUPY文件夾將顯示一個名為main.py的文件,其中包含每次更新文件時(shí)自動運(yùn)行的默認(rèn) Python 腳本文件。但是,如果您希望該腳本在每次電路板啟動時(shí)運(yùn)行,請在您的桌面上創(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 終端并重新插入,代碼應(yīng)該會自動開始運(yùn)行。你的第一個 ArduPy 項(xiàng)目已經(jīng)完成!

試一試 ArduPy

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

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

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

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

    關(guān)注

    58

    文章

    4882

    瀏覽量

    90289
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6527

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    化工生產(chǎn)線的“翻譯官”:當(dāng)ETHERNET IP遇見MODBUS RTU

    化工生產(chǎn)線的“翻譯官”:當(dāng)ETHERNET IP遇見MODBUS RTU 在化工廠的反應(yīng)車間里,一臺反應(yīng)釜攪拌機(jī)正在滿負(fù)荷運(yùn)轉(zhuǎn)。中控室的操作員盯著屏幕上頻繁跳出的“通訊故障”提示,眉頭緊鎖——PLC
    的頭像 發(fā)表于 04-16 15:58 ?32次閱讀
    化工生產(chǎn)線的“翻譯官”:<b class='flag-5'>當(dāng)</b>ETHERNET IP<b class='flag-5'>遇見</b>MODBUS RTU

    當(dāng)EtherNet/IP遇見Modbus RTU:一瓶濃稠醬料背后的“破壁者”

    當(dāng)EtherNet/IP遇見Modbus RTU:一瓶濃稠醬料背后的“破壁者” 在沙拉醬灌裝車間,高粘度的醬料總是“不聽話”——灌裝頭抬起時(shí)拉絲、殘留滴落,導(dǎo)致封口不嚴(yán)、包裝污染。我們曾采用下潛式
    的頭像 發(fā)表于 04-16 15:43 ?36次閱讀
    <b class='flag-5'>當(dāng)</b>EtherNet/IP<b class='flag-5'>遇見</b>Modbus RTU:一瓶濃稠醬料背后的“破壁者”

    當(dāng)EtherNet/IP遇見CANopen:一臺網(wǎng)關(guān)的儲能產(chǎn)線“破壁”實(shí)錄

    當(dāng)EtherNet/IP遇見CANopen:一臺網(wǎng)關(guān)的儲能產(chǎn)線“破壁”實(shí)錄 項(xiàng)目背景 儲能電池模組產(chǎn)線上,控制器(PLC)習(xí)慣用EtherNet/IP“說話”,而十多臺變頻器、伺服電機(jī)只懂
    的頭像 發(fā)表于 04-10 14:49 ?118次閱讀
    <b class='flag-5'>當(dāng)</b>EtherNet/IP<b class='flag-5'>遇見</b>CANopen:一臺網(wǎng)關(guān)的儲能產(chǎn)線“破壁”實(shí)錄

    [VirtualLab] 使用Python運(yùn)行VirtualLab Fusion光學(xué)仿真

    摘要 VirtualLab Fusion允許Python外部訪問其建模技術(shù)、求解器和結(jié)果。這個用例介紹了一種使用路徑變量和Visual Studio代碼將Python連接到VirtualLab
    發(fā)表于 03-31 09:39

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

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

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

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

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

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

    用zynq開發(fā)ads7865所遇見的問題

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

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

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

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

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

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

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

    Arduino plc和termux esp

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

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

    當(dāng)三菱遇見西門子:CCLINKIE轉(zhuǎn)PROFINET一座網(wǎng)關(guān),讓機(jī)器人“默契”共舞 車間里,三菱PLC控制的搬運(yùn)機(jī)械臂剛把零件精準(zhǔn)送達(dá),西門子PLC控制的裝配機(jī)械臂便無縫銜接開始組裝——這行
    的頭像 發(fā)表于 11-13 16:36 ?628次閱讀
    <b class='flag-5'>當(dāng)</b>三菱<b class='flag-5'>遇見</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)無縫對接,讓新型智能漏電綜合保護(hù)器融入了這個鋼鐵巨人的神經(jīng)網(wǎng)絡(luò)。 協(xié)議邊界的破壁者 當(dāng)EtherCAT遇見PROFINET,就像兩位頂尖工程師的握手。在煉鋼車間這個特殊戰(zhàn)場,EtherCA
    的頭像 發(fā)表于 10-22 10:00 ?407次閱讀
    <b class='flag-5'>當(dāng)</b>EtherCAT遇上PROFINET:我們的“協(xié)議小翻譯”讓礦井安全手拉手

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

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