首页
学习
活动
专区
圈层
工具
发布

小智AI ESP32S3 学习课件 - 第2周:理解编译与烧录

了解ESP32开发工具链组成 掌握ESP-IDF、CMake、VSCode插件的使用 理解编译与烧录流程 学习分区表概念和配置 完成第一个"Hello ESP32"程序 第2课:开发环境搭建(3小时)...CMake构建系统 CMake优势: ├── 跨平台:一次编写,多平台构建 ├── 组件化:支持组件依赖管理 ├── 自动化:自动处理依赖关系 ├── 可扩展:支持自定义构建规则 └── 集成性:与..."程序(60分钟) 实验目标 完成第一个ESP32程序编译和烧录 理解基本的开发流程 掌握串口监视器使用 实验步骤 步骤1:创建项目 # 创建项目目录 mkdir -p ~/esp-projects/hello-esp32...实验总结 掌握内容: ✅ ESP-IDF环境使用 ✅ 项目创建和配置 ✅ 编译和烧录流程 ✅ 串口监视器使用 ✅ 基本日志输出 常见问题: 编译失败:检查ESP-IDF环境设置 烧录失败:检查USB连接和端口...记录遇到的问题和解决方案 学习资源 ESP-IDF 编程指南[1] CMake 官方文档[2] VSCode ESP-IDF插件[3] 参考资料 [1] ESP-IDF 编程指南: https://

40411

工欲善其事,必先利其器-基于ubuntu18.04搭建100ASK-ESP32开发环境并成功点灯

前面搭了一个ubuntu18.04的服务器+远程VScode开发环境,最终就是为了玩板: 工欲善其事,必先利其器--Vscode嵌入式Linux开发远程开发设置(适用于多平台) 相关资料链接:...然而经过调研发现,ubuntu18.04的这环境相对于官方推出的这个22的环境来说比较坑,网上各类博文参差不齐,有上文没下文的,好,这类问题我必须一篇文章解决,在搭建环境的过程中属实也遇到了不少坑。...构建版本要求是至少基于3.16以上的,如下所示: 因此我们需要将ubuntu系统上的cmake环境升级到最新版本,解决方案如下: wget https://cmake.org/files/v3.21/.../export.sh 5、编译最简单的hello world项目 切换到hello world项目目录下: /home/yangyuanxin/workspace/esp-idf/examples/get-started...的hello world工程,如下所示,编译成功: 6、下载最简单hello world项目 先设置目标芯片: idf.py set-target esp32s3 将开发板连接到PC机上,然后通过

