搜索
bottom↓
回复: 7

ESP32开发,VSCode结合Arduino使用,怎么添加自己的库?

[复制链接]

出100入95汤圆

发表于 2021-11-24 19:05:50 | 显示全部楼层 |阅读模式
100汤圆
最开始DIY使用的是Ardunio,后来使用的VSCode,直接导入之前的Arduino工程是没有问题的,后来发现我的很多工程是共用一些文件(红色部分)的,想做成库,几个工程可以同时访问,有一个工程优化代码了,其他工程也一起更新了,刚接触VSCode,不知道怎么弄,搞了好几天了没有成功。我把库文件放到Arduino库路径下,Arduino可以直接调用,但VSCode找不到。


附件: 您需要 登录 才可以下载或查看,没有帐号?注册

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出100入95汤圆

 楼主| 发表于 2021-12-16 21:20:00 | 显示全部楼层
首先在Arduino上面设置一下需要调用的库路径
然后用VS Code导入工程
打开platformio.ini:
添加:
lib_extra_dirs = E:/OneDrive/Documents/Arduino/libraries(这个路径改成自己的)
然后在libraries目录下面建一个自己的目录,把需要调用的库放在里面,保存,文件刷新。

出0入0汤圆

发表于 2021-11-24 19:26:02 | 显示全部楼层
本帖最后由 margguo 于 2021-11-24 19:27 编辑
  1. mklink /D  project1/lib_folder   path_to_lib
复制代码

  1. mklink /D  project2/lib_folder   path_to_lib      
复制代码

出100入95汤圆

 楼主| 发表于 2021-11-24 19:45:19 来自手机 | 显示全部楼层
margguo 发表于 2021-11-24 19:26

这个怎么操作?在哪个配置文件里添加?

出0入0汤圆

发表于 2021-11-24 21:14:24 | 显示全部楼层
本帖最后由 margguo 于 2021-11-24 21:16 编辑
fszhang 发表于 2021-11-24 19:45
这个怎么操作?在哪个配置文件里添加?

  1. C:\Users\Ken.Chen\doing\demo>tree
  2. 文件夹 PATH 列表
  3. 卷序列号为 EA5F-413D
  4. C:.
  5. ├─comman_lib
  6. ├─project1
  7. └─project2

  8. C:\Users\Ken.Chen\doing\demo>cd project1

  9. C:\Users\Ken.Chen\doing\demo\project1>mklink /D  comman_lib  ..\comman_lib
  10. 为 comman_lib <<===>> ..\comman_lib 创建的符号链接

  11. C:\Users\Ken.Chen\doing\demo\project1>cd ../project2
  12. C:\Users\Ken.Chen\doing\demo\project2>mklink /D  comman_lib  ..\comman_lib
  13. 为 comman_lib <<===>> ..\comman_lib 创建的符号链接

  14. C:\Users\Ken.Chen\doing\demo\project2>cd ..
  15. C:\Users\Ken.Chen\doing\demo>tree
  16. 文件夹 PATH 列表
  17. 卷序列号为 EA5F-413D
  18. C:.
  19. ├─comman_lib
  20. ├─project1
  21. │  └─comman_lib
  22. └─project2
  23.     └─comman_lib
复制代码

出0入161汤圆

发表于 2021-11-24 22:40:06 | 显示全部楼层
paltform IO是个好东西,以插件的形式。需要安装什么库直接搜索就好

出0入224汤圆

发表于 2021-11-25 10:34:57 | 显示全部楼层
hjj0717 发表于 2021-11-24 22:40
paltform IO是个好东西,以插件的形式。需要安装什么库直接搜索就好

paltform IO 有一点不好,就是做产品的话,flash加密目前还支持不了。

出100入95汤圆

 楼主| 发表于 2021-12-16 21:11:10 | 显示全部楼层
最佳答案来了:
platformio.ini:
lib_extra_dirs = E:/OneDrive/Documents/Arduino/libraries
放在这里就行了,而且,文件放在根目录下面也找不到,还要向下再建一个文件夹
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-25 19:20

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表