记录学习ESP32心路历程之ESP32入门

本文详细介绍ESP32的入门步骤,包括开发环境搭建、工具链设置、ESP-IDF获取及Python软件包安装等内容,帮助初学者快速上手。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

写在整篇文章之前

  • 作为一个小白这段时间学习了ESP32,想把一些学习的经历记录一些,给我今后参考或者给其他人帮助。
  • 文章内容有部分参考其他作者,所述内容不一定完全正确,但都是以我的思考方式所著。

一、准备工作

(一)、工具

开始入门ESP32,需要准备:

  1. 购买一块ESP32开发板(我的是NodeMCU-32S,因为他带有数据线接口 )
  2. USB数据线
  3. 电脑(好像是废话)

(二)、设置官方开发环境

通常所用的电脑往往是WINDOWS系统的,没有 “make” 环境,因此如果要安装工具链,需要一个 GNU 兼容环境。我们这里使用官方的 MSYS2 来提供该环境。

(三)、下载MSYS32与工具链

快速设置的方法是从 dl.espressif.com 下载集成在一起的工具链和 MSYS2 压缩文件

二、安装的详细步骤

官网已经给出详细的安装步骤,这里把一些重要的操作再复述一遍。

(一)、设置工具链

  1. 运行 …/mingw32.exe 打开一个 MSYS2 的终端窗口。该窗口的环境是一个 bash shell
  2. 创建一个 esp 目录作为开发 ESP32 应用的默认地址。运行指令
	mkdir -p ~/esp
  1. 输入
	cd ~/esp
就进入到新创建的目录。如果没有错误信息出现则表明此步骤已完成。

MSYS2 终端窗口

(二)、获取ESP-IDF

  1. 除了工具链,还需要供 ESP32 使用的 API(软件库和源代码),具体请见 ESP-IDF 仓库。

  2. 获取本地副本:打开终端,后运行以下命令:

	cd ~/esp
	git clone --recursive https://github.com/espressif/esp-idf.git
  1. ESP-IDF 将下载至 ~/esp/esp-idf。 ~解压文件夹…msys32/home/…下的路径

(三)、设置变量环境

  1. msys32/etc/profile.d/ 目录下创建一个新的脚本文件。将其命名为 export_idf_path.sh。具体方法用.txt创建,并打开记事本修改里面的内容。
  2. 确定 ESP-IDF 目录的路径。路径与系统配置有关,例如 …msys32\home\user-name\esp\esp-idf
  3. 在脚本中加入 export 命令:
	export IDF_PATH="C:/msys32/home/user-name/esp/esp-idf"
  1. 请将原始 Windows 路径中将反斜杠替换为正斜杠。

(四)、安装 Phthon 软件包

  1. ESP-IDF 所需 Python 软件包位于 IDF_PATH/requirements.txt 中。可以运行以下命令进行安装:
	python -m pip install --user -r $IDF_PATH/requirements.txt
  1. 请注意查询您所使用的 Python 解释器的版本。

三、总结

  1. 安装开发环境相对来说可能会陌生,多接触几次把软件的陌生感消除上手起来就容易啦!

  2. 了解更多关于入门的方法

### ESP32基础知识与开发环境搭建 #### 一、ESP32简介 ESP32是一款由乐鑫公司推出的集成Wi-Fi和蓝牙功能的微控制器芯片。它支持多种通信协议,具有强大的处理能力和丰富的外设接口,广泛应用于物联网设备开发中[^1]。 #### 二、开发环境搭建 以下是基于Arduino IDE的ESP32开发环境搭建方法: 1. **安装Arduino IDE** 下载并安装最新版本的Arduino IDE。可以从官方网站获取该软件[^3]。 2. **添加ESP32支持** 打开Arduino IDE,在`文件 -> 设置`菜单下找到“附加开发板管理器网址”,填入以下URL: ``` https://dl.espressif.com/dl/package_esp32_index.json ``` 这一步是为了让IDE能够识别ESP32的相关库和支持文件。 3. **安装ESP32核心库** 接下来进入`工具 -> 开发板 -> 开发板管理器...`,搜索“esp32”。选择对应的ESP32核心库进行安装。此操作会下载必要的驱动程序以及固件包。 4. **配置串口连接** 使用Micro USB数据线将ESP32模块连接至计算机,并确认设备已正确被操作系统识别。在Windows系统上通常表现为COM端口号的变化;Linux或MacOS则可能显示为`/dev/ttyUSB*`形式的路径[^2]。 5. **验证设置** 完成上述步骤后,尝试上传一个简单的测试代码来检验整个流程是否通畅。例如,“Blink”示例可以用来点亮板载LED灯泡作为初步成功的标志[^4]。 ```cpp // Blink Example Code for ESP32 const int ledPin = 2; // GPIO pin number where LED is connected (may vary by board) void setup() { pinMode(ledPin, OUTPUT); // Initialize the digital pin as an output. } void loop() { digitalWrite(ledPin, HIGH); // Turn the LED on (HIGH is the voltage level). delay(1000); // Wait for a second. digitalWrite(ledPin, LOW ); // Turn the LED off by making the voltage LOW. delay(1000); // Wait for a second again before repeating process. } ``` 以上即完成了基本的硬件准备与软件初始化工作。 #### 三、进一步探索方向 对于希望深入研究的朋友来说,除了掌握基础技能之外还可以考虑以下几个方面的发展可能性: - 学习如何利用ESP-IDF框架构建更复杂的应用场景; - 尝试通过其他IDE如PlatformIO来进行跨平台项目维护; - 关注社区动态及时获取最新的技术资料和技术支持资源链接等信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值