使用esp32从零开始编写第一个程序(基础入门)

本文参考Windows 平台工具链的标准设置

以下是我们实际操作的一些细节

这里向大家介绍如何使用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.多改写样例程序慢慢了解单片机程序的编写,写出我们需要的程序

  • 7
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
### 回答1: 您好,我可以回答这个问题。编写一个esp32-c3读取gps的程序需要使用串口通信和GPS模块进行数据的读取和解析。具体实现可以参考esp-idf的GPS示例代码,或者使用第三方库进行开发。需要注意的是,GPS模块的接口和数据格式可能会有所不同,需要根据具体的模块进行调整。 ### 回答2: 编写一个ESP32-C3读取GPS的程序主要分为以下几个步骤: 1. 初始化串口通信:通过ESP32-C3的串口与GPS模块进行通信,首先需要初始化串口配置。 2. 配置GPS模块:GPS模块通常通过特定的指令来配置和查询其工作状态和输出数据格式,通过串口发送特定的指令来配置GPS模块。 3. 读取GPS数据:根据GPS模块的输出格式,不同模块可能会有不同的数据格式,例如NMEA-0183。通过串口接收GPS模块输出的数据,并进行解析。 4. 解析GPS数据:对接收到的GPS数据进行解析,提取出有用的数据,例如经纬度、海拔、速度等。可以使用字符串处理函数来解析数据。 5. 处理GPS数据:根据需要对解析得到的数据进行进一步处理,如进行单位转换、计算距离等。 6. 输出GPS数据:根据需要将处理后的数据进行输出,可以通过串口终端、OLED屏幕、日志文件等方式进行展示。 需要注意的是,编写ESP32-C3读取GPS的程序需要有相应的硬件模块支持,即连接GPS模块到ESP32-C3的串口,并进行正确的电气连接。同时,还需要理解GPS模块的通信协议和数据格式,以便正确配置和解析数据。 总之,编写ESP32-C3读取GPS的程序需要通过串口与GPS模块进行通信,配置模块并解析输出的数据。最后,根据需求处理和展示GPS数据。 ### 回答3: 要编写一个ESP32-C3读取GPS的程序,你需要使用ESP-IDF开发框架和适当的硬件连接。下面是一个简单的步骤指导: 1. 首先,确保你的ESP32-C3开发板正确连接到GPS模块。检查连接线是否正确插入开发板的串口引脚(例如TX、RX)。 2. 在ESP-IDF开发环境中创建一个新的项目。 3. 在项目配置中,启用串口通信并指定与GPS模块连接的串口引脚。 4. 在主程序中,使用UART配置函数初始化串口,并设置波特率和数据位数等串口参数。 5. 创建一个无限循环,从GPS模块读取数据。 6. 在循环中使用串口读取函数接收GPS数据。根据GPS模块的通信协议,你可能需要解析数据。 7. 对接收到的GPS数据进行处理。你可以根据需要提取位置、速度、方向、时间等信息。 8. 可以使用串口打印函数将解析后的数据输出到终端,以便调试和观察。 9. 在代码中添加适当的错误检查和容错机制,以确保程序在出现问题时能够正常运行。 10. 编译并烧录程序ESP32-C3开发板中。 11. 运行程序,观察终端输出,确保成功读取并解析GPS数据。 这只是一个简单的大致步骤,实际编写程序时还需要根据你所使用的具体GPS模块的协议和文档进行相应的配置和数据解析。同时,你可能还需要添加其他功能,如存储数据、发送数据等,以满足实际需求。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

丅勒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值