mac m3上使用vscode + esp-idf开发esp32

前言

esp-idf是乐鑫官方提供的esp32的开发套件,虽然可以使用arduino框架开发esp32,但是如果想直接了解框架底层代码,也可以使用esp-idf,而且我感觉esp-idf也是挺好用的。

环境介绍

  • 电脑:mac m3芯片电脑
  • 板子:esp32 devkitc

流程

1、使用vscode安装ESP-IDF插件

2、安装ESP-IDF扩展(其实这才是安装ESP-IDF的开发套件)

在插件中选配置ESP-IDF扩展,然后选好版本,路径,安装就可以。网不好的,注意选国内的,不要选github上面装。

3、开始使用

这里不知道为什么,我在mac m3安装了之后,在vscode页面gui没法直接使用。老提示

不知道是不是在mac上面的bug,我在Windows上面安装没有这种问题,安装完就直接可以使用Examples等去创建项目了,但是在mac上面就是不行。

所以就参考官网文档用命令行操作了。参考:Linux 和 macOS 平台工具链的标准设置

安装好了之后,在终端运行的步骤

1、请在需要运行 ESP-IDF 的终端窗口运行以下命令:

  • 设置好get_idf别名,放在bash配置文件中,这样每次就可以直接使用了
  • alias get_idf='source $HOME/esp/esp-idf/export.sh'

2、在项目路径执行get_idf

  • 如果开了python虚拟环境的,先退出虚拟环境,使用deactivate命令,然后再执行get_idf
  • 后面就可以愉快的使用idf.py命令了。

3、创建工程

将 get-started/hello_world 工程复制至本地的 ~/esp 目录下:

复制代码
cd ~/esp
cp -r $IDF_PATH/examples/get-started/hello_world .

常用命令

配置工程

复制代码
cd ~/esp/hello_world
idf.py set-target esp32
idf.py menuconfig

编译工程

烧录到设备

idf.py -p PORT flash

  • 这里PORT是串口设备,
  • 如果按照的ch340的驱动,在mac上使用ll /dev/tty.*去查看

    我这里是/dev/tty.usbserial-140,所以直接使用也可以
  • idf.py -p /dev/tty.usbserial-140 flash

监视输出

可以使用 idf.py -p PORT monitor 命令,监视 "hello_world" 工程的运行情况。注意,不要忘记将 PORT 替换为自己的串口名称。

使用快捷键 Ctrl+],可退出 ESP-IDF 监视器。

参考

相关推荐
EXI-小洲1 天前
MacOS IDEA将本地项目代码上传至SVN空仓库
macos·svn·intellij-idea
sunoo-2291 天前
C 语言文件 IO 全攻略:从基础函数到实战踩坑(BMP 读取 + 词典查询)
linux·c语言·前端·笔记·vscode·学习
慕容引刀1 天前
或许你真的需要这个Git神器:让团队提交文案终于对齐了
人工智能·git·vscode·自然语言处理·github
00后程序员张1 天前
iOS 开发全流程需要哪些工具?编码、调试、构建、发布阶段选择
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
nicehuai1 天前
烧录、查变量、看日志、调驱动:H-FlashScope搞定嵌入式下载调试的瑞士军刀
ide·vscode·visual studio
weixin_531670892 天前
Interlude起来:久坐提醒软件为什么需要登录?有没有完全本地运行的Mac休息提醒软件?
人工智能·macos·swift
sunoo-2292 天前
【C 语言标准 IO 入门】第二天学习笔记:文件操作核心函数 + 实战案例 + 踩坑合集
linux·笔记·vscode·学习
2501_916008892 天前
Swift多环境配置:利用Scheme实现灵活的多环境管理
开发语言·ide·vscode·ios·个人开发·swift·敏捷流程
New_Horizons6662 天前
Vscode终端激活Conda虚拟环境
ide·vscode·conda
青 春 记 忆3 天前
零基础入门Python11|Git实战:为任务管理器建立版本历史
开发语言·git·vscode·python·python3.11