色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

454398 ? 來源:網絡整理 ? 作者:網絡整理 ? 2019-11-29 09:30 ? 次閱讀

對于許多人來說,Arduino IDE是第一個編碼經驗。在完成工作的同時,它卻缺少了大多數現代代碼編輯器所具有的關鍵功能。

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

輸入PlatformIO,這是一個用于對Arduino板進行編程的開源工具(還有更多)!了解如何獲取PlatformIO并將其用于在VS Code中創建簡單的Arduino草圖。

項目要求

您將需要:

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

可從Arduino網站(免費)獲得Arduino IDE。

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

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

注意: Windows 10應用版本

如何安裝PlatformIO

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

注意:請勿在此過程中關閉VS Code,因為它可能導致安裝錯誤。

安裝完成后,將在右下角出現提示以重新加載VS Code。單擊它,程序將重新啟動,顯示PlatformIO擴展主頁。

設置項目

PlatformIO主頁為您提供了多個選項,包括打開現有的Arduino項目和鏈接。提出想法。今天,您將重新開始,所以請單擊新建項目。

系統將提示您輸入項目的名稱,然后輸入您將要使用的板。本教程使用Arduino Nano。 PlatformIO支持超過650個板卡,因此您可能會在列表中找到自己的板卡。

如果您是,則 Framework 標簽應自動填充為 Arduino 使用Arduino兼容板。保留位置復選框,以使用默認安裝位置。如果您正在使用先前制作的Arduino項目,則只需取消選中此選項。

單擊完成并準備進行簡短的準備等待。 PlatformIO將下載并安裝項目所需的所有依賴項,并在完成后重新啟動IDE。

PlatformIO工作流程

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

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

現在已經完成所有設置,讓我們開始編碼!

空白程序

PlatformIO為每個新項目創建一個空白草圖。

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

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

您會在這里看到一些熟悉的地方-草圖具有 setup 和 loop 功能類似于常規的Arduino草圖。主要區別在程序頂部。 #include 標頭必須存在于每個PlatformIO項目中,才能正常工作。

現在,讓我們設置硬件的Hello World-一個閃爍的LED草圖。

LED閃爍

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

首先定義板載LED引腳。如果您使用的板上板載LED不使用引腳13,請相應地對其進行更改:

#define onboard 13

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

請注意VS Code將如何向您建議代碼,并在按 Enter 鍵時完成它!

最后,通過將引腳 HIGH 和 LOW 設置為延遲,在循環功能中創建閃爍LED邏輯。

digitalWrite(onboard, LOW);

delay(1000);

digitalWrite(onboard, HIGH);

delay(1000);

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

接下來,您將學習如何將草圖上傳到板上。

上載到板上

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

您可能已經注意到常規Arduino工作流程中缺少一個步驟。通常,您需要指定Arduino連接到哪個 COM 端口。將草圖上傳到板上時,如果在輸出中滾動,則會注意到PlatformIO會自動為您檢測板。

串行監視器

最后,向每個功能添加一行代碼以測試串行監視器。在安裝程序中添加:

Serial.begin(9600);

,然后在循環功能中,每當循環完成時,將一條消息打印到串行監視器:

Serial.println(“loop completed”);

上傳草圖,然后單擊底部欄上的插頭圖標以打開串行監視器并查看您的消息。

Arduino編碼的新世界

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

責任編輯:wv

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

    關注

    69

    文章

    4921

    瀏覽量

    87398
  • 編碼
    +關注

    關注

    6

    文章

    940

    瀏覽量

    54814
  • Arduino
    +關注

    關注

    188

    文章

    6468

    瀏覽量

    186954
