迄今为止最好的arduino开发平台:vscode+platformio,秒杀arduino ide。及vscode+pio对比arduino ide对比Stduino

先说结论,综合来说,看着stduino的文档用vscode+pio是最合适的方法。

起初的原因是我想用arduino的库来试试能不能写stm32的程序,发现stm32是有官方支持的arduino库的。STM32duino (github.com)。这就很方便的,比目前只支持到mbed的nxp lpc不知道高到哪里去了。

首先尝试的是官方的arduino  ide 。使用方法:(2条消息) STM32在ArduinoIDE环境下的开发(不同的下载方式,不同的BootLoader方式,无需BootLoader方式)_拖地僧的博客-CSDN博客。优点:官方支持,设置usb功能方便..缺点:需要你懂得上网,无法使用代码补全,函数跳转(arduino ide 2.0中stm32库没法用代码补全,我要吐槽即使官方硬件有代码补全,然而补全的提示总是挡住别的行),2.0中的debug功能没有方便的办法能调出来。(本质上ide2.0也是基于atom的,官方重写了cli)

然后发现了国产的StduinoStduino文档管理系统 - Powered by MinDoc。中文界面,使用的是platform io框架(以下简称pio),优点是不需技术上网,中文界面亲切,中文文档齐全。debug功能看着还可以。配合对应的开发板tduino UNO或Nano ,或者STM32小蓝板很好用。缺点:不支持函数跳转,函数参数补全功能没有。

然后就是个人心目中目前最好的开源嵌入式ide ::vscode+platformio,得益于vscode本身强大的编辑能力,非常丰富的插件,加上pio强大的平台支持能力,真的是非常好用,代码补全,函数参数补全,函数定义跳转,debug功能也支持。不足:pio本身是英文的,需要你懂得上网,否则安装非常慢。用stm32的usb时候需要手动配置。教程:(2条消息) 在vscode 中用PlatformIO开发Arduino_acktomas的博客-CSDN博客(2条消息) VSCode + PlatformIO + STM32/ESP32 ARDUINO_原初引力-CSDN博客_platformio

 

 

 

 

 

简单几句就实现了usb cdc功能 

  • 0
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
VSCode PIO是指在Visual Studio Code(简称VSCode)中使用PlatformIO进行嵌入式开发的一种方式。PlatformIO是一个开源的跨平台的物联网开发框架,它提供了丰富的插件和平台支持能力,使得嵌入式开发更加便捷和高效。在VSCode中使用PlatformIO,可以实现代码补全、函数参数补全、函数定义跳转等功能,同时也支持调试功能。使用VSCode PIO进行嵌入式开发时,一般会在工程文件夹中创建一些特定的文件夹来组织代码和配置信息。 在新建的PIO工程文件夹中,一般会包含以下六个文件夹: 1. .pio:主要存放PlatformIO插件的配置信息,只有在VSCode运行时才会被识别,用户无需了解具体内容。 2. .vscode:存放VSCode的配置文件,其中包括用户的库文件路径、编译器路径、调用的动态链接库文件等。 3. include:存放自己编写的库文件的.h代码,对应的.cpp文件应该存放在下面的src文件夹中。在src中的main.cpp中包含了该头文件后,就可以直接调用对应的函数。 4. lib:存放比较底层的库文件,如一些驱动程序、IIC、SPI等的底层驱动。这些驱动一般不需要更改,因此可以将含有.h和.cpp文件的驱动代码放在该文件夹下供其他函数调用。 5. src:存放main.cpp代码以及include中对应的.c文件。 6. test:存放部分的测试代码,一般很少用到。 7. platformio.ini:PIO的主要配置文件,用于设置和控制PIO的参数。 通过使用VSCode PIO开发者可以在VSCode中进行嵌入式开发,利用PlatformIO的各种功能和插件,提高开发效率。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [VSCODE中基于PIO插件新建的工程文件夹——解读](https://blog.csdn.net/qq_43542732/article/details/122810177)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [迄今为止最好的arduino开发平台vscode+platformio秒杀arduino ...及vscode+pio对比arduino ide对比Stduino](https://blog.csdn.net/zhangkekyo/article/details/118040130)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值