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

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

3天內不再提示

PIO工程的結構以及配置文件

CHANBAEK ? 來源:魚香ROS ? 作者:小魚 ? 2023-07-02 15:33 ? 次閱讀

你好,我是愛吃魚香ROS的小魚。上一節我們搭建好了MicroROS學習板的開發環境,并新建了第一個工程。本節我們詳細了解下該工程,了解我們需要在哪里寫代碼,在哪里改配置?

一、工程目錄概述

圖片

image-20221218001241164

首先展開工程,可以看到工程一共有8個部分如上圖所示。

  1. PIO配置文件
  2. VsCode配置文件
  3. 頭文件放置目錄
  4. 庫文件放置目錄
  5. 代碼資源放置目錄,主函數就在這里
  6. 測試文件放置目錄
  7. git忽略文件
  8. platformio配置文件

二、在哪里寫代碼?

打開src/main.cpp就是我們工程的程序入口文件,打開該文件,已經默認給我們生成了9行代碼,后續的主要開發就在這里進行。

#include < Arduino.h >

void setup() {
  // put your setup code here, to run once:
}

void loop() {
  // put your main code here, to run repeatedly:
}Copy to clipboardErrorCopied

三、工程配置文件-platformio.ini

打開工程主目錄下的platformio.ini文件,預生成的配置文件如下

; PlatformIO Project Configuration File
;
;   Build options: build flags, source filter
;   Upload options: custom upload port, speed and extra flags
;   Library options: dependencies, extra library storages
;   Advanced options: extra scripting
;
; Please visit documentation for the other options and examples
; https://docs.platformio.org/page/projectconf.html

[env:featheresp32]
platform = espressif32
board = featheresp32
framework = arduinoCopy to clipboardErrorCopied

這里用到的主要配置有四個

  1. [env:featheresp32]編譯環境
  2. platform = espressif32,單片機平臺
  3. board = featheresp32,開發板
  4. framework = arduino,開發框架-arduino

后續還有很多關于工程的配置都放在這里,同時我們可以添加一條配置board_build.f_cpu = 240000000L,將單片機的主頻提高到240MHZ的主頻。

[env:featheresp32]
platform = espressif32
board = featheresp32
framework = arduino
board_build.f_cpu = 240000000LCopy to clipboardErrorCopied

四、編譯工程

在VsCode中編譯PIO,編譯工程和將編譯結果下載到開發板上都非常的方便。

編譯工程可以手動點擊左下角的對號進行,其他操作也可以通過按鈕進行。

圖片

點擊編譯按鈕,看到如下界面則代表編譯成功

圖片

其中打印信息有很多有用的提示,比如工程占用的RAM和Flash大?。梢岳斫鉃橄到y程序大?。?/p>

RAM:   [          ]   4.9% (used 16144 bytes from 327680 bytes)
Flash: [==        ]  16.2% (used 212961 bytes from 1310720 bytes)Copy to clipboardErrorCopied

編譯完成工程,在.pio/build/featheresp32目錄下可以看到firmware.bin,這個就是我們工程編譯之后生成的二進制文件,將該文件下載到開發板上就可以運行了。

五、PIO快捷鍵

這里再介紹幾個PIO的快捷鍵,在接下來的學習中你肯定能用到

快捷鍵 內容
Ctrl+Alt+B 編譯工程
Ctrl+Alt+U 將程序上傳燒錄到開發板
Ctrl+Alt+S 打開串口Monitor

六、總結

本節我們簡單的了解下PIO工程的結構以及配置文件,下一節我們開始學習如何輸出Hello World!

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

    關注

    114

    文章

    3646

    瀏覽量

    79777
  • 開發環境
    +關注

    關注

    1

    文章

    205

    瀏覽量

    16486
  • 學習板
    +關注

    關注

    0

    文章

    40

    瀏覽量

    12089
  • PIO
    PIO
    +關注

    關注

    0

    文章

    18

    瀏覽量

    6133
  • vscode
    +關注

    關注

    1

    文章

    151

    瀏覽量

    7490
