从零玩转Micropython+ESP32(四) 更好的开发环境[vscode + micropython +ESP32]

之前我们使用的uPyCraft进行了一系列开发, 感觉还是不错的!

但对于我这条千年vscode老狗来说, 还是太不适应了

总所周知, VsCode是无所不能的, 所以我们尝试用vscode开发micropython

本文介绍另一种烧录固件的方法: 官方工具烧录, 稳定性还不错, 推荐大家使用, (大家之前用uPyCraft烧录过固件了,可以不用重新烧录)

本文又介绍了如何使用我们熟悉的VsCode进行micropython开发

一. 使用ESP32官方工具烧录固件

这里我们尝试用ESP32官方工具烧录micropython官方固件

(大家之前用uPyCraft烧录过固件了,可以不用重新烧录, 写在这里是为了将来大家烧录时用, 现在不想重新烧录可以跳过本节, 直接看下一节)

1. 下载ESP32的Flash工具

https://www.espressif.com/zh-hans/support/download/other-tools

2. 下载esp32的micropython固件

http://www.micropython.org/download/esp32/

在页面中找到Firmware, 请下载最新版本

image-20220303161336715

3. 将固件烧入flash中

打开ESP32的Flash工具,

image-20220303161617572

选择好板子

参数设置如下:

image-20220303162213014

擦除flash

image-20220304080637375

擦除完成后点击start下载固件

等待烧录完成, 关闭软件

注意: 如果连续烧录多个ESP32, 应每次烧录完都关闭一次软件

虽然是官方软件, 但目前还是有些功能不完善, 烧录遇到问题时,试一下重启解决,尤其是报错或者程序无反应时

二. 在vscode下开发micropython

  1. 在VSCODE 应用商定搜索,rt-thread micropyth 版本,直接选择安装。

image-20220303160201577

2.在 windows 操作系统下使用插件需要将 vscode 的默认终端修改为 Powershell。

4.创建micropython 工程

image-20220303160336540

可以创建基于demo的工程或者空的工程。

选择连接设备,选择对应的端口。

image-20220304081114480

等待出现>>>就证明连接成功

image-20220304090359318

稍微熟悉一下, 就能学会使用了, 非常推荐大家使用这种开发环境

image-20220304081333810

注意, 烧录软件和开发软件不能同时打开, 以防COM口互相占用

三. 编写一个闪灯程序并执行

我们用上一篇中编写的闪灯程序来说明如果编写程序并执行

首先,我们将程序写在某个文件中(就姑且写在自带的main_example文件中吧)

然后点击 执行按钮 就可以看ESP32开发板上的蓝灯闪亮了

此时点击停止执行按钮就会停止执行

四. 如何让MicroPython开机自动运行某程序

初学者先不要尝试自动执行, 以免把自己绕晕, 因为自动执行程序在执行完之前是不会出现>>>的, 会让你怀疑开发板的连接状态

还是以闪灯为例, 我们创建一个文件led.py, 写入如下程序

from machine import Pin
import time

led = Pin(2, Pin.OUT)

while True:
    print("haha")
    led.value(not led.value())
    time.sleep(0.5)

再创建一个启动文件 boot.py

import led

然后点击同步文件按钮, 会自动下载到开发板并执行

image-20220304095326611

此时点击停止执行按钮已经无用, 如果想更新程序, 就编写新程序后 , 再点击 同步文件, 即可更新程序

如果想取消自动执行, 把boot.py里的内容清空, 再点击 同步文件即可,

注意: 自动执行程序在执行完之前是不会出现>>>的, 如果自动执行一个死循环, 就永远不会再出现>>>了, 如果出现这种情况, 把boot.py里的内容清空, 再点击 同步文件即可

©本文首发于 菁英编程爱好者, 转载请注明出处.
菁英编程爱好者 » 从零玩转Micropython+ESP32(四) 更好的开发环境[vscode + micropython +ESP32]

发表评论

提供最优质的资源集合

立即查看 了解详情