esp32系列(1):Hello world, 初识esp32

ESP32学习记录:

  1. esp32系列(1):Hello world, 初识esp32
    搭建VScode下的esp32开发环境,hello esp32。
  2. esp32系列(2):工程结构学习,从新建工程到烧写程序
    熟悉工程的文件结构,各文件的含义,编译流程。以及VScode的具体操作。
  3. esp32系列(3):GPIO学习(以简单GPIO输入输出、ADC、DAC为例)
    学习ESP32 GPIO与外设的几种输入输出方式,通过两个简单的例子学习简单GPIO与RTC GPIO输入输出的代码实现。

目录

  • 1 esp32芯片
  • 2 ESP32-WROOM-32D模组
  • 3 ESP32开发板
  • 4 开发环境搭建
  • 5 Hello World
  • 6 VScode环境

1 esp32芯片

esp32系列(1):Hello world, 初识esp32_第1张图片

  • 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

esp32系列(1):Hello world, 初识esp32_第2张图片

2 ESP32-WROOM-32D模组

esp32系列(1):Hello world, 初识esp32_第3张图片

esp32系列(1):Hello world, 初识esp32_第4张图片

在esp32芯片的基础上加了晶振、Flash、PSRAM、供电、天线等外围电路。
esp32系列(1):Hello world, 初识esp32_第5张图片

3 ESP32开发板

市面上的开发板大多基于乐鑫官方的demo,主要包括:

  • ESP32-DevKitC
    我购买的就是这款(22.7元)。
    esp32系列(1):Hello world, 初识esp32_第6张图片

  • ESP-WROVER-KIT
    esp32系列(1):Hello world, 初识esp32_第7张图片

  • ESP32-PICO-KIT
    esp32系列(1):Hello world, 初识esp32_第8张图片

  • ESP32-Ethernet-Kit
    esp32系列(1):Hello world, 初识esp32_第9张图片

  • ESP32-DevKit-S(-R)
    esp32系列(1):Hello world, 初识esp32_第10张图片

  • ESP32-PICO-KIT-1
    esp32系列(1):Hello world, 初识esp32_第11张图片

  • ESP32-PICO-DevKitM-2
    esp32系列(1):Hello world, 初识esp32_第12张图片

  • ESP32-DevKitM-1
    esp32系列(1):Hello world, 初识esp32_第13张图片

4 开发环境搭建

我也是初学者,记录根据乐鑫官方文档搭建开发环境的教程。

  • 1 下载安装ESP-IDF 工具安装器。
    • esp32系列(1):Hello world, 初识esp32_第14张图片

    • 注意: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设置环境变量

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  

esp32系列(1):Hello world, 初识esp32_第15张图片

可以通过提示符设置 Wi-Fi 网络名称、密码等,hello world工程使用默认配置,可跳过这一步。

  • 编译工程
idf.py build 

esp32系列(1):Hello world, 初识esp32_第16张图片

编译完成后会有输出bin文件的路径等信息,以及一些命令提示。

  • 烧录到设备
idf.py -p COM3 -b 460800 flash

esp32系列(1):Hello world, 初识esp32_第17张图片

  • 监视器
    使用idf.py -p COM3 monitor命令,监视 “hello_world” 工程的运行情况。
    esp32系列(1):Hello world, 初识esp32_第18张图片

6 VScode环境

完成hello world工程的测试后,搭建VScode开发环境。

  • 下载安装Vs Code插件-espressif

    • Vscode搜索安装espressif即可
    • 在这里插入图片描述
  • ctrl+shift+p 运行ESP-IDF: Select where to save configuration settings
    设置配置文件的存储位置。

  • ctrl+shift+p 运行configure esp-idf extension
    esp32系列(1):Hello world, 初识esp32_第19张图片

    因为刚才已经安装espressif了,所以Use existing setup模式检测到了,选择这个就行。
    esp32系列(1):Hello world, 初识esp32_第20张图片

  • 打开工程文件夹
    esp32系列(1):Hello world, 初识esp32_第21张图片

  • 点击下方的build按钮进行工程编译。编译完成后,会有之前 ESP-IDF 4.4 CMD 工具一样的提示。

  • ctrl+shift+p 运行ESP-IDF: Select port to use选择自己的串口号。
    esp32系列(1):Hello world, 初识esp32_第22张图片

  • 点击下方的flash按钮进行工程编译。编译完成后,会有之前 ESP-IDF 4.4 CMD 工具一样的提示。

  • 点击下方的Monitor按钮进行监视。会有之前 ESP-IDF 4.4 CMD 工具一样的结果。
    esp32系列(1):Hello world, 初识esp32_第23张图片

最后的话:以前学习STM32、MSP430、FPGA等知识的时候,参考的都是英文文档。由于本人英语水平很差,看起来需要通过翻译软件一点一点硬啃。本次ESP32的学习体验,乐鑫的官方文档全部都是中文的,学习起来非常顺手。不禁感叹在某个领域下国人取得进展后,对后来学习者的大环境帮助之大。希望中国科技企业不断进取!也希望复旦微等中国企业在写文档时除了一些关键词,尽量能用中文,一起建立更好的中文学习环境!

你可能感兴趣的:(ESP32学习,esp32)