三步完成ESP32烧录MicroPython运行环境

三步完成ESP32烧录MicroPython运行环境

目前,MicroPython已经支持了多种硬件平台,包括ESP8266、ESP32、STM32、pyboard、WiPy等,本文主要介绍如何在ESP32上搭建MicroPython开发环境。

今天本文将介绍一种全新的在ESP32开发板上烧录MicroPython固件的方法,这种方法不需要下载任何软件,只需要使用浏览器在线的烧录工具即可,操作简单,一分钟即可完成ESP32的MicroPython固件烧录。

1. 准备工作

1.1 硬件准备

首先,你肯定是需要有一张ESP32开发板,如果没有的话,可以在某宝上直接搜“MicroPython ESP32”关键词,会出来一大把,直接购买即可,现在价格大概在12元左右即可买到,如下图所示:
ESP32开发板

本文将以此开发板为案例说明。

1.2 开发板连接

ESP32开发板上有一个USB接口,可以通过USB线连接到电脑上。连接后电脑会识别出一个串口设备:

  • 如果是Windows系统,可以在设备管理器中查看到类似COM*如:COM3的串口设备;
  • 如果是Mac系统,可以在终端中通过ls /dev/cu.*命令查看到类似/dev/cu.usbserial-14420的串口设备;
  • 如果是Linux系统,可以在终端中通过ls /dev/ttyUSB*命令查看到类似/dev/ttyUSB0的串口设备。

如果开发板连接上并没有出现以上说明的串口设备,可能有以下几种情况:

  • 驱动程序没有正确安装。需要先确认ESP32开发板上的USB转串口芯片型号,然后在网上搜索并安装对应的驱动程序。
  • 端口被占用。断开ESP32与PC的连接,重新连接,查看哪个端口从列表中消失,然后再次显示。
  • 连接线缆故障。检查USB连接线是否完好无损,尝试更换连接线。
  • ESP32开发板故障。如果以上方法都无法解决问题,可能是ESP32开发板本身出现故障,需要联系售后服务或者更换新的ESP32开发板。

2. 烧录固件

今天给大家介绍的是目前我发现最方便快捷的MicroPython固件烧录工具,基本不需要任何准备工作,只需要打开浏览器即可,操作简单,一分钟即可完成ESP32的MicroPython固件烧录。

话不多说,直接上链接:https://dev.16302.com/tools/,打开后如下图所示:

在这里插入图片描述

打开这个工具后只需要按向导一步一步操作即可,下面我们来看看具体的操作步骤。

2.1 连接设备

选择正确的波特率,如果是ESP32开发板(如上面举例开发板)波特率选择默认的:115200 即可。

2.2 选择固件

固件选择在这个工具上有两种方式:

  • 一种是更人性化的云端方式,工具已经将MicroPython官方最新的固件直接放在云端,可以直接选择烧录,不需要自己去下载固件,非常方便。

  • 另一种你还可以直接选择本地固件,如果你有自己的固件,这样也多一种选择。

2.3 烧录固件

选择好固件后,点击烧录即可,烧录过程中会有进度条,烧录完成后会有提示,如下图所示:
ESP32烧录MicroPython固件

非常的直观,一目了然。

经过以上三步操作就可以轻松完成ESP32的MicroPython固件烧录。这个网站上还有很多其他的工具:如终端调试工具、开发调试工具,这些都是可以在线使用无需下载!更多更好玩的工具,您可以浏览:https://dev.16302.com/tools/ 发现。

  • 10
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在ESP32上运行MicroPython并在OLED屏幕上显示gif,您需要执行以下步骤: 1. 首先,您需要将MicroPython安装到ESP32上。您可以使用esptool.py工具将MicroPython固件ESP32上。具体的步骤可以参考官方文档:https://docs.micropython.org/en/latest/esp32/tutorial/intro.html 2. 确保您的ESP32与OLED屏幕连接正确。您可以使用Adafruit SSD1306或SH1106 OLED屏幕。在MicroPython中,您可以使用u8g2库来控制OLED屏幕。在安装u8g2库之前,您需要安装ujson库。您可以使用以下命令安装ujson和u8g2库: ``` import upip upip.install('micropython-ujson') upip.install('micropython-u8g2') ``` 3. 接下来,您需要将gif文件转换为逐帧图像。您可以使用Python的imageio库执行此操作。您可以使用以下命令安装imageio库: ``` import upip upip.install('imageio') ``` 然后,您可以使用以下代码将gif文件转换为逐帧图像: ``` import imageio with imageio.get_reader('my_gif.gif') as reader: for i, frame in enumerate(reader): with open('frame{}.bmp'.format(i), 'wb') as f: f.write(frame.tobytes()) ``` 4. 现在,您可以使用u8g2库在OLED屏幕上显示图像。以下是一个简单的示例代码,它可以在OLED屏幕上显示逐帧图像: ``` import machine import u8g2 # Initialize OLED screen i2c = machine.I2C(scl=machine.Pin(22), sda=machine.Pin(21)) oled = u8g2.ssd1306_i2c_128x64_noname(i2c) # Display frames for i in range(10): with open('frame{}.bmp'.format(i), 'rb') as f: oled.draw_xbm(0, 0, 128, 64, f.read()) oled.refresh() ``` 在此示例中,我们假设您已将逐帧图像保存为名为“frameX.bmp”的文件,其中X是帧编号。您可以根据实际情况更改代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值