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

这篇具有很好参考价值的文章主要介绍了快速入门ESP32—— platformIO添加开源库和自己的开发库。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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



前言

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


一、platform IO 添加开源库

1、安装步骤

  • 打开自己的platform IO工程,然后点击home页面,选择libraries。
    platformio 手动安装库,ESP32,笔记,c++,vscode,mcu,物联网,单片机,嵌入式硬件
    platformio 手动安装库,ESP32,笔记,c++,vscode,mcu,物联网,单片机,嵌入式硬件
  • 搜索想要安装的第三方库(这里以json为例)
    platformio 手动安装库,ESP32,笔记,c++,vscode,mcu,物联网,单片机,嵌入式硬件
  • 点击下载,选择想要添加版本号,选择需要添加的工程
    platformio 手动安装库,ESP32,笔记,c++,vscode,mcu,物联网,单片机,嵌入式硬件
    platformio 手动安装库,ESP32,笔记,c++,vscode,mcu,物联网,单片机,嵌入式硬件
    platformio 手动安装库,ESP32,笔记,c++,vscode,mcu,物联网,单片机,嵌入式硬件
  • 安装成功后会自己跳转到ini文件,出现下面的lib_deps 就说明开源库就已经加载到我们自己的工程中来了
    platformio 手动安装库,ESP32,笔记,c++,vscode,mcu,物联网,单片机,嵌入式硬件
  • 安装的库在我们.pio/libdpes目录下就可以看到啦
    platformio 手动安装库,ESP32,笔记,c++,vscode,mcu,物联网,单片机,嵌入式硬件

2、使用方法

  • 一般的开源库都会有example(示例),我们可以在示例中看到一下库函数的使用和所需要的头文件,我们直接把其中一个示例复制到我们的main函数中。
    platformio 手动安装库,ESP32,笔记,c++,vscode,mcu,物联网,单片机,嵌入式硬件
  • 然后编译一下,没报错就说明没有问题了
    platformio 手动安装库,ESP32,笔记,c++,vscode,mcu,物联网,单片机,嵌入式硬件
    platformio 手动安装库,ESP32,笔记,c++,vscode,mcu,物联网,单片机,嵌入式硬件

二、platform IO 添加自己的库

1、添加步骤

  • 在esp32中想要添加自己的库文件需要将自己的文件放置在lib文件夹中,我们需要以**(“lib/your_library_name/[here are source files]”)** 这种模式来放置。
    platformio 手动安装库,ESP32,笔记,c++,vscode,mcu,物联网,单片机,嵌入式硬件
  • 我们先在lib文件下新建一个文件夹,然后在新建的文件夹下新建好我们自己的.c和.h文件
    platformio 手动安装库,ESP32,笔记,c++,vscode,mcu,物联网,单片机,嵌入式硬件
    platformio 手动安装库,ESP32,笔记,c++,vscode,mcu,物联网,单片机,嵌入式硬件

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、使用方法

  • 将程序编译下载到开发板观看效果
    platformio 手动安装库,ESP32,笔记,c++,vscode,mcu,物联网,单片机,嵌入式硬件
    platformio 手动安装库,ESP32,笔记,c++,vscode,mcu,物联网,单片机,嵌入式硬件

三、视频教程

快速入门ESP32—— platformIO添加开源库和自己的开发库文章来源地址https://www.toymoban.com/news/detail-779373.html

