您当前的位置: 首页 > 

lu-ming.xyz

暂无认证

  • 0浏览

    0关注

    115博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

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

lu-ming.xyz 发布时间:2022-02-10 19:06:32 ,浏览量:0

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 是集成 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设置环境变量
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开发环境。

  • 下载安装Vs Code插件-espressif

    • 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的学习体验,乐鑫的官方文档全部都是中文的,学习起来非常顺手。不禁感叹在某个领域下国人取得进展后,对后来学习者的大环境帮助之大。希望中国科技企业不断进取!也希望复旦微等中国企业在写文档时除了一些关键词,尽量能用中文,一起建立更好的中文学习环境!

关注
打赏
1655639048
查看更多评论
立即登录/注册

微信扫码登录

0.1868s