Vscode Platformio Stm32 Esp32 Arduino Csdn博客

Emily Johnson
-
vscode platformio stm32 esp32 arduino csdn博客

谈到嵌入式开发,当然离不开STM32;谈到STM32开发当然离不开Keil MDK,目前几乎所有的STM32教程的项目就是基于Keil这个开发工具,尽管Keil非常稳定、使用率也非常高,但是不可否认的是作为一款老牌嵌入式开发IDE,Keil已经太老了。 如果说古老的UI界面只是难以操作,可以让人勉强接受,那以GB 2313为编码方式实现中文显示,完完全全体现出这个IDE是上个时代的产物了。 为了尝试使用更优雅的解决方案,我找到了PlatformIO,一个作为vscode插件的嵌入式开发解决方案,接下来就记录一下用PlatformIO实现编译、烧写、串口通讯、STLink调试、变量查找的过程。 vscode相信大部分编程爱好者电脑上都有,在浏览器内核的帮助下使得vscode启动非常迅速,再加上各种插件实现代码提示、代码补全、编译等各种功能,使其变成一个非常棒的编辑器。(而且还免费) 在嵌入式开发的时候,我们可以安装C/C++的插件,实现代码提示、代码补全等功能以配合开发需求。 最近相信小伙伴们都关注到了STM32这类芯片价格都涨到没边了,以前十几二十一片的现在直接飙到接近两百一片,买最小系统比直接买芯片划算,这还怎么愉快的玩耍,害!

对于一些喜欢自己动手定制主板,同时对主板尺寸有需求的小伙伴可能就难受了,除了扣原来费板上的芯片之外,我的目光转向了国产芯片-ESP32,ESP32是一款国产芯片,可提供完整的WiFi和蓝牙功能,是集成2.4GHzWi-Fi和蓝牙双模的单芯片方案,采用台积电(TSMC)低功耗40nm工艺,有多种系列产品和封装,例如ESP32-PICO、ESP32-S2、ESP32-C3等。 玩过Arduino的小伙伴都知道ArduinoIDE,一款强大的开源软件,ESP32也能用这个软件开发,但是对于用惯了像CLion、Visual Studio这类软件的同学来说,用ArduinoIDE感觉巨难受,而且编译和下载程序真的是太慢了。。。那么今天给大家介绍一种用VSCode来进行Arduino、ESP32或者ESP8266的开发。 软件下载:下载网址:https://code.visualstudio.com/ 语言设置: 安装方式如图1所示,直接在插件扩展栏中搜索关键词platformIO IDE即可 前提说明,本文是基于【2023年最新 ESP32 Arduino 教程(持续更新中)】写的,如果本文没看懂可以去看这个视频。 首先下载vscode(网上自行搜索),打开vscode后,在插件中搜索platformio并点击下载,下图是操作步骤(第一次安装可能会很慢,请耐心等待)。 如果可以的话,可以安装一个串口监视器Serial monitor,之后会用到。 安装完platformio之后,应该会在左侧出现一个特殊的图标,点进图标,再点击"PIO Home"下的"Open",进入主页界面,再点击"New projects"进行创建项目。 点击之后,项目配置如下: 点击右下角蓝色的“Finish”按钮,等待一会后,就可以创建成功了。 由于我们要做的只是一些简单的演示,故只要在src文件夹下编写main.cpp的代码就可以了。下面为main.cpp的图片(你们刚打开main.cpp时里面可能长的和我的不一样,但仔细看代码结构是一样的) 可以看到左下角有一个“”按键,表示编译;有个“”按键,表示烧录代码;最右边的写着“Auto”的按键可以自动检测COM端口。接下来我们就可以开始愉快地编写代码了。

