快速入门ESP32—— platformIO添加开源库和自己的开发库

相关文章
快速入门ESP32——开发环境配置Arduino IDE
快速入门ESP32——开发环境配置PlatformIO IDE



前言

 很多人刚开始接触到platformIO的时候,可以还不知道怎么去利用好网上开源的库用到自己的工程上,还有就是不知道怎么添加自己的.h文件,按照之前stm32的思路是行不通的。本篇文章记录了笔者自己踩过的一些坑,希望对大家有所帮助。


一、platform IO 添加开源库

1、安装步骤

  • 打开自己的platform IO工程,然后点击home页面,选择libraries。
    在这里插入图片描述
    在这里插入图片描述
  • 搜索想要安装的第三方库(这里以json为例)
    在这里插入图片描述
  • 点击下载,选择想要添加版本号,选择需要添加的工程
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 安装成功后会自己跳转到ini文件,出现下面的lib_deps 就说明开源库就已经加载到我们自己的工程中来了
    在这里插入图片描述
  • 安装的库在我们.pio/libdpes目录下就可以看到啦
    在这里插入图片描述

2、使用方法

  • 一般的开源库都会有example(示例),我们可以在示例中看到一下库函数的使用和所需要的头文件,我们直接把其中一个示例复制到我们的main函数中。
    在这里插入图片描述
  • 然后编译一下,没报错就说明没有问题了
    在这里插入图片描述
    在这里插入图片描述

二、platform IO 添加自己的库

1、添加步骤

  • 在esp32中想要添加自己的库文件需要将自己的文件放置在lib文件夹中,我们需要以**(“lib/your_library_name/[here are source files]”)** 这种模式来放置。
    在这里插入图片描述
  • 我们先在lib文件下新建一个文件夹,然后在新建的文件夹下新建好我们自己的.c和.h文件
    在这里插入图片描述
    在这里插入图片描述

test_printf.cpp


#include <Arduino.h>

void test_printf(void)
{
   Serial.begin(9600); 
   Serial.println("test_printf\r\n");
}

test_printf.h

#ifndef TEST_PRINTF_H
#define TEST_PRINTF_H

void test_printf(void);

#endif

main.c


#include <Arduino.h>
#include <test_printf.h>

void setup() {

  test_printf();
}

void loop() {
 
}

2、使用方法

  • 将程序编译下载到开发板观看效果
    在这里插入图片描述
    在这里插入图片描述

三、视频教程

在这里插入图片描述

快速入门ESP32—— platformIO添加开源库和自己的开发库

### 如何在PlatformIO中使用Git进行版本控制 #### 创建一个新的PlatformIO项目并初始化Git仓 为了开始,创建一个新的PlatformIO项目,并在同一目录下初始化一个Git仓。这可以通过命令行完成: ```bash platformio project init --board=your_board_name cd your_project_directory git init ``` 上述操作会设置好PlatformIO项目的结构,并建立新的本地Git仓[^1]。 #### 添加远程Git仓并与之同步 如果希望将此项目托管到远程Git服务器上(如GitHub),可以添加远程仓链接,并推送初始提交: ```bash git remote add origin https://github.com/username/repository.git git branch -M main git push -u origin main ``` 对于那些偏好SSH方式的开发者来说,则应替换URL为SSH形式,例如`git@github.com:username/repository.git`[^5]。 #### 日常开发中的Git工作流 日常工作中,在每次更改源码之后都应该执行如下基本流程来保存变更至Git历史记录中: - 更新子模块(如果有) 如果项目中有依赖于其他作为子模块的情况,记得先更新这些子模块: ```bash git submodule update --recursive ``` - 提交改动前确保所有文件都被跟踪 可能需要手动添加新加入但未被追踪过的文件给Git索引: ```bash git add . ``` - 编写有意义的日志消息后提交当前状态 这样有助于团队成员理解每一次变化的目的以及背景信息: ```bash git commit -m "描述性的日志信息" ``` - 推送最新的修改到远端存储 让所有人都能看到最新进展的同时也保障了数据的安全备份: ```bash git push origin main ``` 以上步骤构成了完整的基于Git的工作循环,适用于大多数场景下的协作编程实践[^3]。
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值