收藏 人收藏

    評論

    相關推薦

    基于libconfig進行配置文件解析

    本文介紹基于libconfig進行配置文件解析
    的頭像 發表于 06-08 10:18 ?970次閱讀
    基于libconfig進行<b class='flag-5'>配置文件</b>解析

    ICD配置文件的詳細介紹和配置內容的詳細概述

    配置文件配置文件是利用SCL語言描述變電站設備對象模型后生成的文件,用于在不同廠商的配置工具之間交換配置信息。
    的頭像 發表于 06-02 11:16 ?1.7w次閱讀
    ICD<b class='flag-5'>配置文件</b>的詳細介紹和<b class='flag-5'>配置</b>內容的詳細概述

    FreeRTOS_006_FreeRTOSConfig.h配置文件 (三)

    FreeRTOS_006_FreeRTOSConfig.h配置文件(三)
    的頭像 發表于 03-14 11:10 ?3260次閱讀
    FreeRTOS_006_FreeRTOSConfig.h<b class='flag-5'>配置文件</b> (三)

    FreeRTOS_004_FreeRTOSConfig.h配置文件 (一)

    FreeRTOS_004_FreeRTOSConfig.h配置文件(一)
    的頭像 發表于 03-14 11:18 ?2486次閱讀
    FreeRTOS_004_FreeRTOSConfig.h<b class='flag-5'>配置文件</b> (一)

    AD8283評估板設計和配置文件

    AD8283評估板設計和配置文件
    發表于 05-31 16:04 ?9次下載
    AD8283評估板設計和<b class='flag-5'>配置文件</b>

    labview讀寫配置文件實例分享

    labview讀寫配置文件實例分享
    發表于 11-01 16:05 ?45次下載

    SpringBoot配置文件application

    Map配置 YML配置文件: sys-num: mymap: "{'a':'aaa','b':'bbb'}" 方法內: public class learnMap { @Value
    的頭像 發表于 01-13 15:28 ?459次閱讀

    教程 2:自定義配置文件示例

    教程 2:自定義配置文件示例
    發表于 03-13 19:33 ?0次下載
    教程 2:自定義<b class='flag-5'>配置文件</b>示例

    教程 3:構建自定義配置文件

    教程 3:構建自定義配置文件
    發表于 03-15 19:39 ?0次下載
    教程 3:構建自定義<b class='flag-5'>配置文件</b>

    Python程序配置文件管理的最佳工程實踐

    現在配置對象已經是單例了,但還有一個問題,它的每個配置項的值都是默認值,我們當然是希望它在創建對象的時候是使用配置文件中的值啦。下面看需求三怎么實現。
    的頭像 發表于 05-04 10:00 ?522次閱讀

    教程 2:自定義配置文件示例

    教程 2:自定義配置文件示例
    發表于 07-04 20:50 ?1次下載
    教程 2:自定義<b class='flag-5'>配置文件</b>示例

    教程 3:構建自定義配置文件

    教程 3:構建自定義配置文件
    發表于 07-06 18:49 ?1次下載
    教程 3:構建自定義<b class='flag-5'>配置文件</b>

    KT142C語音芯片配置文件總是不起作用?配置文件的問題集中歸納

    KT142C語音芯片配置文件總是不起作用?配置文件的問題集中歸納
    的頭像 發表于 10-20 15:04 ?335次閱讀
    KT142C語音芯片<b class='flag-5'>配置文件</b>總是不起作用?<b class='flag-5'>配置文件</b>的問題集中歸納

    springboot的全局配置文件有幾種

    、服務器端口等等。本文將詳細介紹Spring Boot的全局配置文件,包括其類型、常見的配置以及使用方法。 第一部分:Spring Boot全局配置文件的類型 Spring Boot
    的頭像 發表于 12-03 15:28 ?638次閱讀

    php的配置文件是什么

    PHP的配置文件是一種用于配置PHP解釋器的文本文件。它包含了一系列的指令和選項,用于影響PHP的行為和性能。通過修改配置文件,可以改變PHP解釋器的默認行為,從而滿足不同的需求。 在
    的頭像 發表于 12-04 15:55 ?1007次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>