一、前言

ESP32开发板有很多型号,记录一下淘宝上买到开发板后如何搭建环境。下面涉及的关键词可以通过ai进行解释回答,然后就能找到关键信息。ai回答不一定对,但是经验不足,无法识别。只能先试试。本文并没有从专门的开发软件开始学习,只是先从简单入手了解下。

二、基础准备

1、开发准备使用Thonny + micropython。
2、ESP32开发板及相关数据线
3、相关驱动
4、一台电脑(这里是intel版本的mac)

三、驱动安装

ESP32有很多细分型号,先确定型号是哪一个,然后寻找对应的驱动安装。这里有两种方式。使用以下方式之前先连上开发板才知道电脑上的驱动型号,否则找不到。

1、使用命令

ls /dev/cu.*

打印如下

/dev/cu.BLTH			/dev/cu.usbserial-0001
/dev/cu.Bluetooth-Incoming-Port

其中,/dev/cu.usbserial-0001是esp32的驱动,解释如下
这个设备名由 Silicon Labs CP210x 驱动生成,表示 USB 转串口设备已成功被 Mac 识别。cu 代表“call-out”设备,用于从 Mac 向外发送数据。其余两个端口是电脑自带的蓝牙端口

2、使用面板信息

a. 打开“系统信息”:点击左上角苹果图标,按住Option(⌥)键,点击“系统信息…”。
b. 或在“关于本机”中点击“系统报告…”。

找到你的设备:在左侧硬件列表中点击 “USB”。在右侧的设备树中,找到你插入的USB设备,它可能显示为 “USB2.0-Serial”、“CP2102 USB to UART Bridge Controller” 或 “CH340” 等字样。如图所示
在这里插入图片描述
将这个名字复制出来询问ai,ai会给出驱动下载地址。这里的下载地址如下
https://www.silabs.com/software-and-tools/usb-to-uart-bridge-vcp-drivers?tab=downloads。
安装下驱动。

四、在开发版中安装micropython环境

在thonny软件中选完参数后会自动给开发板安装micropython环境,但是出于特殊需要也可以去官网下载,以下是官网地址,不同的开发板需要不同版本的micropython环境,这里根据开发板去寻找。
https://micropython.org/download/ESP32_GENERIC/

thonny配置如下:
1、请添加图片描述
2、请添加图片描述
3、在这里插入图片描述
这里的选项不知道选择哪个的话可以把开发板型号发给ai,然后把截图发给ai问下,然后点击安装,安装完后,会有提示,然后点击确定即可。

五、获取电路图

拿到开发版后,需要知道开发板的针脚是什么作用,这里需要找到对应开发板的电路图,方式如下。

  1. 先使用pip 或者 homebrew安装esptool。
pip3 install esptool
或者
brew install esptool

如果pip3或者brew环境有问题先解决环境问题,安装完后执行下面命令, 其中端口号 /dev/cu.usbserial-0001换成自己开发板的端口号,前文已经解释过怎么获取了

esptool.py --port /dev/cu.usbserial-0001 chip_id

输出如下

ym@YMdeMacBook-Pro ~ % esptool --port /dev/cu.usbserial-0001 chip-id
esptool v5.3.0
Connected to ESP32 on /dev/cu.usbserial-0001:
Chip type:          ESP32-D0WD-V3 (revision v3.1)
Features:           Wi-Fi, BT, Dual Core + LP Core, 240MHz, Vref calibration in eFuse, Coding Scheme None
Crystal frequency:  40MHz
MAC:                30:76:f5:ba:21:a8

Stub flasher running.

Warning: ESP32 has no chip ID. Reading MAC address instead.
MAC:                30:76:f5:ba:21:a8

Hard resetting via RTS pin...

其中
Chip type: ESP32-D0WD-V3 (revision v3.1)
为芯片型号

使用下面命令可以得到同样结果

ym@YMdeMacBook-Pro ~ % esptool --port /dev/cu.usbserial-0001 erase-flash
esptool v5.3.0
Connected to ESP32 on /dev/cu.usbserial-0001:
Chip type:          ESP32-D0WD-V3 (revision v3.1)
Features:           Wi-Fi, BT, Dual Core + LP Core, 240MHz, Vref calibration in eFuse, Coding Scheme None
Crystal frequency:  40MHz
MAC:                30:76:f5:ba:21:a8

Stub flasher running.

Flash memory erased successfully in 0.6 seconds.

Hard resetting via RTS pin...

根据这个打开乐鑫官网
https://www.espressif.com/zh-hans/node/3898,这里是入门的软件开发手册,
根据芯片型号问下ai,可以知道模组 ESP32-WROOM-32D。一般开发板上面会有丝印显示,但是有的没有,所以最好从官方买。
然后在官网上找到模组类别下面,找到对应型号的电路板
https://www.espressif.com/zh-hans/support/download/documents/modules?keys=&field_type_tid%5B%5D=266
https://documentation.espressif.com/esp32-wroom-32d_esp32-wroom-32u_datasheet_cn.pdf
这上面会有各个针脚的详细作用。后续开发就是基于这些针脚开发。初级入门简单知道下针脚定义就好,其他也看不懂,先不了解了。
以下是新的文档网址,上面的文档要迁移到下面
https://documentation.espressif.com/esp-dev-kits/zh_CN/latest/esp32/esp32-devkitc/user_guide.html

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