一块普通的ESP32板长这样。 最关键的是其两侧的引脚(34个GPIO口),你可以发现每个引脚上都有唯一的字母和数字的组合,例如“3V3”,“GND”,“D12”等。其中3V3和VIN指的分别是电压为3.3V和5V的正极,而GND指的是阴极(接地),其余的则可以通过我们在vscode上编写的代码控制它们的输入或者输出模式,以及输出高电平或者低电平,那么我们在进行实验时,除了正极和负极之外这些引脚是否可以随便接呢?答案是否定的,有的时候必须接到对应的引脚上,每一个引脚都有其对应的作用,如下图,比如其中的22和21引脚就是esp32中的L2C通信接口。 一块普通的面包板长这样 其中的小孔可以用来插入导线或者引脚,其旁边还有凹凸槽,可以用来和其他面包板拼接组成更大的面包板。 而其中的电路连接长这样 中间的小孔,以图中红色的线条(横向)相互连通,两侧的小孔,以图中的红色线条(竖向)相互连通。加入正负极以及电阻等部件,可以组成一个电路(回忆高中物理知识),这样子我们只需要插入或者拔出导线和引脚就可以组成电路,而不用去做焊接等一系列工作,简化了我们的开发流程。 在platformio的开发中,Serial可以设置串口波特率以及向外发送消息 例如以下代码中,程序会在9600波特率中每隔1s向外发送一个“hello world”。 点击 Finsh之后,开始创建项目,如果是第一次创建,插件会从GitHub拉取一些文件,非常非常慢,耐心等待就好了,如果报错则回到 3、创建工程 ,重新创建项目。

People Also Search

谈到嵌入式开发,当然离不开STM32;谈到STM32开发当然离不开Keil MDK,目前几乎所有的STM32教程的项目就是基于Keil这个开发工具,尽管Keil非常稳定、使用率也非常高,但是不可否认的是作为一款老牌嵌入式开发IDE,Keil已经太老了。 如果说古老的UI界面只是难以操作,可以让人勉强接受,那以GB 2313为编码方式实现中文显示,完完全全体现出这个IDE是上个时代的产物了。 为了尝试使用更优雅的解决方案,我找到了PlatformIO,一个作为vscode插件的嵌入式开发解决方案,接下来就记录一下用PlatformIO实现编译、烧写、串口通讯、STLink调试、变量查找的过程。 Vscode相信大部分编程爱好者电脑上都有,在浏览器内核的帮助下使得vscode启动非常迅速,再加上各种插件实现代码提示、代码补全、编译等各种功能,使其变成一个非常棒的编辑器。(而且还免费) 在嵌入式开发的时候,我们可以安装C/C++的插件,实现代码提示、代码补全等功能以配合开发需求。 最近相信小伙伴们都关注到了STM32这类芯片价格都涨到没边了,以前十几二十一片的现在直接飙到接近两百一片,买最小系统比直接买芯片划算,这还怎么愉快的玩耍,害!

谈到嵌入式开发,当然离不开STM32;谈到STM32开发当然离不开Keil MDK,目前几乎所有的STM32教程的项目就是基于Keil这个开发工具,尽管Keil非常稳定、使用率也非常高,但是不可否认的是作为一款老牌嵌入式开发IDE,Keil已经太老了。 如果说古老的UI界面只是难以操作,可以让人勉强接受,那以GB 2313为编码方式实现中文显示,完完全全体现出这个IDE是上个时代的产物了。 为了尝试使用更优雅的解决方案,我找到了PlatformIO,一个作为vscode插件的嵌入式开发解决方案,接下来就记录一下用PlatformIO实现编译、烧写、串口通讯、STLink调试、变量查找的过程。 vscode相信大部分编程爱好者电脑上都有,在浏览器内核的帮助下使得vscode启动非常迅速,再加上各种插件实现代码提示、代码补全、编译等各种功能,使其变成一个非常棒的编辑器。(而且还免费) 在嵌入式...

