ESP32+MicroPython开发环境的搭建

下载开发环境1.1 简介、下载、安装 thonny ide1.2 下载 micropython1.3 下载串口驱动2.配置开发环境
2.1 将固件下载到 esp32 中2.2 配置 thonny 终端连接到 esp32编写一个 hello worldesp32 一般有两种开发方式,c 语言开发和 python 开发:
c 语言开发使用的是乐鑫官方的 sdk,这个 sdk 跑的是 freertos 系统。python 开发使用的是 micropython,由第三方提供的支持。两种开发各有优缺点:
c 语言编写的优点是运行的快,但是 ide 使用起来比较混乱(有乐鑫自家 espressif-ide 或 vscode+espressif 插件),各种环境配置方法乐鑫来回变,教程极容易过时,同时 c 语言写的时候难度比较大。micropython 需要提前向 esp32 烧录解析 python 的 bin 固件,编写简单,开发环境配置也简单,但运行速度慢,同时操作外设的时候,需要固件对外设进行支持,所以固件版本很重要。对于我平时来说,大部分都是 geek,使用 esp32 都是用来使用蓝牙、wifi、显示和一些简单的外设,很少用到实时性很高的控制、采集、传输,因此使用 micropython 简单快速,可以说性价比非常高。
1. 下载开发环境本教程使用的是 thonny+micropython+esp32 的开发环境。
1.1 简介、下载、安装 thonny idethonny 是一款对初学者特别友好的轻量级开源 ide,不需要复杂的配置环境,支持三大操作系统(windows、mac、linux),支持简体中文,支持断点调试,它是由爱沙尼亚的 tartu 大学开发,十分易于上手,还支持插件。
thonny 的 git 仓库: https://github.com/thonny/thonnythonny 的下载地址:https://thonny.org/下载方法有两种,一种是官网下载 ^[1]^ ,如下:
另一种方法是进入 thonny 的git 仓库下载 ^[2]^ :
下载后,安装,安装完成后打开 thonny 软件:
1.2 下载 micropythonmicropython 是需要下载到 esp32 中的 python 解释器的固件,用来解析将来下载到 esp32 中的 py 文件,并为 py 文件提供硬件的接口 api 函数,micropython 文件很小,正因如此,esp32 中的 python 只支持标准 python 的部分功能,因此当您在使用 micropython 对 esp32 编程前,一定要查好这个固件是否支持。当然 micropython 几乎实现了 esp32 的全部,但若是特殊需求还是先查一下资料为好。
micropython 由第三方提供,下载地址:https://micropython.org/download/esp32/
下载后是一个 bin 文件:如我下载后的文件名为esp32-20220618-v1.19.1.bin。
1.3 下载串口驱动之所以下载串口驱动,是因为 ide 和 esp32 通信,要借助一颗 usb 转串口的芯片,这种芯片型号众多,要根据您开发板上面的芯片型号来安装对应的驱动,常用的芯片有 cp21xx,ch340 等。本开发板搭载的是 ch340,对于大多数电脑这个串口芯片是免驱的,对于其他芯片驱动,可以在网上搜索,自行下载。
安装完驱动后会在设备管理器显示串口的串口号
2.配置开发环境通过上面的操作,下载和安装开发环境的操作就完成了,现在只需要配置一下,就可以用来开发 ep32 了。
2.1 将固件下载到 esp32 中对于使用 vscode 开发的小伙伴,下载固件是需要另一个软件来实现的,但是对于使用 thonny 的人来说,配置将非常简单。
第一步:将开发板通过一条 type-c 的数据线,连接到电脑上面,打开电脑的的设备管理器,如下:
若设备管理器中没有这个 com,则表示驱动没有安装,[没安装驱动的请点此会看上面章节](#1.3 下载串口驱动 没安装驱动的请点此会看上面章节)。
第二部:打开 thonny,点击运行->配置解释器,然后进行如下配置:
上图 port 选择在设备管理器看到的那个 esp32 串口,firmware 选择上面下载的 esp32 固件,点击安装,就开始向 esp32 烧录固件了。
这时候在安装按钮的左边会显示一个安装的进度条,这个时间会有些长,稍作等待完成,当出现 error 则表示安装失败,当显示 done 表示下载完成。
2.2 配置 thonny 终端连接到 esp32还是在运行->配置解释器界面,选择端口如下:
点击好的后,会在软件 shell 中显示如下内容,这个时候在 shell 中就可以输入 python 代码,他的运行环境是 esp32,如下:
若没有出现 shell 界面,则需要设置一下,记得也将文件勾选上,如下:
勾选上面文件的目的是要在软件中显示 esp 中的文件,如下:
3. 编写一个 hello world按下面操作:
好的,现在您已经运行完第一个程序了,就这么简单,从后面我们将讲述更多程序和调试的方法。

博世将累计追加投资在罗伊特林根增建无尘车间
Win10桌面图标显示问题
UV油漆固化的工作原理是什么
找回占用太多硬盘空间的方法
游戏手机哪里买?ROG游戏手机2,全方位专属定制!
ESP32+MicroPython开发环境的搭建
iPhone 6系列也开创了苹果手机大屏先河,是iPhone历史上的里程碑
Python中最基本的10个内容
vivo开发团队公开成功连通的5G毫米波无线通信
水果蔬菜农药残留检测仪的使用方法
传感器概念股票一览
TCL集团发布公告称,已收到本次重组首期价款合计14.28亿元
飞利浦纤翼系列271E9显示器评测 有着超水平的素质表现
自动驾驶产业发展获政策支持 推动交通运输高质量发展
晶闸管(可控硅)检测方法
简单总结一下关于开关电源PCB排版的八个要点
手机市场或迎复苏,芯片测试与封测供应链积极应对
Zipp2智能家用音响体验 强大而动听的音乐伴侣
盛世美艳自拍,vivoX9用另一种姿势照亮你的美
今年年底会有48亿个物联网终端设备投入使用公用事业将是最大的用户