52450
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    VsCode设置ESP32工具链+刨根问底点灯(补篇)

    昨天的文章缺少对一个标准的例程目录的解读,加上 .vscode (VSCode 项目配置目录) c_cpp_properties.json (C/C++项目配置) settings.json (工程配置...这个时Cmake编译时要的文件 内容同makefile一致,一个工程名helo-world,并include了ESP_IDF下的project.cmake.之里还定义了cmake的最小版本 ? ?...在构建项目的时候,编译系统会查找 ESP-IDF 目录、项目目录和用户自定义目录(可选)中所有的组件,然后使用基于文本的菜单系统让用户配置 ESP-IDF 项目中需要的每个组件。...在配置结束后,编译系统开始编译整个项目 概念 项目: 特指一个目录,其中包含了构建可执行文件的所有源文件和配置,还有其他的支持型输出文件,比如分区表、数据/文件系统分区和引导程序。...应用程序: 是由 ESP-IDF 构建得到的可执行文件。一个项目通常会构建两个应用程序:项目应用程序(主可执行文件,即用户自定义的固件)和引导程序(启动并初始化项目应用程序的引导程序)。

    2K10

    VSCode CMake Tools 功能解析、流程与最佳实践介绍

    "提示时,需通过包管理器安装对应依赖语法错误:CMakeLists.txt存在语法问题会导致"Parseerror",可通过VSCode内置CMake语法高亮定位错误行路径问题:包含非ASCII字符或空格的项目路径可能引发配置异常...include路径手动补充:当自动同步不完整时,可通过.vscode/c_cpp_properties.json手动添加路径:展开代码语言:JSONAI代码解释{"configurations":[{"...当项目中发生CMakeLists.txt结构变更(如新增子目录、修改依赖关系、变更编译器设置)时,必须执行CleanConfigure以避免缓存污染导致的构建异常。...IntelliSense同步:保持代码分析与项目配置一致当CMake配置变更后(如新增头文件路径、修改宏定义),IntelliSense可能因缓存未更新导致代码分析异常。...首次打开项目时,在弹出的「工作区信任」对话框中选择「信任文件夹并启用所有功能」,确保CMakeTools能正常访问项目文件和执行构建命令。

    31510

    Mac 用户的 ESP-IDF 安装全攻略

    前言大家好,今天来聊聊如何在 Mac 上安装 ESP-IDF,特别是对于 M1 芯片的用户,安装过程可能会有一些小坑,但是跟着这个步骤来,问题应该不大。我们分成几个步骤,逐步来解决。...安装 CMake 和 Ninja 编译工具如果你已经安装了 Homebrew(Mac 的包管理工具),那就简单了,直接运行下面的命令:brew install cmake ninja dfu-util如果你使用的是...MacPorts,可以运行:sudo port install cmake ninja dfu-util如下图:如果你没有这些工具,可以直接去官网手动下载和安装 CMake 和 Ninja。...小结安装 ESP-IDF 在 macOS 上的过程其实并不复杂,但确实会遇到一些小问题,特别是在 M1 芯片和 Python 版本上。只要按照这个步骤逐步排查,相信你会顺利安装并开始开发。...遇到问题时,记得检查一下工具和环境配置,特别是 Python 版本和虚拟环境的配置问题。希望这篇文章对你有帮助,祝你开发愉快!

    1.3K00

    VsCode设置ESP32工具链+刨根问底点灯

    unplash ---- 今天教大家ESP32在vscode上面的配置,以及点灯时的具体引脚定义....因为文章说是VScode,所以免不了装插件.我把这个也放再这里 ESP-IDF扩展使您可以轻松开发,构建,刷新,监视和调试ESP-IDF代码,其中一些功能包括: 为首次使用的用户快速配置ESP-IDF扩展...通过将ESP-IDF示例复制到ESP-IDF中来快速进行原型制作:显示ESP-IDF示例项目。 使用ESP-IDF应用程序级跟踪库中的应用程序跟踪时,如ESP-IDF应用程序级跟踪示例中所示。...轻松为ESP-32和ESP32 S2芯片构建,闪存和监视代码。 KConfig和ESP-IDF的语法突出显示Kconfig样式语法验证(如果启用)。...如果在ESP-IDF文档中找到基于您当前的vscode语言,ESP-IDF版本idf.espIdfPath(最新版本)和中的结果,结果将显示在ESP-IDF Explorer选项卡中idf.adapterTargetName

    4.3K10

    ESP32 使用csi tool读取CSI数据

    准备工作项目地址:https://github.com/espressif/esp-csi/blob/master/examples/esp-radar/console_test请确保本地安装好espidf...开发环境开始进入 esp-csi-master/examples/eps-rader/下,将console_test文件夹用vscode打开:这里需要新建.vscode文件夹并配置c_cpp_properties.json...设置好端口后构建项目。下面是我遇到的一些问题:建议将源码放在纯英文路径,避免一些难排差的错误。...(1)提示编码出错:确保所有相关文件(如 sdkconfig、Kconfig 等)都是用 UTF-8 编码。...-p COM7 根据自己esp连接的串口修改COMx该窗口用于收集人们在进行不同动作时的CSI数据,收集到的数据会存储在 路径下esp-csi/examples/console_test/tools/

    53110

    分享一个适合【团队】开发的cmake【跨平台】工程模板

    之前分享过一篇关于 cmake 的入门文章:《使用 cmake 来搭建跨平台的应用程序框架:C语言版本》,那篇文章重点是描述如何利用 cmake 来编译或者构建跨平台的工程,并没有涉及到团队协作开发方面的内容...本文详细描述了文件结构和操作流程,如何在Linux系统使用命令行来编译,如何在Windows系统中使用VSCode 和Visual Studio 2019来进行开发和编译。...从代码保密的角度看,除了项目负责人(或者说项目整合人员)有权限获取一个项目中的所有代码之外,每个开发者通常只拥有自己负责的模块。...每个开发者在编译自己的模块时,需要把输出文件(头文件、库文件、文档)等,汇总到一个中央仓库中,方便整合人员进行集成编译。...,并且区分了 linux 和 windows 系统,在不同的系统上编译,会自动编译对应目录下的 C 文件; include:存放头文件; myapp目录内部结构与mymath几乎是一样的,这里就不赘述了

    2.6K10

    mac平台VSCode配置指南

    mac平台的配置和windows平台有很多相似之处,整体流程如下: 安装cmake 安装C++编译器 安装VSCode 安装VSCode插件(cmake、cmake tool) 为了便于常用windows...,clang是苹果推荐使用的编译器,gcc是很多开源项目使用的编译器,两者各有优缺点。...完成如上的安装和配置后,即可在mac平台上使用VSCode进行开发了。 至于VSCode基于cmake tools进行调试和运行则参考之前的文章: 5....在windows上的VSCode中安装ssh插件,然后在VSCode中配置SSH连接,即可在windows上进行mac开发了。...总结 本文主要介绍了如何在mac使用VSCode进行开发,详细介绍了mac平台上安装cmake、C++编译器、VSCode、VSCode插件的流程,完成如上的安装和配置后,即可在mac平台上使用VSCode

    2.3K10

    使用VSCode进行Qt开发

    传统的Qt开发环境如Qt Creator,虽然集成了大量与Qt相关的工具,但相较于VSCode,它在启动速度、占用内存和系统资源方面要逊色一些。...CMake的引入与跨平台支持:随着Qt 5及以上版本的发布,Qt框架不再局限于使用Qt Creator进行项目构建,而是支持通过CMake来管理项目。...CMake不仅是Qt项目的官方推荐构建工具,还能够有效地进行跨平台的构建和管理。这一变化使得VSCode成为一个理想的开发平台,能够完美配合CMake进行Qt项目的构建和调试。...相比之下,Qt Creator在启动时需要加载大量资源,且对系统资源的占用较大,尤其是在低配置设备上,开发效率可能受到影响。 3....见链接:mac平台VSCode配置指南 4.使用CMake进行Qt项目构建 为保证可以借助CMakeLists进行Qt模块的加载,我特意书写了通用模板,各位读者朋友可以自由取用,如下: #=======

    3.7K10

    【开源硬件】小安派AiPi-Eyes-R2详细测评+DIY天气时钟

    误用VSCode远程访问UbuntuVSCode我Windows本地已经安装好了,VSCode是一个免费的软件,这里就不再介绍如何安装,比较简单,下面介绍一下如何用本地VSCode远程访问Ubuntu。...此种方法并没有一劳永逸的解决环境变量问题,需要每次打开终端都需要执行一次.install.sh和. export.sh,具体操作参照我刚发的一篇文章:一劳永逸解决编译问题。...DIY项目利用GUI Guider设计的界面和心知天气API获取近三天的天气。在工程中使用了FreeRTOS。自己建的工程,自己一点一点搭起来的,程序框架还算可以(还有进步的空间,后续优化好了再开源。...效果展示:工程搭建工程搭建我遇到的问题,估计大家都会遇到,在我往期的帖子里可以看到。我是利用helloword工程一点点搭建的,对理解工程框架很有帮助,有问题可以留言探讨。...GUI设计是利用NXP的GUI Guider进行设计的,这里介绍一下怎么移植文件,当程序配置好LVGL组件并能正常执行demo后,将GUI工程中的custom和generated文件夹放入自己的工程中,

    28110

    C++ 大型工程基础 - CMake教程(初级)

    这些工具各自有独特的配置格式和运行机制,导致同一套源代码要为不同平台维护多份构建脚本,既费时又容易出错。如何解决这个问题呢?...CMake 的优势多目标构建系统CMake 支持多种目标构建系统,包括 Visual Studio、Xcode、ninja、make 和 VSCode。...使用同一套命令,即可在 Linux、Windows 和 Mac 上安装软件包。跨平台测试系统CMake 包含一个完整的跨平台测试系统。测试可以在项目的 CMake 源代码中指定,并在构建完成后运行。...首先我们看看如何使用 CMake 来生成 Makefile 和构建项目。CMake 命令行基础其实主要分为生成构建和构建两个阶段,生成构建就是直接 cmake 就行。...若参数内包含双引号,需用反斜杠转义(如\")。推荐对含特殊字符的复杂参数使用方括号语法(如[=[...]=])避免转义问题。

    13320

    linux进行c++开发经验总结

    这一周主要就是在linux下进行c++的开发,以此为契机记录下遇到的问题....用于较大的项目,VS Studio用于windows下的调试 目前主要使用vscode,开发环境是无界面的linux系统,使用最新版本的vscode有连远程代码仓库的功能,可以在本地windows进行远程代码修改...编译 简单的工程可以一条gcc命令进行编译,较大的项目还是使用cmake更好一些 使用cmake编译,首先编写CMakeLists.txt,然后编写脚本配置环境变量如include和library路径...中添加预定义宏 add_definitions(-DAABB=1) 来设置宏AABB值为1,或者add_definitions(-DDEBUG) 来打开DEBUG宏 编译慢问题 遇到cmake编译慢问题...n 下一步 c 继续运行,直到程序结束或者遇到断点 s 单步调试 r 重头运行程序 p 打印变量内容 help 查看命令提示 性能分析 gprof工具 linux上分析gcc编译出来的程序的CPU时间

    1.6K20

    cmake基础示例:如何编译【跨平台】的动态库和应用程序

    这篇文章,主要是把视频中的示例代码进行简化,只使用一个动态库和一个可执行文件,使用cmake构建工具,演示在 Windows 和 Linux 这两个平台下的构建过程。...可以让 mylib 在编译时的输出文件,自动拷贝到指定的目录。但是为了不把问题复杂化,某些操作步骤通过手动操作来完成,这样也能更清楚的理解其中的链接过程。.../mylib/libmylib.so 文件,但是在编译可执行程序 myapp 时遇到了错误:找不到 mylib.h 文件!...打开 VSCode,然后打开测试代码文件夹 cmake_demo: 因为需要使用cmake工具来构建,所以需要在VSCode安装 cmake 插件。...单击[OK]之后,VSCode 会自动为我们生成 .vscode/launcher.json 文件,内容如下: 把其中的program项目,改成可执行程序的全路径: "program": "F:/tmp

    4K20

    【系列教程】 C++项目开发配置最佳实践(vscode远程开发配置、格式化、代码检查、cmake管理配置)

    vscode远程开发配置由于后面项目用到了epoll和splice,这些都是unix环境中才有的调用,所以我们还是需要在linux环境中开发,我选用的vscode连接linux进行远程开发选用vscode...而vscode的远程开发,是把开发者自己机器上的 VSCode 原样拷贝到作为目标机器(Remote Host)上,以服务的形式运行,而本地的 VSCode 作为客户端,两者之间通过远程通讯协议彼此协调合作...(具体使用方法可参考下面的cmake写法)cmake实现代码工程化随着项目越来越复杂,模块越来越多,我们继续手动写makefile去构建项目显然不太合适,为了方便管理、构建复杂项目,使用cmake作为构建工具是个不错的选择...# 当这个变量值为 Debug 的时候,CMake 会使用变量 CMAKE_CXX_FLAGS_DEBUG 和 CMAKE_C_FLAGS_DEBUG 中的字符串作为编译选项生成 Makefile; 当变量值为...Release时,则会使用CMAKE_CXX_FLAGS_RELEASE 和 CMAKE_C_FLAGS_RELEASE 中的字符串作为编译选项生成 Makefile。

    4.6K30

    ninja Compiling the C compiler identification source file CMakeCCompilerId.c fai

    Ninja Compiling the C compiler identification source file CMakeCCompilerId.c failed 在使用CMake构建项目时,您可能会遇到一个错误消息...问题背景 CMake是一个跨平台的构建工具,它可以自动生成和管理构建过程。在使用CMake构建项目时,它会尝试检测您的C编译器以确定它的版本和功能特性。...总结 当您在使用CMake构建项目过程中遇到“ninja Compiling the C compiler identification source file CMakeCCompilerId.c failed...这段代码可以放置在您项目的根目录下的CMakeLists.txt文件中,当执行cmake命令时,CMake会根据这个配置文件来进行构建。 您可以根据实际情况修改路径以匹配您系统中C编译器的安装路径。...当您使用CMake构建一个项目时,CMake会自动检测系统中可用的C编译器,并使用CMakeCCompilerId.c来测试编译器的能力。

    93910

    尝试在Win10系统搭建esp32编译系统.下

    更新环境 当 IDF 更新时,有时需要新的工具链,或者将新的需求添加到 Windows MSYS2 环境中。...查看帮助信息,Enter 键退出帮助屏幕 使用空格键或 Y 和 N 键来使能 (Yes) 和禁止 (No) 带有复选框 “[*]” 的配置项 当光标在某个配置项上面高亮时,输入 ?...一些有用的make目标: make menuconfig-配置IDF项目 make defconfig-为所有新配置选项设置默认值 全部制作-构建应用,引导程序,分区表 制作Flash-Flash应用,...假设该项目的分区表是设备上已刷新的分区表。...我这个虽然是可以编译了,但是不是用的Cmake编译.2020年了,ESP已经全线完美的使用cmake编译了. 接下来的文章会围绕Cmake进行配置,也是比较愁人的实践.今天就这样了.

    1.7K30
    领券