《ESP32从0到1》之:blink和helloworld


文章内容

基于blink和helloworld示例创建工程,并根据开发板进行相关配置,下载至开发板,调试运行。


硬件

● 一款 ESP32 开发板(本专辑中均使用ESP32-LyraT-Mini V1.2开发板)
● USB 数据线 (A 转 Micro-B)
● 电脑(Windows)


基于blink示例创建工程

1、创建并打开工程

ctrl+alt+P,输入ESP-IDF show,选择“ESP-IDF: Show Examples Projects” ,选择“blink”,选择“Create Project using example blink”,在跳出的保存框中,选择某一文件夹,新建Project文件夹,保存。用于存放新建的blink工程。

若之前已经基于示例新建了blink工程,则在工作区打开工程即可。
(右击->选择“Add Folder to Workspace…”->选择新建的blink工程)

注意:文件夹名称和路径中最好不要有中文且路径尽量短
在这里插入图片描述

2、确定LED控制的GPIO口

找到开发板线路图,找到LED部分的线路
在这里插入图片描述
当前使用的开发板型号:ESP32-LyraT-Mini V1.2,使用ESP32-WROVER-E模组,查找模组资料,IO22对应GPIO22
在这里插入图片描述

乐鑫官方开发板:
https://www.espressif.com.cn/zh-hans/products/devkits

3、解读程序

blink工程下找到main文件夹,双击打开“blink_example_main.c”文件
在这里插入图片描述
找到“app_main”函数,按顺序查看程序。
在这里插入图片描述
程序中出现了两个关键参数:CONFIG_BLINK_GPIOCONFIG_BLINK_PERIOD,跳转后均在sdkconfig.h中定义,实际测试直接在sdkconfig.h中修改无作用,需要通过SDK Configuration Edit进行配置。

4、修改配置

点击左下角配置按钮,在弹出的配置页面中找到“Example Configure”
在这里插入图片描述
在这里插入图片描述
Blink GPIO number对应关键参数“CONFIG_BLINK_GPIO”,修改为22,Blink period in ms对应关键参数“CONFIG_BLINK_PERIOD”,保持1000ms不变。单击“保存”按钮。

5、编译并下载程序

点击左下角编译按钮。成功编译后打开开发板并连接开发板UART烧录口,选择正确的串口号,点击下载,选择UART,下载程序。
在这里插入图片描述
在这里插入图片描述
程序成功运行,LED闪烁间隔为1s。


在blink示例工程内添加“hello_world”程序

1、解读hello_world程序

按照创建blink工程的步骤,创建hello_world工程,打开“hello_world_main.c”文件,查看“app_main”函数,发现其打印功能是通过printf函数实现的。

2、追溯printf配置

点击左下角配置按钮,打开SDK配置页面,搜索“uart”,发现ESP System Settings,默认打印输出为UART0。
在这里插入图片描述
查看开发板线路图,发现其USB-UART口对应UART0
在这里插入图片描述

3、blink工程中添加程序,打印“hello world”

在这里插入图片描述

4、编译下载运行

在这里插入图片描述
默认波特率:115200


欢迎关注并留言

文章同步发表于公众号"IT搬砖客",欢迎关注并留言。

  • 10
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ESP32是一款功能强大的Wi-Fi和蓝牙开发板,它拥有双核处理器和多种接口。为了初步熟悉ESP32的编程,我们可以通过编写"Hello World"程序来开始学习。 首先,我们需要一块装有ESP32的开发板,如NodeMCU或Adafruit等。除此之外,还需要安装ESP-IDF或Arduino IDE等集成开发环境。 使用ESP-IDF ESP-IDF是ESP32的官方开发框架,它提供了丰富的API和工具链。首先,打开终端或命令行窗口,输入以下命令: ``` mkdir helloworld cd helloworld ``` 这将在当前目录中创建一个名为"helloworld"的文件夹,并将终端切换到该目录。接下来,输入以下命令: ``` git clone --recursive https://github.com/espressif/esp-idf.git ``` 这将从GitHub上克隆最新版的ESP-IDF源码库。完成后,输入以下命令: ``` cd esp-idf ./install.sh esp32 ``` 这将安装ESP32的编译和调试工具。接下来,输入以下命令: ``` cd .. ``` 这将返回到"helloworld"文件夹。现在,我们可以创建一个新的ESP-IDF工程,在终端中输入以下命令: ``` idf.py create-project helloworld ``` 这将创建名为"helloworld"的新工程。我们可以进入该工程目录,并开始编写"Hello World"程序。 ``` cd helloworld ``` 现在,我们可以打开"helloworld"目录下的"main.c"文件,并编辑它。我们可以在该文件中新增以下代码: ``` #include <stdio.h> void app_main() { printf("Hello World!\n"); } ``` 这段代码使用了标准C库的printf函数,将"Hello World"文本输出到终端。 完成后,我们可以使用以下命令将该程序编译并烧录到ESP32开发板上: ``` idf.py -p /dev/ttyUSB0 flash monitor ``` 其中,/dev/ttyUSB0代表ESP32连接的串口设备,在Windows系统上可能是COM3或COM4等。执行该命令后,将会自动编译并烧录程序到ESP32开发板,同时打开一个监视器窗口,显示程序输出的文本。此时,我们可以看到"Helllo World"文本在终端上输出。 使用Arduino IDE 除了ESP-IDF,我们还可以使用Arduino IDE来编写"Hellp World"程序。首先,我们需要在IDE中安装ESP32的开发版支持库。打开IDE,依次选择"文件"-"首选项",在"其他开发板管理器的网址"中输入以下网址: ``` https://dl.espressif.com/dl/package_esp32_index.json ``` 完成后,单击"确定",并打开"工具"菜单下的"开发板"-"开发板管理器"。在搜索框中输入"esp32",找到并安装"esp32 by Espressif Systems"开发板支持库。 现在,我们可以创建一个新的Arduino工程,选择"文件"-"示例"-"01.Basics"-"Blink",并将其改名为"helloworld"。接下来,我们可以在"helloworld"文件夹下创建一个新文件,改名为"helloworld.ino",并逐行输入以下代码: ``` void setup() { Serial.begin(115200); // 初始化串口波特率 } void loop() { Serial.println("Hello World!"); // 输出文本 delay(1000); // 延时1秒 } ``` 这段代码通过Serial库的println函数,将"Hello World"文本输出到串口,再调用delay函数,延时1秒。完成后,我们可以选择ESP32开发板类型,选择"工具"菜单下的"开发板"-"ESP32 Dev Module"。 最后,我们可以将程序烧录到ESP32开发板上,点击"上传"按钮。烧录成功后,可以打开"串口监视器"窗口,查看程序输出的文本。 以上就是使用ESP-IDF和Arduino IDE编写ESP32的"Hello World"程序的方法。通过这个简单的程序,我们可以初步了解ESP32的编程方法和开发环境。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值