vscode+platformIO开发STM32(一)

前言

忙忙碌碌一个多月,也终于有时间开始搞自己的东西了,换句话说又快要过年了,一年过去了感觉学了不少东西,又觉得没啥学到哈哈哈,实在是惨案。然后事情是这样的,最近用新的keil,竟然经常无故闪退,我是好气愤;在我下载好IAR之后,竟然新版的雷锋也没招了,当然我也找到了新的雷锋,但我觉得这并不是我想要的。那是否有一款软件,能让我编写、编译、下载完全集成并且好用呢?我尝试过STM32的编译器、或RTT的?但如果我更换了NXP的MCU呢?是不是STM32的就不支持了?然后你是不是想到很原始的,arm gcc的编译环境搭建?vscode在win10上搭建虚拟linux环境?我很早就试过了,如果我换一个电脑,呵呵,又是一顿骚操作。于是我就盯上了vscode+pio的方式,首先vscoed是一个很好用的编辑器,之前也写过关于vscode的一些使用,但是只是用于编辑用,但如果装上platformIO这个插件,它就可以进行编译了。

建立platformIO的工程

下载安装vscoed

当然我默认直接下载安装好的,没有的可以直接百度搜vscode,找到下载链接,懒的我这里给传送门

安装platformIO插件

在vscode上,查找platformIO
在这里插入图片描述
直接点击安装就可以了。PIO在安装好之后,还会下载一些资源,此处建议使用科学上网,这样大概10分钟就搞定了,否则会有点久。
在这里插入图片描述
点击后会来到PIO的首页,
在这里插入图片描述

建立项目

在很多地方,很多人会告诉你建立一个PIO的工程,是使用这里面的New Project,是的,没有错,这样确实可以创建一个工程模板。对,我没说错,就是一个工程模板,不是一个完整的工程。以我使用STM32的来说。如果用这样的方式来建立工程,我可以问,你能找到STM32F429的型号吗?能找到STM32G0B0CE吗?答案是没有的,因此人家提供的,只是一些例子,但是在ST的加持下,PIO是几乎支持STM32所有MCU的。第一次为了熟悉,当然可以这样学习操作,但我展示的不是这样的方法。PIO识别一个文件夹,是不是一个PIO工程,其实很简单,看是否有platformio.ini这个文件。是的,你是需要在一个文件夹里面,放入一个这样的文件夹,就可以了。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
到这,你完成一半的一半了。我已一个STM32F407VE的MCU为例。然后,我们写入内容
在这里插入图片描述
先不管genericSTM32F407VET6这个是怎么来的,后续会有说明,这样选中MCU后,配置好源文件的文件夹(需要自己建立加入),还有库的文件夹,默认环形选择自己写好的,

[env:STM32F407_DEMO]

这个是pio识别的关键字格式,env:后面的名字随便起。

在这里插入图片描述
建立好main.c,并写好内容。

开始编译

在这里插入图片描述
在这里插入图片描述

获取.bin文件

在这里插入图片描述
下载的时候,默认选中的是STLink,因此使用STlink连接后,可以直接下载。

  • 10
    点赞
  • 54
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
### 回答1: VSCode是一款流行的开源代码编辑器,PlatformIO是一个跨平台的开发工具,可以用于开发各种嵌入式系统。STM32是一种基于ARM Cortex-M内核的微控制器系列,常用于嵌入式系统开发。在VSCode中使用PlatformIO可以方便地进行STM32开发。 ### 回答2: VSCode是一个轻量级的代码编辑器,可用于多种编程语言,包括C++,Python,Java,JavaScript等。而PlatformIOSTM32则是与嵌入式系统相关的两个开源项目。 PlatformIO是一个跨平台的开源生态系统,可以用于开发各种不同的嵌入式系统。它提供了一个集成开发环境,包括自动构建工具和OTA(Over-The-Air)更新,能够广泛地支持多种MCU及其开发板的开发。通过使用PlatformIO开发者可以在各种嵌入式系统上编写、构建、调试和上传代码。 STM32则是STMicroelectronics公司生产的一系列32位ARM Cortex-M微控制器,主要用于嵌入式系统的开发STM32在市场上备受欢迎,原因之一就是它拥有强大的性能,广泛支持各种外设和接口,并且有成熟的软件开发生态系统。STM32平台可以使用多种IDE工具进行开发,包括Keil,IAR和Eclipse等。 在应用中,VSCode作为集成开发环境可与PlatformIO一起使用,在编写嵌入式系统代码时可以使用PlatformIO提供的调试工具和ST-Link调试器。通过在VSCode中安装PlatformIO插件,开发者可以以统一的方式管理多个项目和构建任务,包括各种MCU型号的软件开发、构建和调试。 总的来讲,使用VSCode平台和PlatformIO工具链开发STM32的嵌入式系统可以提供高效可靠的开发环境,可以减少大量的开发时间和工作量。同时,这种开发方式能够帮助开发者更快地理解代码和系统,加速系统的开发和调试,提高代码的质量和开发效率。 ### 回答3: VSCode+PlatformIO+STM32 近年来,开源硬件领域的发展日益成熟,吸引了大量开发者和爱好者的关注和参与。在各种硬件平台中,STMicroelectronics的STM32系列是深受欢迎的一种。而为了更高效、更舒适地开发STM32应用,VSCode+PlatformIO是一种不错的选择。 VSCode是一款免费开源的跨平台IDE,具有强大的扩展性和丰富的功能,支持多种语言和框架的开发PlatformIO则是一种开源的、跨平台、集成开发环境、构建系统和库管理系统。这两款开源软件都是由全球社区共同开发的,具有以下突出的优点: 1.免费开源: VSCodePlatformIO都是开源软件,完全免费,用户可以自由使用和修改。这一点对于开源硬件爱好者来说,非常重要。因为很多嵌入式开发IDE都很贵,而且在功能和体验上也不能很好地满足开发需求。 2.功能丰富: VSCode是一款非常强大和灵活的IDE,支持多种语言和框架的开发PlatformIO则提供了全面的开发工具链,能够满足开发、调试和构建等方面的需求。而且,PlatformIO提供了内置的库管理系统,可以方便地引入和管理各种开源库。 3.跨平台支持: VSCodePlatformIO都支持多种不同操作系统的开发,如Windows、Mac和Linux等。这一点对于不同的开发者来说,非常方便。因为他们可以在自己喜欢的平台上开发项目,而不需要转换环境。 4.易于使用: VSCodePlatformIO都是非常易于使用的软件,对于初学者和专业人士都非常适合。而且,两个软件都有详细的文档和社区支持,能够解决开发中遇到的各种问题。 总之,VSCodePlatformIO是一款非常好的开发工具组合,能够为STM32开发者提供全面的支持。通过这款软件,开发者可以高效地搭建嵌入式开发环境,提高开发效率和代码质量。如果你是STM32的爱好者或者想要进入嵌入式开发领域,那么这款开源软件一定是你不可错过的。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值