Vscode Esp32开发实战 从blink例程到rgb灯效控制 Csdn博客
前言 伴随着AI小智的大火,不少发烧友也想制作一个AI小智,但苦于开发环境的搭建,本文旨在介绍如何搭建环境,学识有限,如有不妥之处,望各位斧正。 安装程序会检查你当前系统有没有打开"长路径支持",因为 GNU 编译器产生的编译文件会有非常深的目录结构,如果不支持长路径,编译可能出现文件不存在,目录不存在等奇怪的错误。这里单击应用修复按钮,可以修复这个问题。在弹出的确认对话框中,选择是,开始修复。 修复完成如图 如果修复失败可以手动修改注册表来支持长路径(具体百度一下,我没有遇到) 提示修复完成后,点击下一步进入配置安装路径,如下图所示: 记住该路径,后续需要用到,路径不能有中文!!! 设置安装路径后点击 “下一步”选项,进入确认安装组件界面,这里全部打勾,默认完全安装时 ESP32C2 是不打勾的(如下图所示),看需要自己选择。然后单击下一步。 我们选择全部安装。点击下一步再次确认安装目录信息,然后单击安装。安装完成,三个全部勾选,1、2 用于测试环境安装是否成功,3 是将 ESP-IDF 工具链加入杀毒工具排除项,以加快编译速度,如下图所示: 这个教程手把手带你简单实现Windows+vscode环境开发esp32(esp-idf)。教程会讲述两个开发实现方式:
两种开发方式都是基于esp-idf原本的开发模式进行开发,可以让你后续在其他平台都能自如适应。定制的VScode插件能辅助你在Windows、Linux、MAC平台更高效地进行esp-idf项目的开发。 如果通过看文档教程无法实现效果,请观看此文档教程的视频教程:https://www.bilibili.com/video/BV1YUL1z3Ee2 注意:资料提供的软件包后续可能会更新,如果进行了更新,那么文件名称会改变,但是改变的只会是版本号,关键信息不会改变,比如esp-idf-tools-setup-offline-5.4.1.exe,不管版本如何变化都会保留有esp-idf-tools-setup-offline关键字,通过该关键字对应即可。 如果电脑没有安装VScode,那么先双击安装这个软件:VSCodeUserSetup-x64-1.99.3.exe 修改默认代码的LED灯引脚映射,原理图中LED连接GPIO2,实际代码中配置的是GPIO5,修改sdkconfig文件 整个代码实现的功能很简单,配置led所在GPIO,循环控制引脚输出高低电平以控制led亮灭,同时串口输出信息。
不得不说vscode确实方便,可以很快捷的跳转到定义上 这里跳转找到CONFIG_BLINK_GPIO定义语句 可以看到,GPIO2是led所在引脚,值得一提的是我是用的优信电子家的esp32开发板,管脚布局和乐鑫esp32还是有些许出入的,我从优信家要来相关开发板数据手册和与原理图 原文是CONFIG_BLINK_GPIO 5 我修改为CONFIG_BLINK_GPIO 2 这算是最简单的移植吧 这里我们跳转看看定义,发现没有定义,也就是说该例程里它注定不会生效 从字面意思来说,CONFIG_BLINK_LED_RMT 远程配置led闪烁? 实际上从下面代码的注释不难看出 如果条件编译通过,我们可以配置led的RGB比例,来发出不同颜色的光。 那么这段注定不会生效的代码的作用也很明了了: 如果外设led用的是支持RGB的led,我们可以用该预编译里的功能,但实际上开发板上配置的蓝光led并不支持RGB功能,所以CONFIG_BLINK_LED_RMT没有被定义,此段预编译不会生效,为了方便理解,代码也就被我注释掉了。
People Also Search
- VScode+ESP32开发实战:从Blink例程到RGB灯效控制 - CSDN博客
- vscode + ESP-IDF 搭建ESP32开发环境,以搭建完成点亮一个led灯为例 - 嵌入式已死Java当立 - 博客园
- 03-ESP32开发-ESP-IDF+VSCode-RGB-LED - 知乎
- ESP32入门开发·VScode空白项目搭建·点亮一颗LED灯 - 技术栈
- 手把手、简单实现esp32+Windows+vscode环境开发esp-idf项目(有视频教程) - 挨踢民工biubiu - 博客园
- VsCode设置ESP32工具链+刨根问底点灯 - 腾讯云
- VScode+ESP32开发实战:从Blink例程到多LED控制的进阶指南-CSDN博客
- 搭建基于VsCode的ESP32的开发环境教程 - 技术栈
- 基于vscode的esp32开发学习(一):官方例程blink,周期闪烁led详解,优信esp32简单修改适配_esp32例程-爱代码爱编程
前言 伴随着AI小智的大火,不少发烧友也想制作一个AI小智,但苦于开发环境的搭建,本文旨在介绍如何搭建环境,学识有限,如有不妥之处,望各位斧正。 安装程序会检查你当前系统有没有打开"长路径支持",因为 GNU 编译器产生的编译文件会有非常深的目录结构,如果不支持长路径,编译可能出现文件不存在,目录不存在等奇怪的错误。这里单击应用修复按钮,可以修复这个问题。在弹出的确认对话框中,选择是,开始修复。 修复完成如图 如果修复失败可以手动修改注册表来支持长路径(具体百度一下,我没有遇到) 提示修复完成后,点击下一步进入配置安装路径,如下图所示: 记住该路径,后续需要用到,路径不能有中文!!! 设置安装路径后点击
前言 伴随着AI小智的大火,不少发烧友也想制作一个AI小智,但苦于开发环境的搭建,本文旨在介绍如何搭建环境,学识有限,如有不妥之处,望各位斧正。 安装程序会检查你当前系统有没有打开"长路径支持",因为 GNU 编译器产生的编译文件会有非常深的目录结构,如果不支持长路径,编译可能出现文件不存在,目录不存在等奇怪的错误。这里单击应用修复按钮,可以修复这个问题。在弹出的确认对话框中,选择是,开始修复。 修复完成如图 如果修复失败可以手动修改注册表来支持长路径(具体百度一下,我没有遇到) 提示修复完成后,点击下一步进入配置安装路径,如下图所示: 记住该路径,后续需要用到,路径不能有中文!!! 设置安装路径后点击 “下一步”选项,进入确认安装组件界面,这里全部打勾,默认完全安装时 ESP32C2 是不打勾的(如下图所示),看需要自己选择。然后单击下一步。 我们选择全部安装。点击下一步再次确认安装目录...
两种开发方式都是基于esp-idf原本的开发模式进行开发,可以让你后续在其他平台都能自如适应。定制的VScode插件能辅助你在Windows、Linux、MAC平台更高效地进行esp-idf项目的开发。 如果通过看文档教程无法实现效果,请观看此文档教程的视频教程:https://www.bilibili.com/video/BV1YUL1z3Ee2 注意:资料提供的软件包后续可能会更新,如果进行了更新,那么文件名称会改变,但是改变的只会是版本号,关键信息不会改变,比如esp-idf-tools-setup-offline-5.4.1.exe,不管版本如何变化都会保留有esp-idf-tools-setup-offline关键字,通过该关键字对应即可。 如果电脑没有安装VScode,那么先双击安装这个软件:VSCodeUserSetup-x64-1.99.3.exe 修改默认代码的LED灯引脚映射,原理图中LED连接GPIO2,实际代码中配置的是GPIO5,修改sdkconfig文件 整个代码实现的功能很简单,配置led所在GPIO,循环控制引脚输出高低电平以控制led亮灭,同时串口输出信息。
两种开发方式都是基于esp-idf原本的开发模式进行开发,可以让你后续在其他平台都能自如适应。定制的VScode插件能辅助你在Windows、Linux、MAC平台更高效地进行esp-idf项目的开发。 如果通过看文档教程无法实现效果,请观看此文档教程的视频教程:https://www.bilibili.com/video/BV1YUL1z3Ee2 注意:资料提供的软件包后续可能会更新,如果进行了更新,那么文件名称会改变,但是改变的只会是版本号,关键信息不会改变,比如esp-idf-tools-setup-offline-5.4.1.exe,不管版本如何变化都会保留有esp-idf-tools-setup-offline关键字,通过该关键字对应即可。 如果电脑没有安装VScode,那么先双击安装这个软件:VSCodeUserSetup-x64-1.99.3.exe 修改默认代码的LED灯引...
不得不说vscode确实方便,可以很快捷的跳转到定义上 这里跳转找到CONFIG_BLINK_GPIO定义语句 可以看到,GPIO2是led所在引脚,值得一提的是我是用的优信电子家的esp32开发板,管脚布局和乐鑫esp32还是有些许出入的,我从优信家要来相关开发板数据手册和与原理图 原文是CONFIG_BLINK_GPIO 5 我修改为CONFIG_BLINK_GPIO 2 这算是最简单的移植吧 这里我们跳转看看定义,发现没有定义,也就是说该例程里它注定不会生效 从字面意思来说,CONFIG_BLINK_LED_RMT
不得不说vscode确实方便,可以很快捷的跳转到定义上 这里跳转找到CONFIG_BLINK_GPIO定义语句 可以看到,GPIO2是led所在引脚,值得一提的是我是用的优信电子家的esp32开发板,管脚布局和乐鑫esp32还是有些许出入的,我从优信家要来相关开发板数据手册和与原理图 原文是CONFIG_BLINK_GPIO 5 我修改为CONFIG_BLINK_GPIO 2 这算是最简单的移植吧 这里我们跳转看看定义,发现没有定义,也就是说该例程里它注定不会生效 从字面意思来说,CONFIG_BLINK_LED_RMT 远程配置led闪烁? 实际上从下面代码的注释不难看出 如果条件编译通过,我们可以配置led的RGB比例,来发出不同颜色的光。 那么这段注定不会生效的代码的作用也很明了了: 如果外设led用的是支持RGB的led,我们可以用该预编译里的功能,但实际上开发板上配置的蓝光led...