本MicroPython教程旨在阐释如何将MicroPython固件烧录到ESP32并使用简单的“Hello World(你好,世界)”程序进行测试。

简介

本文旨在阐释如何将MicroPython固件烧录到ESP32并使用简单的“Hello World”程序进行测试。

MicroPython是Python 3编程语言的实现,其包含一个Python标准库的小子集,且已经经过优化,可在微控制器上运行[1]。幸运的是,ESP32和ESP8266一样,也有一个MicroPython端口,如此处所示。

虽然我们可以自行构建本项目(点击此处查看说明),但上手MicroPython最简单的方法是下载预构建的固件并将其上传到开发板。本教程将采用此法。

本教程制作于Windows系统。使用的是这块ESP32开发板。

所需软件

为适用本教程,需在机器上安装Python。本教程是用Python 2.7创建的,但更高版本的Python也应该可以制作。

此外,要用ESP32烧录MicroPython二进制文件还需借助一个名为esptool的软件。本文撰写之际,该软件稳定版为1.x,尚不支持ESP32 [2]。因此无法通过pip或其他Python包管理器安装该软件,需手动完成。

因此,必须从此处下载esptool的最新版本。本教程所用版本为v2.0beta2。

esptool源代码下载完毕后,将其解压缩到文件夹。该文件夹内有一个setup.py文件。假设已经安装了Python,则导航到解压后的文件夹并输入以下命令:1 python setup.py install

此操作将在系统上安装esptool。如果你愿意的话,可从该软件的存储库中查看手动安装说明。

最后,需要用到MicroPython软件的二进制文件。可从此处获取该文件。下载并保存在文件夹中,之后会派上用场。

步骤

首先,需擦除ESP32的flash。为此只需在命令行中输入以下命令。你需要将“COM5”改为你的ESP32所连接的串行端口。1 esptool.py --port COM5 erase_flash

然后,使用以下命令将二进制文件上传到ESP32。同样地,你需要将COM5改为你的ESP32串行端口。此外,还需将pathToYourFile/BinaryFile改为你的二进制文件的路径和名称。Windows系统有一个简单的操作技巧,即把文件拖放至命令行。1 esptool.py --port COM5 --baud 460800 write_flash --flash_size=detect 0 pathToYourFile/binaryFile

之后,你应该可以在ESP32开发板上使用MicroPython了。我们马上来确认一下。

测试安装

为测试安装,我们需要一个额外的工具与Python prompt进行交互。虽然其他可建立串行连接的软件也同样适用,但在本教程中我们将选用Putty。你可以在此处下载该软件。

从上一个链接下载.exe文件后,只需打开它,Putty图形用户界面 (GUI) 就会弹出。在连接类型上选择“串行 (Serial) ”,在串行行上输入ESP32的串口(于我而言是COM5),并将速度设置为115200。参看图1突出显示的配置。

图1 – 使用Putty连接到ESP32 MicroPython prompt。

完成所有配置后,点击打开。如一切配置无误,你现在应该得到一个如图2所示的窗口,且MicroPython prompt可用。

图2 – ESP32 MicroPython prompt。

Hello World程序

要完成本教程,我们将打印一条简单的“Hello World”消息。编写以下命令并按回车键:

1 print ("Hello World From ESP32 MicroPython")

你应该会得到类似于图3的东西。在示例中,我发送了两次命令。

图3 – ESP32 MicroPython“Hello World”。

你现在可以在ESP32上使用Python了。

结 语

我要特别感谢ESP32 MicroPython端口背后的团队,我在Github页面上提出请求后他们立即提供了二进制文件。此外,还感谢他们制作了这个人人可用的超棒工具!

注:本文作者是Nuno Santos,他是一位和蔼可亲的电子和计算机工程师,住在葡萄牙里斯本 (Lisbon)。

↓↓↓查看更多ESP32/ESP8266教程和项目,请点击拓展链接

