准备工作:
先按照教程安装好虚拟机
https://blog.csdn.net/weixin_43944012/article/details/131196769?spm=1001.2014.3001.5501
推荐使用虫洞ESP32-S3-EYE开发板虫洞ESP32-S3...-淘宝网 (taobao.com);
- 下载虚拟机文件
- 将虚拟机文件逐一解压到一个文件夹(注意,路径不要带中文),这里一定要注意文件数量和大小
- 将虚拟机文件逐一解压到一个文件夹(注意,路径不要带中文),这里一定要注意文件数量和大小
- 打开VM,打开虚拟机vm Ubuntu 64,这里需要注意,如果你的VM虚拟机版本和我的不对,可以打开这个虚拟机文件,改VM版本,具体步骤可以参考百度
- 登录密码123456
- esp-Idf路径~/Documents/workspace/esp32s3/esp-idf$
- esp-who路径~/Documents/workspace/esp32s3/esp-idf/esp-who$
-
执行这个脚本. /home/user1/Documents/workspace/esp32s3/esp-idf/export.sh,底下会告诉你可以编译了:
注意:每次重新打开窗口,需运行一次这个脚本。
-
编译测试:我们用颜色测试的例子进行测试吧:
(1)先配置芯片:idf.py set-target esp32s3,执行后不能报错
(2)项目配置idf.py menuconfig,输入s保存好配置,直接退出(如果前面已经保存了,可以跳过);
(3)编译idf.py build
(4)将我们的虫洞esp32-s3-eye开发板接上电脑,进入下载模块,连接到虚拟机中
给对应的串口权限:sudo chmod 777 /dev/ttyACM0
用idf.py -p (PORT) flash进行下载
出现下面提示则说明下载成功:
最后按复位键就可以看到乐鑫的log了, 可以根据乐鑫readme文件进行测试
examples/color_detection/README_CN.md · 乐鑫开源/esp-who - 码云 - 开源中国 (gitee.com)
到此esp32的idf+esp who框架就搭好了,感谢大家支持,谢谢。
-
特别提示:如果概率性出现屏幕不亮,主要是由于esp-who代码中有的例程没有调用背光控制导致,可以在who_lcd.c文件中增加背光配置函数static esp_err_t register_lcd_bl(void)
// 在who_lcd.c文件中增加背光配置函数 static esp_err_t register_lcd_bl(void) { gpio_config_t bk_gpio_config = { /* LCD backlight */ .mode = GPIO_MODE_OUTPUT, .pin_bit_mask = 1ULL << BOARD_LCD_BL }; ESP_ERROR_CHECK(gpio_config(&bk_gpio_config)); ESP_ERROR_CHECK(gpio_set_level(BOARD_LCD_BL, 0)); /* LCD backlight on */ return ESP_OK; } // 在register_lcd函数中调用register_lcd_bl函数就可以了。
在register_lcd函数中调用register_lcd_bl函数就可以了。
-
Vscode开发请参照VScode安装、常用设置和SSH远程连接配置_vscode 配置 ssh port-CSDN博客