MicroPython+ESP32入门教程(1)——环境部署

所需硬件

1、电脑

2、ESP32

3、USB数据线(要能传输的线,不能是只能充电的线)

环境部署包括三个步骤

1、安装Thonny

2、安装驱动

3、烧录固件

一、安装Thonny

因为ESP32上运行的是python语言,所以需要安装python开发工具,这里使用Thonny作为python开发工具,其简单好上手,并对ESP32支持非常好。

1.1 下载并安装Thoney

登录Thonny官网thonny.org根据自己电脑操作系统下载对应版本

下载完成后,双击exe文件,一路确定即可

安装完成后,桌面会出现Thonny的快捷方式,到此已安装完成,Thonny自带Python,不需要再额外安装Python

1.2 验证Thoney是否安装成功

打开Thonny,输入print(3+2),点击运行,如能正常输出结果,说明安装成功

二、安装ESP32驱动

esp32无法直接被电脑识别,需要安装驱动,驱动主要有两种,CP2102和CP340,可以在ESP32开发板上查看是哪种驱动,在购买ESP32时,商家也会特别注明

安装时,根据开发板上的驱动类型选择安装对应的驱动就行

2.1 安装CP2102驱动

到官方下载地址下载CP2102驱动

www.silabs.com/developers/...

选择第三个CP210x VCP Windows,下载,解压缩,得到如下目录

根据电脑,选择32位或64位的exe文件,安装,一路确认就行

2.2 安装CH340驱动

CH340的官网不知是哪个,我是通过这个地址下载的www.wch.cn/download/CH...

下载后,安装,一路确定即可

2.3 检查驱动是否安装成功

用USB数据线连接ESP32开发板和电脑,重新打开Thonny,点击菜单"运行 "的"配置解释器"

在下拉框"Thonny应该使用哪种解释器来运行您的代码 "中选择MircoPython(ESP32) ,然后点击下方下拉框"端口或WebREPL",如果能找到一个 带COM+数字的选项,说明此时电脑已经能识别ESP32, 安装成功,如果安装失败,只会有<自动探测端口>和WebREPL两个选项。

可能的失败原因

1、使用的USB数据线只能充电,不能传输数据,买小家电比如剃须刀、小风扇送的USB线都是只能充电,不能用来传输数据,可以用数据线连电脑和手机试下,看能不能传数据;

2、装错驱动,比如CP2102芯片的,电脑却装成CH340,可以试下两种驱动都安装看下;

3、Thonny没重启,驱动装好后,一定重启Thonny,实在不行重新安装驱动、重启电脑

4、如果还不行,百度或者问下店家,我在不同电脑安装许多个都没问题,也有可能是ESP32坏了。

三、烧录固件

烧录固件,类似于在ESP32上安装系统级的软件,这里需要在ESP32安装编译执行MircoPython的固件。

3.1下载固件包

进入MicroPython官网

micropython.org

这个网站有时会非常卡,要有耐心,实在不行,就先休息,明天再下

点击DOWNLOAD,进入下载页面,往下拖,可以看到MicroPython支持的一系列不同型号的开发板,在这里找到ESP32/WROOM,点击。

下载最新版本的固件包

下载后的固件包名字差不多长这样

3.2 安装固件包

打开Thonny,电脑USB连上ESP32,点击Thonny菜单"运行 "的"配置解释器 ",下拉框选择MicroPython(ESP32)和对应的COM口后,点击右下角"安装或更新MicroPython(esptool) "

点击右下角安装前面的按钮,选择"Select Local MicroPython image",选择之前下载好的固件包

然后点击安装,出现安装进度条,等待安装完成,左下角出现Done!,然后点击关闭按钮。

此时,主界面左边文件框出现MicroPython设备 ,底下有boot.py,主界面下方的Shell出现MicroPython版本号和ESP32相关文字,表明固件安装成功。

如果主界面没有文件框或Shell,点击菜单"视图 ",勾上"文件 "和"Shell"选项即可出现。

至此,大功告成,完成环境部署

相关推荐
fanged21 小时前
Yocto1--环境搭建和验证
大数据·搜索引擎·嵌入式
捷瑞电子工坊1 天前
FreeRTOS中断管理:从原理到实践(标准库版)
嵌入式·freertos·实时操作系统·任务通知·临界区·中断管理·二值信号量
dozenyaoyida1 天前
LittleFS 嵌入式文件系统机制拆解与某 RISC-V MCU 实测配置
单片机·嵌入式·文件系统·risc-v·littlefs·flash存储
江洋之道2 天前
嵌入式LVGL UI架构实践:MVP分层 + 双链表路由,构建低耦合、易维护的嵌入式界面
c语言·架构·嵌入式·lvgl
小柯博客2 天前
01 · 点亮 STM32MP25 的硬件视频编解码:VPU 与那些“安静“的坑
c语言·笔记·stm32·单片机·嵌入式硬件·嵌入式·视频编解码
捷瑞电子工坊3 天前
FreeRTOS事件组:多任务同步的利器
stm32·嵌入式·freertos·实时操作系统·标准外设库·事件组·任务同步
小嵌同学4 天前
Linux 内核中的 Per-CPU 机制详解
linux·运维·arm开发·嵌入式
jufeng13074 天前
【系列:uC/OS-II 内核源码精读:从 6736 行代码看懂一个 RTOS · 第 3 篇】
嵌入式·实时操作系统·rtos·uc/os-ii
捷瑞电子工坊5 天前
FreeRTOS任务管理:从入门到实践(标准库版)
stm32·嵌入式·freertos·实时操作系统·任务管理·标准外设库·任务挂起与恢复
深念Y5 天前
JMS583 USB-NVMe 桥接芯片 LED 控制探索
嵌入式硬件·嵌入式·led·usb·电子·维修·硬盘盒