对于一些喜欢自己动手定制主板,同时对主板尺寸有需求的小伙伴可能就难受了,除了扣原来费板上的芯片之外,我的目光转向了国产芯片-ESP32,ESP32是一款国产芯片,可提供完整的WiFi和蓝牙功能,是集成2.4GHzWi-Fi和蓝牙双模的单芯片方案,采用台积电(TSMC)低功耗40nm工艺,有多种系列产品和封装,例如ESP32-PICO、ESP32-S2、ESP32-C3等。 玩过Arduino的小伙伴都知道ArduinoIDE,一款强大的开源软件,ESP32也能用这个软件开发,但是对于用惯了像CLion、Visual Studio这类软件的同学来说,用ArduinoIDE感觉巨难受,而且编译和下载程序真的是太慢了。。。那么今天给大家介绍一种用VSCode来进行Arduino、ESP32或者ESP8266的开发。 软件下载:下载网址:https://code.visualstudio.com/ 语言设置: 安装方式如图1所示,直接在插件扩展栏中搜索关键词platformIO IDE即可 前提说明,本文是基于【2023年最新 ESP32 Arduino

对于一些喜欢自己动手定制主板,同时对主板尺寸有需求的小伙伴可能就难受了,除了扣原来费板上的芯片之外,我的目光转向了国产芯片-ESP32,ESP32是一款国产芯片,可提供完整的WiFi和蓝牙功能,是集成2.4GHzWi-Fi和蓝牙双模的单芯片方案,采用台积电(TSMC)低功耗40nm工艺,有多种系列产品和封装,例如ESP32-PICO、ESP32-S2、ESP32-C3等。 玩过Arduino的小伙伴都知道ArduinoIDE,一款强大的开源软件,ESP32也能用这个软件开发,但是对于用惯了像CLion、Visual Studio这类软件的同学来说,用ArduinoIDE感觉巨难受,而且编译和下载程序真的是太慢了。。。那么今天给大家介绍一种用VSCode来进行Arduino、ESP32或者ESP8266的开发。 软件下载:下载网址:https://code.visualstudio.com/...

一块普通的ESP32板长这样。 最关键的是其两侧的引脚(34个GPIO口),你可以发现每个引脚上都有唯一的字母和数字的组合,例如“3V3”,“GND”,“D12”等。其中3V3和VIN指的分别是电压为3.3V和5V的正极,而GND指的是阴极(接地),其余的则可以通过我们在vscode上编写的代码控制它们的输入或者输出模式,以及输出高电平或者低电平,那么我们在进行实验时,除了正极和负极之外这些引脚是否可以随便接呢?答案是否定的,有的时候必须接到对应的引脚上,每一个引脚都有其对应的作用,如下图,比如其中的22和21引脚就是esp32中的L2C通信接口。 一块普通的面包板长这样 其中的小孔可以用来插入导线或者引脚,其旁边还有凹凸槽,可以用来和其他面包板拼接组成更大的面包板。 而其中的电路连接长这样 中间的小孔,以图中红色的线条(横向)相互连通,两侧的小孔,以图中的红色线条(竖向)相互连通。加入正负极以及电阻等部件,可以组成一个电路(回忆高中物理知识),这样子我们只需要插入或者拔出导线和引脚就可以组成电路,而不用去做焊接等一系列工作,简化了我们的开发流程。 在platformio的开发中,Serial可以设置串口波特率以及向外发送消息 例如以下代码中,程序会在9600波特率中每隔1s向外发送一个“hello World”。 点击

一块普通的ESP32板长这样。 最关键的是其两侧的引脚(34个GPIO口),你可以发现每个引脚上都有唯一的字母和数字的组合,例如“3V3”,“GND”,“D12”等。其中3V3和VIN指的分别是电压为3.3V和5V的正极,而GND指的是阴极(接地),其余的则可以通过我们在vscode上编写的代码控制它们的输入或者输出模式,以及输出高电平或者低电平,那么我们在进行实验时,除了正极和负极之外这些引脚是否可以随便接呢?答案是否定的,有的时候必须接到对应的引脚上,每一个引脚都有其对应的作用,如下图,比如其中的22和21引脚就是esp32中的L2C通信接口。 一块普通的面包板长这样 其中的小孔可以用来插入导线或者引脚,其旁边还有凹凸槽,可以用来和其他面包板拼接组成更大的面包板。 而其中的电路连接长这样 中间的小孔,以图中红色的线条(横向)相互连通,两侧的小孔,以图中的红色线条(竖向)相互连通。加入正...