0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ESP32+MicroPython开发环境的搭建

CHANBAEK 来源:FunIO 作者:好好学习哇 2023-06-13 17:00 次阅读
    1. 下载开发环境
    • 1.1 简介、下载、安装 Thonny IDE
    • 1.2 下载 MicroPython
    • 1.3 下载串口驱动
  • 2.配置开发环境

    • 2.1 将固件下载到 esp32
    • 2.2 配置 Thonny 终端连接到 ESP32
    1. 编写一个 hello world

ESP32 一般有两种开发方式,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 IDE

Thonny 是一款对初学者特别友好的轻量级开源 IDE,不需要复杂的配置环境,支持三大操作系统(Windows、Mac、Linux),支持简体中文,支持断点调试,它是由爱沙尼亚的 Tartu 大学开发,十分易于上手,还支持插件。

  • Thonny 的 git 仓库: https://github.com/thonny/thonny
  • Thonny 的下载地址:https://thonny.org/

下载方法有两种,一种是官网下载 ^[1]^ ,如下:

图片

另一种方法是进入 Thonny 的git 仓库下载 ^[2]^ :

图片

下载后,安装,安装完成后打开 Thonny 软件:

图片

1.2 下载 MicroPython

MicroPython 是需要下载到 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

按下面操作:

图片

好的,现在您已经运行完第一个程序了,就这么简单,从后面我们将讲述更多程序和调试的方法。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • C语言
    +关注

    关注

    180

    文章

    7597

    浏览量

    136092
  • 串口
    +关注

    关注

    14

    文章

    1543

    浏览量

    76151
  • 开发环境
    +关注

    关注

    1

    文章

    220

    浏览量

    16579
  • ESP32
    +关注

    关注

    17

    文章

    954

    浏览量

    17055
  • Micropython
    +关注

    关注

    0

    文章

    68

    浏览量

    4710
收藏 人收藏

    评论

    相关推荐

    esp32教程】0、环境搭建

    基于Ubuntu下,利用esp-idf进行esp32开发的教程
    的头像 发表于 04-21 16:54 4157次阅读

    【FireBeetle 2 ESP32-S3开发板测评】MicroPython开发体验

    【FireBeetle 2 ESP32-S3开发板测评】MicroPython开发体验
    的头像 发表于 07-23 09:02 1733次阅读
    【FireBeetle 2 <b class='flag-5'>ESP32</b>-S3<b class='flag-5'>开发</b>板测评】<b class='flag-5'>MicroPython</b><b class='flag-5'>开发</b>体验

    为什么使用MicroPython开发ESP32

    为什么使用MicroPython开发ESP32
    发表于 02-22 08:08

    【FireBeetle 2 ESP32-S3开发板体验】测评1_搭建开发环境

    第1章 开发板开箱以及开发环境搭建 感谢电子发烧友社区提供的测评机会,参加DFRobot 的FireBeetle 2 ESP32-S3
    发表于 07-29 21:40

    ESP32教程——Windows开发环境搭建.pdf下载

    ESP32教程——Windows开发环境搭建.pdf
    发表于 04-14 10:41 47次下载
    <b class='flag-5'>ESP32</b>教程——Windows<b class='flag-5'>开发</b><b class='flag-5'>环境</b><b class='flag-5'>搭建</b>.pdf下载

    ESP32教程之如何在Windows系统上搭建开发环境

    本文档的主要内容详细介绍的是ESP32教程之如何在Windows系统上搭建开发环境
    发表于 12-13 15:34 40次下载
    <b class='flag-5'>ESP32</b>教程之如何在Windows系统上<b class='flag-5'>搭建</b><b class='flag-5'>开发</b><b class='flag-5'>环境</b>

    ESP32教程之如何搭建linux开发环境的详细资料说明

    本文档的主要内容详细介绍的是ESP32教程之如何搭建linux开发环境的详细资料说明。
    发表于 03-10 16:42 11次下载

    ESP32环境搭建以及入门编程_esp32引脚图

    本文主要介绍了ESP32环境搭建以及入门编程及ESP32的引脚图。
    发表于 04-23 11:15 1.4w次阅读
    <b class='flag-5'>ESP32</b><b class='flag-5'>环境</b><b class='flag-5'>搭建</b>以及入门编程_<b class='flag-5'>esp32</b>引脚图

    视频教程-micropython基础入门(esp32/esp8266单片机开发)-物联网技术

    micropython基础入门(esp32/esp8266单片机开发) 10...
    发表于 11-13 15:36 55次下载
    视频教程-<b class='flag-5'>micropython</b>基础入门(<b class='flag-5'>esp32</b>/<b class='flag-5'>esp</b>8266单片机<b class='flag-5'>开发</b>)-物联网技术

    ESP32刷入MicroPython以及连接WiFi

    一、ESP32刷入MicroPython1.ESP32驱动2.下载MicroPython3.刷入micropython4.进入ESP32二、
    发表于 12-04 19:51 28次下载
    <b class='flag-5'>ESP32</b>刷入<b class='flag-5'>MicroPython</b>以及连接WiFi

    arduino / VScode+platformIO搭建esp32/esp8266编译环境(一篇足矣)

    大大的赞吧!结尾还有micropython+esp32/esp8266环境搭建的入口,千万不要错过哦~文章目录arduino/VScode+platformIO
    发表于 12-05 14:06 33次下载
    arduino / VScode+platformIO<b class='flag-5'>搭建</b><b class='flag-5'>esp32</b>/<b class='flag-5'>esp</b>8266编译<b class='flag-5'>环境</b>(一篇足矣)

    使用MicroPython开发ESP32(01):快速入门

    文章目录为什么使用MicroPython开发ESP32快速入门开发板准备开发工具选择固件下载与烧录我的总结为什么使用
    发表于 12-29 18:49 22次下载
    使用<b class='flag-5'>MicroPython</b><b class='flag-5'>开发</b><b class='flag-5'>ESP32</b>(01):快速入门

    如何在ESP32/ESP8266上使用MicroPython

    在本教程中,我们将了解 MicroPython,它与 Python 有何不同,以及如何在 ESP32/ESP8266 上开始使用 MicroPython。此外,我们将看到一个 LED
    发表于 08-19 15:09 1.4w次阅读
    如何在<b class='flag-5'>ESP32</b>/<b class='flag-5'>ESP</b>8266上使用<b class='flag-5'>MicroPython</b>

    ESP32使用MiroPython编程环境搭建

    大家好!我是ST,今天和大家聊一聊ESP32使用MrioPython编程的环境搭建过程。
    的头像 发表于 11-07 10:54 2918次阅读

    基于ESP32+MicroPython实现联网并进行UDP通信

    使用 esp32 开发程序,非常重要的功能就是使用 wifi,下面我们就讲一下 esp32 连接 wifi 的方法。
    的头像 发表于 06-13 17:05 5948次阅读
    基于<b class='flag-5'>ESP32+MicroPython</b>实现联网并进行UDP通信