ESP32-S3 >>> MicroPython 编程初探

这篇具有很好参考价值的文章主要介绍了ESP32-S3 >>> MicroPython 编程初探。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  今天买了一个ESP32-S3,打算试试在这上面进行MicroPython的编程(附资料网址)。

ESP32-S3 >>> MicroPython 编程初探
  首先为了在ESP32上进行mp的编程,需要对其重新烧录固件。这就需要我们电脑安装好CH343驱动,然后找到适用于ESP32-S3的固件,利用flash下载工具将其下载到板子中。总结一下就是两个步骤:

  1. 电脑安装CH343驱动;
  2. 重新刷固件。

一、下载驱动并安装

进入上述资料网址,第一个文件夹里面就有CH343驱动的安装包。

ESP32-S3 >>> MicroPython 编程初探
ESP32-S3 >>> MicroPython 编程初探
选择适合的驱动安装好,将板子和电脑连接。

ESP32-S3 >>> MicroPython 编程初探

然后可以在【控制面板】的【设备管理器】中发现正常识别到了板子。

ESP32-S3 >>> MicroPython 编程初探

二、刷固件

固件可以选择去官网下载,如果Releases 版本里面的固件没有想要的 MicroPython模块,可以去下载Nightly builds 版本的固件看看(例如我这Nightly builds 版本就比Releases 版本多了urequests 模块)。

查询可用的MicroPython 模块可在后续烧录好固件后使用命令help('modules') 进行查询。

ESP32-S3 >>> MicroPython 编程初探

然后下载flash 烧录工具。

ESP32-S3 >>> MicroPython 编程初探
flash 烧录工具下载好后打开,chipType 选择【ESP32-S3】,workMode 选择【develop】,loadMode 的选择要看我们使用的是板子上哪个type-C 口,如下图所示,我在此选择【uart】。

ESP32-S3 >>> MicroPython 编程初探
ESP32-S3 >>> MicroPython 编程初探
然后在软件界面当中,选择要烧录的固件路径、烧录的地址、COM口和波特率。

ESP32-S3 >>> MicroPython 编程初探
此处有两个需要注意的点:

  1. 烧录新固件前需要先对flash 进行擦除操作;
  2. 不管是擦除还是烧录新固件,都需要让板子处于待机状态(按住BOOT 键的同时按一次RST 键可进入待机下载模式)。

按照上述说明,让板子进入待机状态后,点击【ERASE】进行flash 擦除。

ESP32-S3 >>> MicroPython 编程初探

ESP32-S3 >>> MicroPython 编程初探
然后点击【START】对板子重新烧录固件。

ESP32-S3 >>> MicroPython 编程初探

ESP32-S3 >>> MicroPython 编程初探
至此,板子的mp固件下载完成。接下来测试mp 编程。下载Thonny IDE。

三、测试

ESP32-S3 >>> MicroPython 编程初探
下载好后,打开软件。点击【工具】-【选项】。

ESP32-S3 >>> MicroPython 编程初探
进入【解释器】,选择使用ESP32 的mp 作为解释器,并且下面的端口也选择对应的COM 口。

ESP32-S3 >>> MicroPython 编程初探
回到软件主界面,通过复位板子可以看到板子发送的数据。

ESP32-S3 >>> MicroPython 编程初探
键入help() 可以看到有关于mp 编程的一些信息。

ESP32-S3 >>> MicroPython 编程初探
连接WiFi。

ESP32-S3 >>> MicroPython 编程初探
可以看到,板子的mp 可以正常使用了(附MicroPython 对ESP32 的快速使用教程)。

使用命令help('modules') 查询可用的模块。

ESP32-S3 >>> MicroPython 编程初探

四、使用VScode 进行MicroPython 开发

VScode 下载并安装【RT-Thread MicroPython】插件。

ESP32-S3 >>> MicroPython 编程初探

1. 创建MicroPython 工程

点击左下角的【+】键。

ESP32-S3 >>> MicroPython 编程初探

选择【Create a new MicroPython project】。

ESP32-S3 >>> MicroPython 编程初探
选择【Create a blank MicroPython project】。

ESP32-S3 >>> MicroPython 编程初探
接下来指定项目名称和保存路径后即可创建一个MicroPython 项目(必须要创建MicroPython 项目才可以使用该插件进行ESP32 开发)。

2. 连接ESP32

点击左下角的连接键。

ESP32-S3 >>> MicroPython 编程初探

选择对应的端口并连接(我已经连接上COM10 端口的ESP32 后的状态)。

ESP32-S3 >>> MicroPython 编程初探

3. 上传项目文件

如果我们文件夹中有多个.py 文件,我们需要将文件上传至板子里,通过

import os
os.listdir()

可以对板子里面的文件进行查看(我已经上传了MyNetwork.pyMyWeather.py 文件)。

ESP32-S3 >>> MicroPython 编程初探
上传方式有两种,分别为项目工程同步(同时上传项目中所有文件)或单个文件上传。若是项目工程同步,则点击左下角同步键。

ESP32-S3 >>> MicroPython 编程初探

右键项目中的文件,点击【Download the file/floder to the device】。

ESP32-S3 >>> MicroPython 编程初探
附删除文件或文件夹命令。

# 删除文件
os.remove("file_to_del")
# 删除文件夹
os.rmdir("dir_to_del")

