日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(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 不斷開(kāi)拓新領(lǐng)域,從桌面和 Web 應(yīng)用程序到機(jī)器學(xué)習(xí)和數(shù)據(jù)科學(xué)應(yīng)用程序。最近,針對(duì)嵌入式系統(tǒng)開(kāi)發(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)支持兼容開(kāi)發(fā)板上基本硬件操作的接口。因?yàn)?ArduPy 利用了 MicroPython,它利用了通用的 Arduino API,所以可以毫不費(fèi)力地完成對(duì)新板的支持。第二個(gè)組件是 Arduino 庫(kù) Python 包裝器。這需要一個(gè)用于外部傳感器或執(zhí)行器的 Arduino 庫(kù),并將其轉(zhuǎn)換為與 MicroPython 兼容的代碼。無(wú)需從頭開(kāi)始,這絕對(duì)可以幫助您使用新傳感器快速啟動(dòng)原型設(shè)計(jì)。鑒于可用的 Arduino 庫(kù)過(guò)多,此功能對(duì)于 MicroPython 社區(qū)來(lái)說(shuō)是一個(gè)難得的機(jī)會(huì),可以進(jìn)一步“滑行”到新的嵌入式系統(tǒng)項(xiàng)目中。

入門(mén)

要開(kāi)始使用 ArduPy,首先要做的是下載并安裝最新版本的 Python。Python 適用于 Windows、Mac 和 Linux最新版本可以在這里下載。在您的環(huán)境中安裝 Python 后,就可以下載 ArduPy 集成平臺(tái) (AIP)。AIP 是一個(gè)命令行實(shí)用程序,允許開(kāi)發(fā)人員快速輕松地與任何 ArduPy 兼容板進(jìn)行交互。要下載并安裝 AIP,請(qǐng)打開(kāi)命令行界面并發(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 的開(kāi)發(fā)人員 Seeed 的說(shuō)法,有幾個(gè)優(yōu)勢(shì)應(yīng)該會(huì)吸引制造商和專業(yè)人士,包括:

  • 在資源有限的嵌入式設(shè)備上體驗(yàn)功能豐富的 Python3 編程環(huán)境。
  • 由于使用了無(wú)處不在的 Visual Studio Code IDE,入門(mén)變得快速而簡(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ù)線將兼容的開(kāi)發(fā)板插入您的計(jì)算機(jī)。推薦之一是 Seeed Wio Terminal 開(kāi)發(fā)板,可從 Mouser 購(gòu)買(mǎi);點(diǎn)擊這里。Wio 終端是一個(gè)方便但價(jià)格低廉的微控制器開(kāi)發(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卡、可配置按鈕、光傳感器、五向開(kāi)關(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ī)后,打開(kāi)命令行界面,并發(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)在工具已在開(kāi)發(fā)計(jì)算機(jī)上設(shè)置好,是時(shí)候?qū)?ArduPy 固件安裝到開(kāi)發(fā)板上了。每塊板都有一個(gè)必須下載和安裝的唯一 UF2 ArduPy 固件文件。對(duì)于 Wio 終端,可以在此處下載該文件。接下來(lái),必須將 Wio 終端插入開(kāi)發(fā)計(jì)算機(jī)并進(jìn)入引導(dǎo)加載程序模式。這可以通過(guò)快速滑動(dòng)電源開(kāi)關(guān)兩次來(lái)完成。如果成功,一個(gè)藍(lán)色的 LED 將開(kāi)始閃爍,一個(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)開(kāi)始運(yùn)行。你的第一個(gè) ArduPy 項(xiàng)目已經(jīng)完成!

試一試 ArduPy

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

對(duì)于那些希望在學(xué)習(xí)嵌入式開(kāi)發(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)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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)注

    58

    文章

    4889

    瀏覽量

    90328
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6527

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    當(dāng)PROFINET遇見(jiàn)RS232:一個(gè)工業(yè)稱重系統(tǒng)的協(xié)議互聯(lián)實(shí)踐

    當(dāng)PROFINET遇見(jiàn)RS232:一個(gè)工業(yè)稱重系統(tǒng)的協(xié)議互聯(lián)實(shí)踐 某化工企業(yè)的配料車(chē)間里,西門(mén)S7-1200 PLC負(fù)責(zé)整條產(chǎn)線的邏輯控制,而三臺(tái)高精度稱重模塊卻只能通過(guò)RS232接口輸出數(shù)據(jù)
    的頭像 發(fā)表于 04-28 15:32 ?38次閱讀
    <b class='flag-5'>當(dāng)</b>PROFINET<b class='flag-5'>遇見(jiàn)</b>RS232:一個(gè)工業(yè)稱重系統(tǒng)的協(xié)議互聯(lián)實(shí)踐

    針織圓機(jī)退漿線:當(dāng)EtherCAT遇見(jiàn)Modbus RTU

    針織圓機(jī)退漿線:當(dāng)EtherCAT遇見(jiàn)Modbus RTU 某針織印染廠的退漿生產(chǎn)線近期升級(jí),選用了倍福CX5130 PLC作為主控,伺服驅(qū)動(dòng)采用匯川IS620P系列。倍福原生支持EtherCAT
    的頭像 發(fā)表于 04-20 16:10 ?101次閱讀
    針織圓機(jī)退漿線:<b class='flag-5'>當(dāng)</b>EtherCAT<b class='flag-5'>遇見(jiàn)</b>Modbus RTU

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

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

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

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

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

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

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

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

    當(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 ?162次閱讀
    <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,打通嵌入式開(kāi)發(fā)任督二脈!當(dāng)RAMCU遇見(jiàn)Zephyr系列(2)——搭建瑞薩RAVScode開(kāi)發(fā)環(huán)境當(dāng)RAMCU
    的頭像 發(fā)表于 01-06 18:05 ?7529次閱讀
    <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 ?314次閱讀

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

    我用fpga開(kāi)發(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集成開(kāi)發(fā)環(huán)境

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

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

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

    Arduino plc和termux esp

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

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

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

    當(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 ?622次閱讀
    <b class='flag-5'>當(dāng)</b>DeviceNET<b class='flag-5'>遇見(jiàn)</b>CANopen:我的工業(yè)協(xié)議轉(zhuǎn)換實(shí)踐手記
    循化| 新平| 南平市| 伊通| 芜湖县| 南京市| 奈曼旗| 蒙阴县| 泾源县| 邛崃市| 邵东县| 阿鲁科尔沁旗| 德格县| 唐河县| 若尔盖县| 天镇县| 嫩江县| 平塘县| 泽普县| 财经| 松桃| 东海县| 阜南县| 新丰县| 伊川县| 惠来县| 双流县| 双桥区| 云霄县| 永城市| 于都县| 东乡县| 鞍山市| 称多县| 海南省| 增城市| 马关县| 凤阳县| 荔浦县| 黄石市| 丹凤县|