以下是我们实际操作的一些细节
这里向大家介绍如何使用esp32-idf进行单片机程序的编写和读入,我们需要的工具有:一台能上网带有USB接口的计算机、一块使用esp-32的开发板、一根type-c数据线。
首先我们要做的是安装好编程环境,也就是我们目前要用的esp-idf 4.3,可以从https://dl.espressif.com/dl/esp-idf/?idf=4.4下载安装工具,但是对于不熟悉的同学来说比较困难(一般浏览器下载速度很慢,如果没有办法的话复制下载链接去迅雷里面下载还是可以的),这里直接使用的安装包,不论使用哪种安装方式,一定要记得将其安装在无中文或者空格的空文件夹内,(在C盘或者D盘直接新建一个字母数字命名的空文件夹,安装时选择此路径)。
安装后会出现以下三个快捷方式
这里我们打开ESP-IDF 4.3 CMD,如果是以下界面,那么安装没有问题,否则检查安装路径是不是没有更改或者包含中文等字符。
这里我安装的路径是D盘/DQ文件夹里的hhh文件夹
安装好后我们可以找到这个文件夹,查看其文件,其中examples里包含许多官方提供的示例,这里我们也通过这些示例了解如何编写单片机程序
这里我们选择blink,hello_world只能显示hello world比较简单。
我们在ESP-IDF用“cd 文件名”打开相应文件夹,“cd..”可以返回上一级,找到blink。
然后我们需要使用idf.py set-target esp32命令设置芯片型号为我们使用的esp32
完成后
然后用 idf.py build命令进行编译,完成后
使用idf.py -p com4 flash monitor命令写入单片机并且监控运行情况,这时候需要将单片机板子连接电脑,在控制面板>设备管理器>端口 查看单片机连接的端口,这里我是com4,同学们如果不同需将该命令修改为相应端口名称(如idf.py -p com1 flash monitor)。
完成后进入等待连接的界面
这时候就要按住我们板子上的“0”开关,然后按旁边的重启开关,就开始写入当前程序了
完成后
再按重启开关,程序开始运行
这里我的blink已经用老师的代码换掉了,和样例不同,样例是闪灯,到这里我们已经知道如何编译写入单片机程序,下面介绍如何简单修改样例程序,大家可以摸索着编写新的程序
首先打开样例文件,在main文件夹里有一个C语言程序,就是我们熟知的C语言,如果没有别的软件我们直接选择记事本打开
可以自行修改代码观察效果,语法都是基础的C语言,记得修改前备份,搞坏了好弄回去,修改完成后叉掉点击保存,然后在ESP-IDF里重新编译写入就行, 这时候可以看你修改的代码实际运行情况。
到这里基本的使用方法已经介绍完了,还有许多的功能大家可以在这基础上学习
总结:
1.安装时路径不能有中文
2.打开黑色图标的ESP-IDF CMD
3.通过“cd 文件名”进入样例程序“cd..”返回上一级
4.插上板子后通过控制面板>设备管理器>端口 查看板子连接的端口
5.以下指令会经常用到,需要熟练记忆
idf.py set-target esp32(选择目标类型)
idf.py build(编译)
idf.py -p com4 flash monitor(写入+监控运行情况)
6.多改写样例程序慢慢了解单片机程序的编写,写出我们需要的程序