PIO工程的结构以及配置文件

你好,我是爱吃鱼香ros的小鱼。上一节我们搭建好了microros学习板的开发环境,并新建了第一个工程。本节我们详细了解下该工程,了解我们需要在哪里写代码,在哪里改配置?
一、工程目录概述
image-20221218001241164
首先展开工程,可以看到工程一共有8个部分如上图所示。
pio配置文件vscode配置文件头文件放置目录库文件放置目录代码资源放置目录,主函数就在这里测试文件放置目录git忽略文件platformio配置文件二、在哪里写代码?打开src/main.cpp就是我们工程的程序入口文件,打开该文件,已经默认给我们生成了9行代码,后续的主要开发就在这里进行。
#include 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 = espressif32board = featheresp32framework = arduinocopy to clipboarderrorcopied这里用到的主要配置有四个
[env:featheresp32]编译环境platform = espressif32,单片机平台board = featheresp32,开发板framework = arduino,开发框架-arduino后续还有很多关于工程的配置都放在这里,同时我们可以添加一条配置board_build.f_cpu = 240000000l,将单片机的主频提高到240mhz的主频。
[env:featheresp32]platform = espressif32board = featheresp32framework = arduinoboard_build.f_cpu = 240000000lcopy to clipboarderrorcopied四、编译工程在vscode中编译pio,编译工程和将编译结果下载到开发板上都非常的方便。
编译工程可以手动点击左下角的对号进行,其他操作也可以通过按钮进行。
点击编译按钮,看到如下界面则代表编译成功
其中打印信息有很多有用的提示,比如工程占用的ram和flash大小(可以理解为系统程序大小)
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!

同轴电缆的主要电气参数和物理参数
单片机三总线结构研究分析
一万元的预算,你是选择低配版的MacBook Pro、Surface Pro还是华为新MateBook呢?
大数据分析应用常见的困难及发展趋势分析
手持采集仪 手持振弦读数仪有哪些特点
PIO工程的结构以及配置文件
中国彩电业存在一些短板 激光电视是彩电业科技自立的良好样本
广德一投资2.2亿元的电路板项目开工建设
介绍动态ODT模式
华为P11什么时候上市?华为P11提前曝光,外观惊艳、配置强劲,不负旗舰之名!
未来10年,会计们想不失业也难了 你的职业还能撑多久?
华为最鉴定盟友德国重申:不会拒绝华为5G设备
智能制造在工厂应用引发的变化和优势
C&K PT系列密封电源钮子开关新增新型「双极」选项
LG展示透明OLED电视 科幻感十足
物联网市场规模、应用领域及行业趋势
美放宽出口限制,武装无人机等武器搞“直卖
ADC/DAC精度计算器(ACCU)教程
iPhone 13系列交货时间缩短
为什么运放电路一般都会加这几个电容,到底有啥用?