一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

如何使用VS Code和PlatformIO更好的Arduino編碼

454398 ? 來(lái)源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2019-11-29 09:30 ? 次閱讀

對(duì)于許多人來(lái)說(shuō),Arduino IDE是第一個(gè)編碼經(jīng)驗(yàn)。在完成工作的同時(shí),它卻缺少了大多數(shù)現(xiàn)代代碼編輯器所具有的關(guān)鍵功能。

Visual Studio Code(VS Code)已迅速成為最受歡迎的代碼編輯器之一,但不支持Arduino開(kāi)發(fā)

輸入PlatformIO,這是一個(gè)用于對(duì)Arduino板進(jìn)行編程的開(kāi)源工具(還有更多)!了解如何獲取PlatformIO并將其用于在VS Code中創(chuàng)建簡(jiǎn)單的Arduino草圖。

項(xiàng)目要求

您將需要:

Arduino兼容板。本教程使用Nano克隆。

可從Arduino網(wǎng)站(免費(fèi))獲得Arduino IDE。

Visual Studio Code,可從微軟獲得(免費(fèi))。

今天的指南適用于Windows 10,但這也適用于Linux和Mac。

注意: Windows 10應(yīng)用版本

如何安裝PlatformIO

VS代碼具有許多可幫助程序員的擴(kuò)展,而PlatformIO也不例外。從左側(cè)面板打開(kāi)VS Code Extensions Marketplace,然后搜索 PlatformIO IDE 。單擊安裝,準(zhǔn)備稍等片刻。

注意:請(qǐng)勿在此過(guò)程中關(guān)閉VS Code,因?yàn)樗赡軐?dǎo)致安裝錯(cuò)誤。

安裝完成后,將在右下角出現(xiàn)提示以重新加載VS Code。單擊它,程序?qū)⒅匦聠?dòng),顯示PlatformIO擴(kuò)展主頁(yè)。

設(shè)置項(xiàng)目

PlatformIO主頁(yè)為您提供了多個(gè)選項(xiàng),包括打開(kāi)現(xiàn)有的Arduino項(xiàng)目和鏈接。提出想法。今天,您將重新開(kāi)始,所以請(qǐng)單擊新建項(xiàng)目。

系統(tǒng)將提示您輸入項(xiàng)目的名稱,然后輸入您將要使用的板。本教程使用Arduino Nano。 PlatformIO支持超過(guò)650個(gè)板卡,因此您可能會(huì)在列表中找到自己的板卡。

如果您是,則 Framework 標(biāo)簽應(yīng)自動(dòng)填充為 Arduino 使用Arduino兼容板。保留位置復(fù)選框,以使用默認(rèn)安裝位置。如果您正在使用先前制作的Arduino項(xiàng)目,則只需取消選中此選項(xiàng)。

單擊完成并準(zhǔn)備進(jìn)行簡(jiǎn)短的準(zhǔn)備等待。 PlatformIO將下載并安裝項(xiàng)目所需的所有依賴項(xiàng),并在完成后重新啟動(dòng)IDE。

PlatformIO工作流程

VS代碼重新啟動(dòng)后您會(huì)注意到在資源管理器面板中打開(kāi)了一個(gè)新的項(xiàng)目文件夾。在此階段,不必知道該目錄中的每個(gè)文件的功能,您只需將 SRC 目錄用于Arduino草圖即可。

您還將在VS Code的底部欄中看到幾個(gè)新圖標(biāo)。這些等效于Arduino IDE中的按鈕-表示編譯的滴答,表示上傳的箭頭,以及表示串行監(jiān)視器的插頭。

現(xiàn)在已經(jīng)完成所有設(shè)置,讓我們開(kāi)始編碼!

空白程序

PlatformIO為每個(gè)新項(xiàng)目創(chuàng)建一個(gè)空白草圖。

