ESP32学习笔记 (一)环境的搭建

本文详细介绍了ESP32-WROOM-32开发环境的配置步骤,包括Arduino软件的下载与安装,以及两种方法配置esp32环境的过程。重点展示了如何通过Arduino烧录Blink程序并实现LED灯闪烁。

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

ESP32-WROOM-32的环境搭建

一、arduino配置esp32开发环境

(一) arduino软件下载及安装

在arduino官网下载软件 https://www.arduino.cc/en/software
在这里插入图片描述
按照自己的所需的版本下载,我下载的是第一个,下载完之后安装

(二) 配置esp32环境

我按照不同的教程用了两种不同的方式,其中第一种程序能够成功烧录到esp32中,第二种例程在编译时会有错误,这个错误还没有解决掉

1、第一种方式

此方式引用自https://mc.dfrobot.com.cn/thread

(1)将开发板URL添加到arduino

文件->首选项
在这里插入图片描述
在附加开发板管理网地址中输入
https://git.oschina.net/dfrobot/FireBeetle-ESP32/raw/master/package_esp32_index.json

在这里插入图片描述

(2)更新开发板列表

工具->开发板->开发板管理器

在这里插入图片描述
打开之后,在搜索栏输入esp,可以看到esp32的安装包,这个安装包对应于刚才开发板管理网地址里面的安装包,点击安装,下面的图片是已经安装好的。
在这里插入图片描述

2、第二种方式

第二种方式引用自
https://www.cnblogs.com/codeit/p/14323836.html
目前还存在一些问题,等解决了再加上

二、编译一个Blink程序

文件->示例->01.Basics->Blink
在这里插入图片描述
打开例程之后,点击对勾,编译程序,下方显示正在编译程序。
在这里插入图片描述
若程序没有错误,编译完成之后,下方会显示编译成功。
在这里插入图片描述
编译完成之后,将程序烧录到esp32之中,用数据线连接电脑和板子,电脑会弹出安装驱动的窗口,驱动安装完成之后,端口中会显示,COM14是连接esp32的端口
在这里插入图片描述
在烧录之前,选择对应的烧录所用的端口(不选择也没事,烧录的时候会弹出是否选择COM14端口),然后点击上传,程序开始烧录
在这里插入图片描述
在这里插入图片描述
程序烧进去之后,可以看到LED灯闪烁的现象。
在这里插入图片描述
在这里插入图片描述

### 关于ESP32和CH340的学习资料与教程 #### ESP32简介 ESP32款由Espressif Systems开发的高度集成的Wi-Fi和蓝牙SoC (System on Chip),适用于各种物联网应用。该芯片集成了双核处理器、丰富的外设接口以及强大的无线通信能力。 #### CH340概述 CH340是种USB转串口芯片,广泛应用于Arduino和其他微控制器项目中用于编程和数据传输。它能够将计算机上的USB信号转换成TTL电平的UART信号,从而允许开发者通过PC轻松调试和上传程序到目标板卡上[^1]。 #### 接线指南 当使用带有内建CH340G USB-to-UART桥接器的设备来给ESP8266烧录固件时,可以简单地利用单根USB电缆完成硬件连接;而对于ESP32来说,情况也相似——如果采用支持OTG功能并内置了相应驱动程序的操作系统,则只需条标准Micro USB或Type-C至USB A的数据线即可建立物理链接[^2]。 #### 开发环境搭建 为了更好地学习如何操作这两个组件,在安装必要的IDE之前还需要配置好对应的工具链: - **Windows/Linux/macOS**: 下载并安装最新版本的Arduino IDE 或 VSCode配合PlatformIO插件。 对于想要深入理解两者之间交互机制的人士而言,建议参考官方文档中的具体章节了解更详细的设置过程。 #### 示例代码展示 下面给出段简单的Python脚本作为入门实例,展示了怎样借助pySerial库读取来自ESP32的信息并通过COM端口发送指令回去: ```python import serial ser = serial.Serial('COM3', baudrate=9600, timeout=1) while True: if ser.in_waiting > 0: line = ser.readline().decode('utf-8').rstrip() print(line) # 发送命令回传给ESP32 command = "Hello from PC\n" ser.write(command.encode()) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值