esp32 支持 sd卡 micropython 文件系统_ESP32教程:MicroPython支持-esp文件相关推荐

  1. esp32 支持 sd卡 micropython 文件系统_ESP32 下 micropython 使用 SD卡

    此处讨论的是使用 SD 卡接口的使用,相对速度较快,不讨论以 SPI 方式的使用. 上下拉要求 直接使用会出现 CRC 校验错误的问题,报 0x107 或者 0x109 错误.见此Issues. 开启 ...

  2. 启明云端分享|SSD20X 如何使用SD卡根文件系统

    提示:作为Espressif(乐鑫科技)大中华区合作伙伴及sigmastar(厦门星宸)VAD合作伙伴,我们不仅用心整理了你在开发过程中可能会遇到的问题以及快速上手的简明教程供开发小伙伴参考.同时也用 ...

  3. SD卡和文件系统那些事儿

    最近在研究STM32F4的SD卡Fatfs文件系统,官方和开发板提供的例程完全可以使用,但是缺少了理论的支持,完全看不懂.所以在网上以及<零死角玩转STM32>上整理了一些SD卡相关的基础 ...

  4. Arduino ESP32 读取SD卡接口选择参考

    ESP32 读取SD卡接口选择参考 ESP3232读取SD卡可以通过spi和sdmmc两种方式来读取,不过我们在市面上能买到的都基本上是4线的SPI接口的SD卡模块套件. 卡类型有如下,8-9Pin被 ...

  5. 《Arduino》开发 TFT_eSPI-master 库 之用 ESP32 读取SD卡上的图片并显示在1.14IPS屏幕上

    前几天解决了 TFT_eSPI-master 库 图片取模问题,但尽管是ESP32的 flash 也无法存储太多图片的数组,因此我找到了ESP32从SD卡读取图片并显示在LCD屏幕上的方法,SD卡可以 ...

  6. Arduino ESP32录音+ SD卡储存开源项目

    Arduino ESP32录音+ SDHC卡储存开源项目 一个好的开源项目可以帮助我们学习和提升自己的知识. ESP32录音并记录在SD卡中 开源项目地址 因为是国外的项目,基本都是github,,为 ...

  7. SD卡FAT32文件系统格式

    一.声明 1.本文来源和主旨 2.本文测试环境 二.SD卡FAT文件系统 1.SD卡FAT32文件系统的整体布局 2.FAT文件系统简介 ① 文件分配表 ② 目录项 三.DBR(DOS BOOT RE ...

  8. s5pv210 uboot-2012-10移植(七) 之支持SD卡

    s5pv210 uboot-2012-10移植(七) 之支持SD卡 我其实对SD卡的操作不是很熟悉,所以移植的肯定有问题,在随机赠送的Kingston 4G的SD卡上可以进行读写,但是我换了张2G的S ...

  9. imx533 配置 制作SD卡启动文件系统

    制作SD卡启动文件系统 [1]对SD卡分区 按飞思卡尔文档列出的分区表用fdisk分区: Partition Type/Index Name Start Offset Size File System ...

  10. K210入门-裸机开发(九)之IIS功放扬声器小喇叭(SD卡+fat文件系统)_只能wav格式(用的wav解码器)

    开发板:K210 AIRV R3版 widora 开发环境:kendryte IDE 官方的 必须的参考文档:Standalone SDK编程指南v0.5.0,以及widora的原理图 (一) 新建文 ...

最新文章

  1. 用.net中的socket实现文件传输
  2. CentOS7_装机软件推荐
  3. [数据处理] Pandas利用groupby拆分csv
  4. 程序员过关斩将--作为一个架构师,我是不是应该有很多职责?
  5. springmvc接收日期字段处理方式
  6. php 第一次创建文件时延迟4秒 sleep用法
  7. Repeater 中如何绑定计算列的值
  8. python 装饰器原理_python3 property装饰器实现原理与用法示例
  9. php表决器代码,三人表决器:VHDL源代码
  10. 电脑连接SONY蓝牙耳机没有声音
  11. 批处理文件(bat)装逼 之全彩滚动我爱你 绘制五彩爱心 绘制3D球体
  12. RPL基础知识点与组网过程
  13. 数据透视:Excel数据透视和Python数据透视
  14. Java 字体颜色转换工具类 ColorUtil
  15. oracle wallet java_oracle wallet实践及常用维护操作
  16. 【解决笔记本黑屏问题】
  17. 高级的python 后端程序员, 应该掌握哪些技能点 ?
  18. python整数和浮点数
  19. 20个常用的Linux工具命令
  20. LayoutManager布局管理器:FlowLayout、BorderLayout、GridLayout、GridBagLayout、CardLayout、BoxLayout

热门文章

  1. lucene 学习笔记之飞龙在天
  2. 5点滑动平均公式推导
  3. APP推广|小众APP推广渠道,总有适合你的。
  4. 去中心化身份 DID( Decentralized Identifiers)
  5. 利用github和hexo一步步生成个人博客(2)---基本配置和发表文章
  6. 教你把mov格式的视频转换mp4
  7. Visual Basic
  8. 亮瞎眼的十六进制颜色代码表
  9. 解决windows server 2003安装dhcp服务器的问题
  10. 报错:xxx.foreach is not a function