ESP32学习记录:
- esp32系列(1):Hello world, 初识esp32
搭建VScode下的esp32开发环境,hello esp32。 - esp32系列(2):工程结构学习,从新建工程到烧写程序
熟悉工程的文件结构,各文件的含义,编译流程。以及VScode的具体操作。 - esp32系列(3):GPIO学习(以简单GPIO输入输出、ADC、DAC为例)
学习ESP32 GPIO与外设的几种输入输出方式,通过两个简单的例子学习简单GPIO与RTC GPIO输入输出的代码实现。
1 esp32芯片
-
ESP32 是集成 2.4 GHz Wi-Fi 和蓝牙双模的单芯片方案。
-
40纳米工艺。
-
MCU
- Xtensa® 32-bit LX6 单/双核处理器,200-600MIPS。
- 448KB ROM
- 520KB SRAM
- 16KB RTC SRAM
- QSPI接口(支持flash/SRAM)
-
时钟和定时器
- 内置8MHz振荡器
- 内置RC振荡器
- 支持外置2-60MHz主晶振
- 支持外置32KHz RTC 晶振
- 2组定时器(每组2个64bit定时器,1个主系统看门狗)
- 1个RTC定时器、RTC看门狗
-
外设
- 34 GPIO
- 12bit SAR ADC,18通道输入
- 2个8bit DAC
- 10个触摸传感器
- 4个SPI、2个I2S、2个I2C、3个UART、CAN2.0、IR、PWM、霍尔传感器
- 1个Host SD/eMMC/SDIO、1个Slave SDIO/SPI、带专用DMA的以太网MAC
2 ESP32-WROOM-32D模组
在esp32芯片的基础上加了晶振、Flash、PSRAM、供电、天线等外围电路。
3 ESP32开发板
市面上的开发板大多基于乐鑫官方的demo,主要包括:
-
ESP32-DevKitC
我购买的就是这款(22.7元)。
-
ESP-WROVER-KIT
-
ESP32-PICO-KIT
-
ESP32-Ethernet-Kit
-
ESP32-DevKit-S(-R)
-
ESP32-PICO-KIT-1
-
ESP32-PICO-DevKitM-2
-
ESP32-DevKitM-1
4 开发环境搭建
我也是初学者,记录根据乐鑫官方文档搭建开发环境的教程。
- 1 下载安装ESP-IDF 工具安装器。
-
注意:ESP-IDF 和 ESP-IDF 工具的安装路径不能超过 90 个字符、不能包含空格或括号。
- 2 安装 ESP-IDF 工具安装器后,在esp-idf路径下通过命令提示符安装以下工具
- .\install.bat esp32(默认情况下,Windows PowerShell 不会从当前位置加载命令。如果信任此命令,请改为键入“.\install.bat”)
- 3 设置环境变量
- 运行“开始”菜单创建的 “ESP-IDF 4.4 CMD” 会设置好环境变量,或者在esp-idf路径执行
export.bat
设置环境变量
- 运行“开始”菜单创建的 “ESP-IDF 4.4 CMD” 会设置好环境变量,或者在esp-idf路径执行
5 Hello World
%IDF_PATH%\examples\get-started\hello_world hello_world下有官方hello world工程。复制出来测试。
我的开发板是esp32_devkitc_v4,连接开发板。基础串口号,例如我的是COM3。
在ESP-IDF 4.4 CMD中运行:
- 切换ESP-IDF 4.4 CMD 工作路径
cd [拷贝出来的工程路径]
- 设置“目标”芯片
idf.py set-target esp32
cmd info: -- Configuring done
cmd info: -- Generating done
cmd info: -- Build files have been written to: [拷贝出来的工程路径]/build
- 设置环境
idf.py menuconfig
可以通过提示符设置 Wi-Fi 网络名称、密码等,hello world工程使用默认配置,可跳过这一步。
- 编译工程
idf.py build
编译完成后会有输出bin文件的路径等信息,以及一些命令提示。
- 烧录到设备
idf.py -p COM3 -b 460800 flash
- 监视器
使用idf.py -p COM3 monitor
命令,监视 “hello_world” 工程的运行情况。
6 VScode环境
完成hello world工程的测试后,搭建VScode开发环境。
-
- Vscode搜索安装espressif即可
-
ctrl+shift+p 运行
ESP-IDF: Select where to save configuration settings
设置配置文件的存储位置。 -
ctrl+shift+p 运行
configure esp-idf extension
因为刚才已经安装espressif了,所以Use existing setup模式检测到了,选择这个就行。
-
打开工程文件夹
-
点击下方的build按钮进行工程编译。编译完成后,会有之前 ESP-IDF 4.4 CMD 工具一样的提示。
-
ctrl+shift+p 运行
ESP-IDF: Select port to use
选择自己的串口号。
-
点击下方的flash按钮进行工程编译。编译完成后,会有之前 ESP-IDF 4.4 CMD 工具一样的提示。
-
点击下方的Monitor按钮进行监视。会有之前 ESP-IDF 4.4 CMD 工具一样的结果。
最后的话:以前学习STM32、MSP430、FPGA等知识的时候,参考的都是英文文档。由于本人英语水平很差,看起来需要通过翻译软件一点一点硬啃。本次ESP32的学习体验,乐鑫的官方文档全部都是中文的,学习起来非常顺手。不禁感叹在某个领域下国人取得进展后,对后来学习者的大环境帮助之大。希望中国科技企业不断进取!也希望复旦微等中国企业在写文档时除了一些关键词,尽量能用中文,一起建立更好的中文学习环境!
版权声明:本文为CSDN博主「w0shishabi」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/lum250/article/details/122867188
暂无评论