在資源管理器標(biāo)簽中打開(kāi)它通過(guò)導(dǎo)航到 SRC/main.cpp ,將打開(kāi)草圖。您會(huì)注意到,該文件的擴(kuò)展名與常規(guī)Arduino草圖不同。 CPP 代表C Plus Plus(C ++),這是Arduino語(yǔ)言和IDE使用的編程語(yǔ)言。

注意:本教程使用的是 sketch ,因?yàn)閷?duì)那些具有Arduino IDE背景的人很熟悉。但是,C ++草圖通常被稱為程序。

您會(huì)在這里看到一些熟悉的地方-草圖具有 setup 和 loop 功能類似于常規(guī)的Arduino草圖。主要區(qū)別在程序頂部。 #include 標(biāo)頭必須存在于每個(gè)PlatformIO項(xiàng)目中,才能正常工作。

現(xiàn)在,讓我們?cè)O(shè)置硬件的Hello World-一個(gè)閃爍的LED草圖。

LED閃爍

您將創(chuàng)建此Blink草圖,我們將遍歷下面的每一行。

首先定義板載LED引腳。如果您使用的板上板載LED不使用引腳13,請(qǐng)相應(yīng)地對(duì)其進(jìn)行更改:

#define onboard 13

使用您的設(shè)置功能來(lái)設(shè)置引腳模式。/p》 pinMode(onboard,OUTPUT);

請(qǐng)注意VS Code將如何向您建議代碼,并在按 Enter 鍵時(shí)完成它!

最后,通過(guò)將引腳 HIGH 和 LOW 設(shè)置為延遲,在循環(huán)功能中創(chuàng)建閃爍LED邏輯。

digitalWrite(onboard, LOW);

delay(1000);

digitalWrite(onboard, HIGH);

delay(1000);

如果有任何錯(cuò)誤,VS Code會(huì)在編碼時(shí)告訴您,而不必等到編譯或上傳代碼之后。實(shí)時(shí)的錯(cuò)誤檢查和完成使編碼的麻煩程度降低了,而且速度更快!

接下來(lái),您將學(xué)習(xí)如何將草圖上傳到板上。

上載到板上

如果尚未將板子插入USB端口。保存您的草圖,然后單擊底部欄上的標(biāo)記圖標(biāo)進(jìn)行編譯,或單擊箭頭按鈕以一次性編譯并上傳草圖。短暫等待后,您的LED應(yīng)當(dāng)閃爍!

您可能已經(jīng)注意到常規(guī)Arduino工作流程中缺少一個(gè)步驟。通常,您需要指定Arduino連接到哪個(gè) COM 端口。將草圖上傳到板上時(shí),如果在輸出中滾動(dòng),則會(huì)注意到PlatformIO會(huì)自動(dòng)為您檢測(cè)板。

串行監(jiān)視器

最后,向每個(gè)功能添加一行代碼以測(cè)試串行監(jiān)視器。在安裝程序中添加:

Serial.begin(9600);

,然后在循環(huán)功能中,每當(dāng)循環(huán)完成時(shí),將一條消息打印到串行監(jiān)視器:

Serial.println(“l(fā)oop completed”);

上傳草圖,然后單擊底部欄上的插頭圖標(biāo)以打開(kāi)串行監(jiān)視器并查看您的消息。

Arduino編碼的新世界

使用VS Code和PlatformIO為Arduino編碼帶來(lái)了新鮮的空氣。由于Visual Studio的Live Share功能,它還使遠(yuǎn)程協(xié)作變得更加容易。

責(zé)任編輯:wv

