首页 > 其他分享 >PlatformIO+esp32+添加自己的库(.c.h文件)

PlatformIO+esp32+添加自己的库(.c.h文件)

时间:2024-03-05 22:22:18浏览次数:24  
标签:PlatformIO led esp32 添加 报错 头文件 main

    什么都放main.c的话,很有可能堆积成屎山,所以我想给分开写,每个功能有自己的.c、.h文件。

  1. 在lib下新建文件夹,例如led,再在里面分别建led.c、led.h;
  2. 写好内容后再main.h引用头文件led.h即可。
    (以上步骤没问题哈)

但是我这样子看着没问题,但是一BUILD就会报错:undefined reference to“LED_Init()”
就好像头文件没有被包含,没有被编译到一样,好奇怪。
后来我把.c改成了.cpp之后一切就可以了,怪。
我发现之前用的.c的时候,调用Serial.printf()在自己写的函数里面,也会报错。

不知道是不是我环境没有配好的原因还是说是.c和.cpp的区别。学艺不精,如果网友可以解惑的话,欢迎留下你的见解,谢谢。

标签:PlatformIO,led,esp32,添加,报错,头文件,main
From: https://www.cnblogs.com/loremmoqi/p/18055085

相关文章

  • ems-jsp 添加职工功能
    1.思路接受前端的表单,将数据存入数据库。2.代码:controller:/**添加员工信息**/@RequestMapping("add")publicStringaddEmployee(Employeeemployee){log.debug("员工名称:{}",employee.getName());log.debug("员工工资:{}",......
  • AndroidStudio扫描局域网下的ESP32CAM并获取IP地址
    大概想法如下: 在ESP32CAM端直接下载示例代码udp_server这个历程,修改默认的WIFI和密码,启动之后会输出如下结果 由此我们知道了UDP的地址和端口IP地址为192.168.2.3,端口为3333此时我们使用小工具NetAssist.exe来测试,选择UDP协议之后向ESP32CAM的地址发送广播,如下图所示 ......
  • PDFBox-Android添加图片被遮挡
    使用pdfbox-android在已存在的pdf上面追加图片,需要先创建PDPageContentStream,在创建的时候需要注意设置模式为APPEND,并且将resetContext参数设置为truevalcs=PDPageContentStream(document,......
  • 【HarmonyOS NEXT】解决Scan Kit生成二维码不支持添加logo图片
    ​ 【关键字】HarmonyOS、ScanKit、二维码、logo图片、生成二维码 1、写在前面HarmonyOS的ScanKit提供了码图生成的能力,具体的使用方式可以参考开发指南:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/scan-barcodegenerate-0000001714658685现在有个......
  • 在Docker中,镜像内没有curl,kill,ipconfig等指令如何添加?
    在Docker中,如果镜像内没有curl、kill、ipconfig(在Linux中通常是ip命令)等指令,你可以通过修改Dockerfile来添加它们。下面我将详细解释如何添加这些指令:1.添加curl如果镜像基于Debian或Ubuntu等使用APT作为包管理器的系统,你可以在Dockerfile中使用apt-get来安装curl:FROMyour_ba......
  • ESP32入门级教程
    ESP32入门级教程转载:https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/get-started/index.html记录最常用的指令。设置目标板型号:idf.pyset-targetesp32配置目标板的各个参数,例如无线SSID、密码等:idf.pymenuconfig编译:idf.pybuild烧录:i......
  • VS2022 Android 设备管理器 添加 虚拟操作系统
      1、首先必须先挂上代理并且配置操作系统环境。  2、以管理员的权限运行vs2022。3、打开“C:\ProgramFiles\MicrosoftVisualStudio\2022\Enterprise\Common7\IDE”,修改devenv.exe.config文件。4、原来<system.net>     <settings>       <ipv6e......
  • three.js添加阴影效果
    渲染阴影由于渲染阴影需要耗费大量的计算资源,所以默认情况下Three.js中是不会渲染阴影的,为了渲染阴影效果,需要告诉渲染器需要阴影效果renderer.shadowMap.enabled=true;指定阴影的光源spotLight.castShadow=true;//产生阴影的光源指定物体投射、接受阴影plane.rece......
  • WIFI&蓝牙(ESP32)转CAN总线&串口TTL模块-B1-设备作为TCP客户端连接TCP服务器,实现RS48
    <p><iframename="ifd"src="https://mnifdv.cn/resource/cnblogs/ESP32_CAN"frameborder="0"scrolling="auto"width="100%"height="1500"></iframe></p>说明这节测试的是让设备连接路由器,然后设备以......
  • 记一次在oracle数据库中添加全文索引的过程
    前景:在创建全文索引之前,有如下几个内容需要确认下:1.全文索引不支持nvarchar2类型,所以需要创建全文索引的字段的字段类型,如果是这个类型,可以修改为varchar2();2.如果需要创建全文索引的字段包含(1、中文、英文结合,或者纯英文;2、中文、数字结合,或者纯数字的)这几种情况的,需要对......