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

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

3天内不再提示

基于ESP32+MicroPython下载运行程序和boot.py文件

CHANBAEK 来源:FunIO 作者:好好学习哇 2023-06-13 16:59 次阅读
    1. 将文件下载ESP32
    1. 运行和boot.py文件
    1. 调试

1. 将文件下载到ESP32中

首先,我们要将开发板通过数据线链接到电脑上面,通过配置界面将esp32配置到Thonny中,如下:

图片

Thonny配置

配置完成后,就可以在Thonny中和esp32进行交互了,

图片

Thonny连接esp32

上一章节我们完成了在boot.py文件中写hello打印程序,但是我们不能把复杂的程序都写在一个文件中,现在我们演示将多个py文件导入到esp中的方法:

用thonny将文件放到esp32的方法常见的有3种:

第一种:直接在esp32中新建文件或者文件夹:

图片

直接在esp32中新建文件

第二种:在ide上新建文件,保存的时候选择到esp32

图片

保存时选择esp32

第三种:将已经写好的文件下载到esp32

因为Thonny没有智能提示功能,因此有些人喜欢先用别的ide写,然后下载到ESP32中,下面就介绍这种方法:

首先将电脑的目录选择要下载的文件或文件夹目录,然后右击,先择上传到,文件就上传到esp32中了,如下:

图片

通过Thonny上传

同样,删除esp32的文件,或者将esp32文件回传到pc中,方法如下:

图片

通过Thonny删除

2. 运行和boot.py文件

上面讲完了下载,下面就讲调试。

我们都知道,python文件是可以单独运行的,同理,我们也可以单独运行任何一个py文件,如下:

图片

点击运行

上面的文件运行,都是通过点击运行按钮来运行的,但是当我们将程序烧录到esp32后重启,程序将自己运行,那从哪个文件里面开始运行呢,python没有像c语言那样,提供给用户一个main函数,而是要由用户指定运行开始文件,因此Micropython就指定默认从boot.py文件启动,这个就是boot.py文件的作用。

记住当esp32上电启动后,程序从boot.py文件启动,因此需要在boot.py写开始程序。

3. 调试

Thonny的调式运行,只支持本地的python环境,但是对于本地开发其实有更好的IDE,如VSCode或者Pycharm。

Micropython在esp32上面,调试只能通过print打印来实现调试,这个很坑,但是没有办法。

因此Micropython在esp32上跑局限性很大,而且速度也很慢,不太适合写复杂程序。但是优点也很突出,那就是开发速度真的很快。

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

    关注

    1

    文章

    561

    浏览量

    24683
  • 开发板
    +关注

    关注

    25

    文章

    4921

    浏览量

    97134
  • 运行程序
    +关注

    关注

    0

    文章

    4

    浏览量

    6440
  • ESP32
    +关注

    关注

    17

    文章

    953

    浏览量

    17032
  • Micropython
    +关注

    关注

    0

    文章

    68

    浏览量

    4708
收藏 人收藏

    评论

    相关推荐

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

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

    [Micropython][ESP8266] TPYBoard V202文件查看与修改

    就可以看到这里面有三个文件,分别是boot.py,main.py,hello.py文件。 下面我们查看hello.
    发表于 03-11 14:34

    如何在ESP32上使用MicroPython

    ESP32移植MicroPython简介安装esptool下载MicroPython固件写入固件连接Putty测试程序简介本教程制作于Win
    发表于 01-11 07:58

    怎样去解决使用ESP8266创建任务其下载运行程序后系统无限重启的问题呢

    为什么使用ESP8266创建任务其下载运行程序后系统无限重启呢?怎样去解决使用ESP8266创建任务其下载运行程序后系统无限重启的问题呢?
    发表于 01-18 07:33

    使用mpremote工具在VScode中开发MicroPython,基础用例

    ;)​ls 文件列表python -m mpremote connect COM1 ls通常里面已经有一个boot.py文件。ls :139 boot.pycat 查看
    发表于 09-07 10:50

    视频教程-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单片机开发)-物联网技术

    2021-11-09 micropython esp32刷固件 adc 多线程的记录 以及线程守护的技巧

    的就能直接自己下载 ,但是有的不行,所以要尝试带电池座这个ESP32 烧写的时候要按下BOOT 腱子后来买的国云的也得按住BOOTesptool.py --chip
    发表于 11-30 11:36 2次下载
    2021-11-09 <b class='flag-5'>micropython</b> <b class='flag-5'>esp32</b>刷固件 adc 多线程的记录 以及线程守护的技巧

    ESP32刷入MicroPython以及连接WiFi

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

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

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

    【DFRobot Beetle ESP32-C3开发板试用体验】刷写micropython固件

    esp32-c3的支持,注意选择USB固件( DFRobot Beetle ESP32-C3是通过内置usb虚拟串口的 ): 安装乐鑫烧写环境,烧写命令:esptool.py --chip
    的头像 发表于 11-28 14:02 2653次阅读
    【DFRobot Beetle <b class='flag-5'>ESP32</b>-C3开发板试用体验】刷写<b class='flag-5'>micropython</b>固件

    [esp32教程]3、利用idf.py创建组件

    [esp32教程]3、利用idf.py创建组件
    的头像 发表于 05-05 09:05 2182次阅读

    ESP32+MicroPython开发环境的搭建

    ESP32 一般有两种开发方式,c 语言开发和 python 开发。
    的头像 发表于 06-13 17:00 8592次阅读
    <b class='flag-5'>ESP32+MicroPython</b>开发环境的搭建

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

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

    构建ESP32 MicroPython Wifi的机器人汽车

    电子发烧友网站提供《构建ESP32 MicroPython Wifi的机器人汽车.zip》资料免费下载
    发表于 07-12 09:12 7次下载
    构建<b class='flag-5'>ESP32</b> <b class='flag-5'>MicroPython</b> Wifi的机器人汽车