如果是要批量上传文件则可以使用ampy
安装ampy

pip install adafruit-ampy

上传文件

ampy --port COM3 put test.txt

删除文件

ampy --port COM3 rm test.txt

4. 运行文件

点击左下角调试键。

ESP32-S3 >>> MicroPython 编程初探

或右键项目中的文件,点击【Run the MicroPython File Directly on the Device】。

ESP32-S3 >>> MicroPython 编程初探文章来源地址https://www.toymoban.com/news/detail-419784.html

到了这里,关于ESP32-S3 >>> MicroPython 编程初探的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 物联网开发笔记(62)- 使用Micropython开发ESP32开发板之控制ILI9341 3.2寸TFT-LCD触摸屏进行LVGL图形化编程:环境搭建

    一、目的         这一节我们学习如何使用我们的ESP32开发板来控制ILI9341 3.2寸TFT-LCD触摸屏进行LVGL图形化编程的第一步:环境搭建。 :3.2寸SPI串口TFT液晶显示屏模块 ILI9341驱动 LCD触摸屏 240*320 LVGL图形化编程 XPT2046触摸屏芯片IC 二、环境         ESP32 + 3.2寸 ILI934

    2023年04月15日
    浏览(56)
  • ESP32学习准备——烧录MicroPython固件

    固件,就是文件,固化在存储介质上的文件,而文件,其实就是数据。 烧写,就是写数据,把文件(固件/数据)写到存储介质(Nand Flash, Nor Flash等)上。 当把这些固件写到储存器中后,板子下次启动的时候,直接从这些储存器中找到这些文件,嵌入式系统就能够直接跑起来

    2024年02月12日
    浏览(41)
  • MicroPython开发esp32入门笔记--串口篇

    串行接口简称串口,也称串行通信接口或串行通讯接口(通常指COM接口),是采用串行通信方式的扩展接口。串行接口 (Serial Interface)是指数据一位一位地顺序传送。其特点是通信线路简单,只要一对传输线就可以实现双向通信(可以直接利用电话线作为传输线),从而大

    2024年02月05日
    浏览(52)
  • MicroPython开发ESP32入门笔记 -- 蓝牙篇

    博主之前学习了用C语言去开发了51单片机,虽然没有将各种外设和传感器都玩遍,但博主基本将一些重要的外设和传感器通过原理学习加小项目实验的方式比较深入地玩了一下。众所周知,51单片机是相对底层的,用来开发一些大项目的效率会比较低,所以我们很有必要学习

    2023年04月19日
    浏览(52)
  • ESP32 S3音频开发

    Codec:音频编解码芯片,一种低功耗单声道音频编解码器,包含单通道 ADC、单通道 DAC、低噪声前置放大器、耳机驱动器、数字音效、模拟混音和增益功能。它通过 I2S 和 I2C 总线与 ESP32-S3-WROOM-1 模组连接,以提供独立于音频应用程序的。 PA:音频功率放大器,用于放大来自音

    2024年04月15日
    浏览(51)
  • ESP32(MicroPython) 编码器电机闭环控制

    本人最近查找资料时,发现ESP32上的使用MicroPython的编码器电机相关程序较少,闭环控制程序都是Pyboard上的,与ESP32不完全兼容。本人通过micropython编程 esp32+drv8833+霍尔编码器_micropython 编码器_青右的博客-CSDN博客 上的程序读取编码器计数,然后另写了控制程序,有两个版本。

    2024年02月16日
    浏览(42)
  • 1、Thonny+MicroPython+ESP32开发环境搭建

    1.1 ESP32 大白话来说:ESP32就是一个开发板,上面有芯片以及用到的其它硬件 1.2 ESP32运行程序? 只要是硬件电路(数字电路)那么就可以通过编程的方式对其进行控制 那么这个开发板能认识什么样的程序呢? python ? C ? C++ ? Java ?。。。。 答:只认识二进制的 0 和 1 ,即

    2024年02月14日
    浏览(48)
  • ESP32(MicroPython) 网页控制环形WS2812

    ESP32(MicroPython)网页控制环形WS2812 本程序用于提供网页控制环形WS2812,为了不影响网页正常运行,本程序取消了流水灯形式,改为每个灯或每2个灯或每4个灯取随机亮度,延时和亮度可调。主控换成ESP32C3,感觉网页流畅度比ESP32-EROOM32低一些。 程序如下

    2024年02月15日
    浏览(43)
  • esp32-s3板子刷固件

    esp32-s3板子可用于micropython编程,需要刷入语言固件库 硬件:esp32-s3板子(需要购买) 固件:GENERIC_S3-20220618-v1.19.1.bin文件 软件:flash_download_tool 下载地址:https://micropython.org/download/GENERIC_S3/ 选用最新的(.bin)文件下载,如下: 下载地址:https://www.espressif.com.cn/zh-hans/support/d

    2024年02月16日
    浏览(45)
  • ESP32S3串口实验

    ESP32S3 一共有三个 UART 通讯接口,设备号从 0~2,即 UART0,UART1,UART2。这三个串口的管脚不 是固定的,是可以重映射到任意的 IO 口的。 ESP32S3 的 BOOT 程序把 UART0 用于程序下载,LOG 输出,我们的第一个实验 hello world 的 LOG 就是从 UART0 输出的。这个实验的 UART1 和 UART2 没有外接

    2024年02月12日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包