收藏 人收藏

    評論

    相關推薦

    Zephyr領進門系列:MCUXPresso for VS Code插件安裝

    在上一期-Zephyr的構建工具,我們為大家介紹了一位新朋友,Zephyr OS。相信通過上一篇的介紹,大家已經對這一OS有了一些簡單的了解。那么本期小編將帶著大家一起從0開始結合VS Code搭建
    的頭像 發表于 12-19 09:53 ?527次閱讀
    Zephyr領進門系列:MCUXPresso for <b class='flag-5'>VS</b> <b class='flag-5'>Code</b>插件安裝

    IAR升級VS Code調試擴展,引入Listwindow技術

    IAR近日宣布對VS Code中的調試擴展IAR C-SPY調試器進行了重要升級。此次升級的核心亮點在于引入了IAR獨有的Listwindow技術,為嵌入式設備調試設立了新的標桿
    的頭像 發表于 12-11 11:15 ?210次閱讀

    ?IAR C-SPY為VS Code社區樹立調試新標準

    全球領先的嵌入式系統開發軟件解決方案供應商IAR宣布,對VS Code中的調試擴展IAR C-SPY調試器進行了重大升級。此次升級引入了IAR的Listwindow技術,進一步提升了調試能力,使IAR C-SPY調試器在VS
    的頭像 發表于 12-06 10:27 ?156次閱讀

    Vector推出一套基于Visual Studio Code的免費插件

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

    【AG32開發板體驗連載】網絡攝像頭

    程序員、搞算法的必備) 3、VS Code 里安裝 PlatformIO IDE 4、VS Code Platform 里安裝 AGM 的腳
    發表于 10-11 14:54

    Microchip發布面向VS Code的MPLAB擴展早期體驗版本

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

    在rtthreadstudio中安裝platformio,一直報出platformio未安裝怎么解決?

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

    求助,請問如何在RTOS SDK 1.5的PlatformIO IDE ESP8266實現MQTT?

    is not supported by PlatformIO IDE in Visual Studio Code) 現在,我的ESP8266已成功連接到移動熱點作為工作站模式。但是現在我必須將這個
    發表于 07-08 06:22

    Visual Studio Code的 espressif-idf插件下出現卡頓的原因?

    環境:VScode 插件:ESPRESSIF-IDF 使用快捷鍵ctrl+e +d進行編譯下載 第一次均沒有問題,但重復操作幾次過后可能導致vs code卡死并要求重啟 使用例程也是一樣的, 通常
    發表于 06-25 06:51

    請問ESP32-SOLO-1單核PlatformIO怎么設置?

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

    ESP32-S3-N16R8如何設置platformio呢?

    前兩天剛買的板子想問下platformio上如何設置呢? 我用默認的esp32-s3-devkitc-1 代碼跑不起來哦。
    發表于 06-13 07:59

    芯海 32 位 MCU 開發調試 ,基于 VS Code 插件實現芯海 32 位 MCU 開發調試

    編譯器命令行參數、GCC 鏈 接腳本、JLink 配置等,而且在推廣和移植時也會遇到比較多的問題。因此我們開發了基于 VS Code 的插件,目的是統一開發工具、簡化用戶操作、提高開發效率,不需要學習
    發表于 05-16 10:46

    VS CodeVS Codium之間的區別有哪些?你選哪個?

    VS Codium 是一個 VS Code 的克隆版本,百分之百免費且開源。
    的頭像 發表于 02-23 15:28 ?1733次閱讀
    <b class='flag-5'>VS</b> <b class='flag-5'>Code</b>和<b class='flag-5'>VS</b> Codium之間的區別有哪些?你選哪個?

    如何將增量旋轉編碼器與Arduino連接

    在本教程中,您將學習如何將增量旋轉編碼器與Arduino連接,以讀取旋鈕的運動。這對于在機器人和其他應用程序中創建用戶界面或讀取機械位置非常有用。
    的頭像 發表于 02-11 10:00 ?1424次閱讀
    如何將增量旋轉<b class='flag-5'>編碼</b>器與<b class='flag-5'>Arduino</b>連接

    Simplicity Studio 5擴增功能支持以VS Code開發

    隨著SimplicityStudio 5 (SSv5) 5.6.0.0版本的發布,SiliconLabs(亦稱“芯科科技”)已經引入了針對Visual Studio CodeVS Code)作為
    的頭像 發表于 01-29 10:34 ?957次閱讀
    Simplicity Studio 5擴增功能支持以<b class='flag-5'>VS</b> <b class='flag-5'>Code</b>開發
    主站蜘蛛池模板: 午夜想想爱| 久久国产视频网站| 成人性生交片无码免费看| 18禁在线无遮挡羞羞漫画| 一品道门在线视频| 亚洲精品午夜久久久伊人| 亚欧日韩毛片在线看免费网站| 丝袜足控免费网站xx91| 日韩中文网| 四虎4hu亚洲精品| 手机在线观看毛片| 天天澡夜夜澡人人澡| 天天躁日日躁狠狠躁中文字幕老牛| 手机免费毛片| 亚欧视频在线观看| 亚洲男人天堂2018av| 一本之道高清在线观看一区| 伊人久久大香线蕉综合电影网 | 牛牛在线1视频| 年轻的朋友4在线看中文字幕| 欧美黑大炮18p| 日本人娇小hd| 午夜福利电影网站鲁片大全| 午夜理论在线观看不卡大地影院| 午夜福利在线观看6080| 亚洲精品国产国语| 伊人色啪啪天天综合婷婷| [高清无码] 波多野结衣| 国产精品AV视频一二三区| 国产精品第3页| 海角国精产品一区一区三区糖心| 国语自产视频在线不卡| 久久免费精品一区二区| 欧美人与动牲交A免费| 十分钟免费观看高清视频大全| 午夜视频体内射.COM.COM| 亚洲无吗精品AV九九久久| 97资源站超碰在线视频| 公开超碰在线视频| 含羞草最新版本| 内射白嫩少妇超碰|