到了这里,关于快速入门ESP32—— platformIO添加开源库和自己的开发库的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 第4篇:vscode+platformio搭建esp32 arduino开发环境

    打开环境变量,点击新建 输入变量名PLATFORMIO_CORE_DIR与路径:D:PLATFORMIO_CORE   d盘创建PLATFORMIO_CORE目录和目录:D:PLATFORMIO_project

    2024年02月11日
    浏览(38)
  • 物联网开发平台PlatformIO手册(中)Home & 帐户 & ESP32实例

    PlatformIO Home 是 PlatformIO协作平台的一个强大、现代和交互式用户界面 (UI)。它由 PlatformIO Labs 的现代用户界面工具包提供支持,包含以下关键工具: PlatformIO 账户 项目管理 库管理 开发平台、框架和板管理 设备管理(串行、逻辑和多播 DNS 服务) 静态代码分析 固件文件资源管

    2024年02月09日
    浏览(48)
  • 基于ESP32+Platformio的物联网RTOS_SDK-CC_Device

    本项目基于ESP32以及Platformio平台开发,请自行查阅如何配置这个环境 开源gitee地址:cc_smart_device 如果愿意贡献项目or提出疑问和修改的,请在gitee上提issue 项目里的mqtt服务器是公共的 请大家最好换成私有的 否则容易收到其他用户的错误数据 该项目主要用于更加便捷快速的开

    2024年02月22日
    浏览(41)
  • 快速入门ESP32——开发环境配置Arduino IDE

     最近这段时间刚好在捣鼓ESP32,遇到了挺多大大小小的坑,所以我将自己的配置过程和注意要点写出来分享给大家,希望对你们有帮助。  ESP32系列单片机可以用 MicroPython 和 C ++进行编程,在这里我主要介绍C++编程语言下的两种常用的开发环境: Arduino IDE :Arduino 相信很多

    2024年02月03日
    浏览(48)
  • 【ESP32Arduino+MPU6050姿态解算】自制无人机学习笔记2 PLatformIO 下载即可使用

    本人之前发表过一篇关于esp32读取mpu6050数据的文章,链接:http://t.csdn.cn/AwzSZ,但其存在一些漏洞,具体表现在输出数据存在不连贯和错误,在mpu6050高速运动时存在较大误差等。仅作为参考。故在此重发作为修正。当前该篇文章中所述的模块,已经过无人机稳定性控制的测试

    2024年02月16日
    浏览(41)
  • 【ESP32+LVGL】1.69寸ST7789+CST816触摸屏之Vscode+platformio开发例程搭建移植

    ESP32开发板(本文以乐鑫系列ESP32-WROOM-32U为例,基本espressif系列的ESP32都行) ST7789+CST816驱动的触摸屏(这里以中景园1.69寸240*280的触摸屏为例) Vscode+platformio插件 触摸屏转接板(最好有,比较方便接线,直接连线问题应该也不大) 在Vscode下,使用platformio插件新建一个工程项

    2024年02月03日
    浏览(63)
  • Arduino添加ESP32开发板

    【2023年3月4日】 最近要在新电脑上安装Arduino,需要进行一些配置,正好记录一下! Arduino2.0.1 下的开发板添加操作。 ESP32开发板GitHub链接 : GitHub - espressif/arduino-esp32: Arduino core for the ESP32 Arduino core for the ESP32. Contribute to espressif/arduino-esp32 development by creating an account on GitHub. h

    2024年02月05日
    浏览(42)
  • ESP-IDF开发框架添加自定义组件 ESP32-C3

    因为熟悉了STM32的开发方式,同时随着项目文件越来越多,可以将自己写的代码分模块添加到工程中,下面分析如何将自己写的组件添加到工程中使其能够正常编译运行。 在ESP-IDF中,构建,编译,以及下载都是通过idf.py脚本来实现的,该脚本使用 CMake,配置待构建的项目 N

    2024年02月02日
    浏览(60)
  • 开源ESP32数控电源

    ESP32数控电源是 一款便携数控可调稳压电源 支持DC 9~30V或Type-C:PD100W输入 2.5 50V/0 8A 输出 并附带TYPE-C/TYPE-A 总100W快充自动识别输出 DC接口输入支持 9~30V/1-8A 输入 两路输入接口只能 二选一使用 而且输入功率必须输出功率 TYPE-C输入由CH224K快充诱骗 最大到PD100W (20V/5A ) 输入 还支持

    2024年02月14日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包