聲明:本文內(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)投訴
  • 軟件
    +關(guān)注

    關(guān)注

    69

    文章

    5093

    瀏覽量

    88784
  • 編碼
    +關(guān)注

    關(guān)注

    6

    文章

    965

    瀏覽量

    55356
  • Arduino
    +關(guān)注

    關(guān)注

    188

    文章

    6485

    瀏覽量

    189712
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    如何在VS Code中使用瑞薩RA系列MCU

    VS Code(Visual Studio Code)是微軟公司出品,它是一個(gè)免費(fèi)且多功能的代碼編輯器,幾乎支持所有主要的編程語(yǔ)言和框架。特別是最近又新加了Github Copilot功能,讓用戶
    的頭像 發(fā)表于 04-16 14:02 ?1084次閱讀
    如何在<b class='flag-5'>VS</b> <b class='flag-5'>Code</b>中使用瑞薩RA系列MCU

    Microchip推出MPLAB AI編碼助手

    Microsoft Visual Studio CodeVS Code)的擴(kuò)展,基于市場(chǎng)領(lǐng)先的開(kāi)源AI代碼助手Continue開(kāi)發(fā),并預(yù)配置了Microchip的AI聊天機(jī)器人,以提供實(shí)時(shí)支持。
    的頭像 發(fā)表于 02-20 16:55 ?592次閱讀

    德國(guó)VS Sensorik 編碼器RGK2G-AE3-M5Z/P150-JST的特點(diǎn)

    ?德國(guó)VS編碼器在多個(gè)領(lǐng)域有廣泛應(yīng)用,主要包括機(jī)床、特種車輛、船舶、飛機(jī)和國(guó)防科技等行業(yè)
    的頭像 發(fā)表于 02-19 11:15 ?239次閱讀
    德國(guó)<b class='flag-5'>VS</b> Sensorik <b class='flag-5'>編碼</b>器RGK2G-AE3-M5Z/P150-JST的特點(diǎn)

    用于 SPI 絕對(duì)編碼器的 Arduino 示例代碼

    : [Arduino 板] [AMT22 編碼器] [AMT-06C-1-036 電纜] ,或帶有相應(yīng)連接器的類似電纜 [Arduino IDE] [下載 AMT22 單圈樣例代碼] [下載 AMT22 多圈樣例代碼]
    的頭像 發(fā)表于 01-26 21:35 ?634次閱讀
    用于 SPI 絕對(duì)<b class='flag-5'>編碼</b>器的 <b class='flag-5'>Arduino</b> 示例代碼

    用MCUXPresso for VS Code插件 從0開(kāi)始打造HelloWorld

    上一篇中Zephyr的Hello 2025,Hello World,小編為大家介紹了使用MCUXPresso for VS Code插件來(lái)導(dǎo)入一個(gè)Hello World工程。?相信一定有玩家躍躍欲試
    的頭像 發(fā)表于 01-16 09:20 ?1080次閱讀
    用MCUXPresso for <b class='flag-5'>VS</b> <b class='flag-5'>Code</b>插件 從0開(kāi)始打造HelloWorld

    使用MCUXpresso for VS Code插件開(kāi)發(fā)Zephyr的hello world

    本期來(lái)到Zephyr實(shí)戰(zhàn)經(jīng)驗(yàn)演練,小編帶著大家一起使用MCUXpresso for VS Code插件來(lái)開(kāi)發(fā)一個(gè)屬于Zephyr的hello world。
    的頭像 發(fā)表于 01-03 09:21 ?1039次閱讀
    使用MCUXpresso for <b class='flag-5'>VS</b> <b class='flag-5'>Code</b>插件開(kāi)發(fā)Zephyr的hello world

    Zephyr領(lǐng)進(jìn)門系列:MCUXPresso for VS Code插件安裝

    在上一期-Zephyr的構(gòu)建工具,我們?yōu)榇蠹医榻B了一位新朋友,Zephyr OS。相信通過(guò)上一篇的介紹,大家已經(jīng)對(duì)這一OS有了一些簡(jiǎn)單的了解。那么本期小編將帶著大家一起從0開(kāi)始結(jié)合VS Code搭建
    的頭像 發(fā)表于 12-19 09:53 ?1724次閱讀
    Zephyr領(lǐng)進(jìn)門系列:MCUXPresso for <b class='flag-5'>VS</b> <b class='flag-5'>Code</b>插件安裝

    IAR升級(jí)VS Code調(diào)試擴(kuò)展,引入Listwindow技術(shù)

    IAR近日宣布對(duì)VS Code中的調(diào)試擴(kuò)展IAR C-SPY調(diào)試器進(jìn)行了重要升級(jí)。此次升級(jí)的核心亮點(diǎn)在于引入了IAR獨(dú)有的Listwindow技術(shù),為嵌入式設(shè)備調(diào)試設(shè)立了新的標(biāo)桿
    的頭像 發(fā)表于 12-11 11:15 ?629次閱讀

    ?IAR C-SPY為VS Code社區(qū)樹立調(diào)試新標(biāo)準(zhǔn)

    全球領(lǐng)先的嵌入式系統(tǒng)開(kāi)發(fā)軟件解決方案供應(yīng)商IAR宣布,對(duì)VS Code中的調(diào)試擴(kuò)展IAR C-SPY調(diào)試器進(jìn)行了重大升級(jí)。此次升級(jí)引入了IAR的Listwindow技術(shù),進(jìn)一步提升了調(diào)試能力,使IAR C-SPY調(diào)試器在VS
    的頭像 發(fā)表于 12-06 10:27 ?536次閱讀

    Vector推出一套基于Visual Studio Code的免費(fèi)插件

    Studio Code的免費(fèi)插件,更好地配合CANoe Server Edition和CANoe,為開(kāi)發(fā)與測(cè)試工程師提供便利。這些插件旨在為用戶提供一個(gè)功能
    的頭像 發(fā)表于 11-24 14:15 ?1390次閱讀
    Vector推出一套基于Visual Studio <b class='flag-5'>Code</b>的免費(fèi)插件

    Microchip發(fā)布面向VS Code的MPLAB擴(kuò)展早期體驗(yàn)版本

    為充分利用Microsoft Visual Studio Code (VS Code) 的多功能性,Microchip Technology(微芯科技公司)發(fā)布面向VS
    的頭像 發(fā)表于 08-28 10:01 ?923次閱讀

    在rtthreadstudio中安裝platformio,一直報(bào)出platformio未安裝怎么解決?

    我在rtthreadstudio中安裝platformio,顯示是成功的,但是創(chuàng)建基于platformio的應(yīng)用工程時(shí),一直報(bào)出platformio未安裝。能否解決。電話:131**4391,可加微信。能否幫忙解決?
    發(fā)表于 07-25 06:12

    求助,請(qǐng)問(wèn)如何在RTOS SDK 1.5的PlatformIO IDE ESP8266實(shí)現(xiàn)MQTT?

    is not supported by PlatformIO IDE in Visual Studio Code) 現(xiàn)在,我的ESP8266已成功連接到移動(dòng)熱點(diǎn)作為工作站模式。但是現(xiàn)在我必須將這個(gè)
    發(fā)表于 07-08 06:22

    請(qǐng)問(wèn)ESP32-SOLO-1單核PlatformIO怎么設(shè)置?

    如題,platformIO配置中默認(rèn)是雙核的,沒(méi)辦法使用ESP32-SOLO-1,搜索了很多文章,目前只有一個(gè)方案測(cè)試可行,就是使用git(https://github.com/lbernstone
    發(fā)表于 06-18 07:48

    芯海 32 位 MCU 開(kāi)發(fā)調(diào)試 ,基于 VS Code 插件實(shí)現(xiàn)芯海 32 位 MCU 開(kāi)發(fā)調(diào)試

    編譯器命令行參數(shù)、GCC 鏈 接腳本、JLink 配置等,而且在推廣和移植時(shí)也會(huì)遇到比較多的問(wèn)題。因此我們開(kāi)發(fā)了基于 VS Code 的插件,目的是統(tǒng)一開(kāi)發(fā)工具、簡(jiǎn)化用戶操作、提高開(kāi)發(fā)效率,不需要學(xué)習(xí)
    發(fā)表于 05-16 10:46