陈拓 2022/08/29-2022/08/29

1. 简介

在《用MicroPython开发ESP32-用Thonny烧写固件》

https://blog.csdn.net/chentuo2000/article/details/125246446?spm=1001.2014.3001.5501

和《用MicroPython开发ESP32-用Thonny写程序》

https://blog.csdn.net/chentuo2000/article/details/125242702?spm=1001.2014.3001.5501

两篇文章中我们初学习了怎样用Thonny在ESP32上烧写MicroPython固件,然后用Thonny为ESP32开发MicroPython程序。

从上面的文章中我们知道,可以用Thonny将Python程序写到ESP32开发板中,Python程序文件其实就是文本文件,只不过扩展名不是.txt而是.py,用任何文本编辑器都可以打开。但是在有些情况下我们还需要将其他格式的文件传到ESP32板子上,比如我们要显示图像时就需要先将图像文件传到ESP32板子上,这时用Thonny是不行的。我们可以借助其他一些辅助工具来实现文件传输。下面我们介绍在Win10上使用工具ampy向ESP32传输文件。

ampy的github仓库:

https://github.com/scientifichackers/ampy

如果github访问太慢可以看gitee仓库:

https://gitee.com/mirrors_scientifichackers/ampy

  • ampy简介

Ampy是一个简单的命令行工具,可以通过串口在MicroPython板子上操作文件和运行代码。使用ampy您可以将文件从计算机发送到板子的文件系统,或将文件从板子下载到计算机,也可以将Python脚本发送到要执行的板子上。

请注意,ampy的设计旨在简单,不支持高级交互,如通过Shell或终端向板子发送输入。查看其他MicroPython工具,如rshell或mpfshell,了解与板子的更高级交互。

Ampy可以在Windows、Linux和Mac OSX系统下运行。

2. Win10安装ampy

ampy需要与Python 2.7.x或3.x一起使用,并且可以从Python的包索引轻松安装它。

2.1 安装Python

  • 从微软应用商店安装Python

  • 安装完成后再命令行窗口进行测试

在开始菜单里也能看到Python的启动图标。

2.2 安装ampy

  • 查看Python 包管理工具pip

pip --version

  • 用pip安装ampy

pip install adafruit-ampy

连接超时,解决方法:

https://blog.csdn.net/weixin_45912366/article/details/125068849

此时可以修改镜像源,使用清华大学开源软件镜像站进行安装。

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple adafruit-ampy

下载的文件安装在目录

C:\Users\admin\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages\Python37\Scripts

测试一下:

C:\Users\admin\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages\Python37\Scripts\ampy --help

太不方便了,需要将此目录添加到环境变量的PATH路径中。

  • 添加环境变量

修改系统环境变量Path

选择系统环境变量Path,点击“编辑”,在Path变量值的最后打一个分号;然后将下面的路径复制到后面:

C:\Users\admin\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages\Python37\Scripts\

确定。

重新开一个命令行窗口,输入:

ampy –help

这样就简单了。

看看帮助,了解一下ampy的功能,下面我们只用到了将文件传送到ESP32板子上的功能.

3. 传送图像文件到ESP32开发板

3.1 查串口号

在《用MicroPython开发ESP32- 用Thonny写程序》

https://blog.csdn.net/chentuo2000/article/details/125242702?spm=1001.2014.3001.5501

一文中我们已经知道了Win10连接ESP32开发板的串口号:

3.2 向esp32传文件

  • 关闭其他占用COM3的应用

如果Thonny开着,先断开它:运行 > 断开。

  • 文件路径

我们要传的是一个图像文件test128x160.bmp,全路径:

E:\ct\ESP32+micropython\examples\MicroPython-ST7735-master\test128x160.bmp

  • 传文件

ampy --port COM3 put E:\ct\ESP32+micropython\examples\MicroPython-ST7735-master\test128x160.bmp

稍等一会儿,在Thonny中点击STOP按钮回复连接,查看文件:

  • 删除文件命令

ampy --port COM3 rm xxx.xxxy

用MicroPython开发ESP32-文件传输工具-ampy相关推荐

  1. 物联网开发笔记(68)- 使用Micropython开发ESP32开发板之使用官方工具esptool烧录

    一.目的 这一节我们学习如何使用我们的ESP32开发板来烧录. 二.环境 ESP32 + esptool + Win10 + python3.10 + 其他工具. ESP32开发板购买地址: http ...

  2. 物联网开发笔记(64)- 使用Micropython开发ESP32开发板之控制ILI9341 3.2寸TFT-LCD触摸屏进行LVGL图形化编程:控件显示

    一.目的 这一节我们学习如何使用我们的ESP32开发板来控制ILI9341 3.2寸TFT-LCD触摸屏进行LVGL图形化编程:控件显示. 二.环境 ESP32 + ILI9341 3.2寸TFT-L ...

  3. 局域网限制网速软件_大文件传输工具,比微信、QQ文件传输还好用的传输软件,关键还不限速!...

    白剽一个专注分享各种软件资源的平台 软件名称:文件传输助手 如果你觉得本篇文章对你有帮助,麻烦你给我本篇文章的文末点一个[在看]就是对我最大的帮助,白嫖党和伸手党真的不好,正所谓赠人玫瑰手留余香,我帮 ...

  4. Windows 与 Linux之间进行文件传输,文件传输工具Cuteftp的使用方法。

    文件传输工具Cuteftp的使用方法 Cuteftp是一款FTP客户端软件,只要在linux上安装.启动了FTP服务,就可以使用Cuteftp在Windows 与 Linux之间进行文件传输. 一.  ...

  5. linux串口文件传输工具

    起因: 有块开发板需要调试app程序,但没有网口,编译的app没法传进去.如果采用通过把app打包到文件系统中,然后把文件系统重新刷到板子上的方法,非常的不方便,调试也很麻烦. 开发板环境: 架构:a ...

  6. 点对点加密文件传输工具Filegogo

    什么是 Filegogo ? Filegogo 是一款基于 WebRTC 技术开发的,在浏览器中运行的点对点加密文件传输工具. 官方体验地址:https://send.22333.fun 之前老苏写过 ...

  7. 物联网开发笔记(27)- 使用Micropython开发ESP32开发板之控制240x240的oled屏幕(ST7789芯片)

    这一节我们讲解了如何控制240x240的oled屏幕,该oled屏幕驱动芯片是ST7789,我们控制屏幕显示两行字. 一.目的 使用MicroPython开发ESP32开发板控制240x240的ole ...

  8. linux rz工具怎么用,Linux和Windows间文件传输工具rz/sz(lrz/lsz) 介绍

    Linux下和Windows之间的文件传输工具rz/sz(lrz/lsz) 介绍 [什么是rz/sz (lsz/lrz)] 简单说就是,可以很方便地用这两个sz/rz工具,实现Linux下和Windo ...

  9. tftp怎么给服务器传文件,TFTP文件传输工具使用

    <TFTP文件传输工具使用>由会员分享,可在线阅读,更多相关<TFTP文件传输工具使用(7页珍藏版)>请在人人文库网上搜索. 1.TFTP文件传输工具使用2002-12-3服务 ...

  10. 【工具】公网临时大文件传输工具,文件发送,高速文件传输方法

    微信关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 前两天做了个系统镜像,大概5G,发给朋友可费劲了,QQ在线传输在传大文件时候可能因为各 ...

最新文章

  1. 实践学习:首次项目合作
  2. 运行hadoop fs -ls 命令显示本地目录问题
  3. 一个永远无法被初始化的指针:
  4. cocoJS配置文件:project.json
  5. 北京年会和关于数据仓库板块的思考
  6. 几大搜索引擎的网站登录入口
  7. PHP IDE phpstorm 快捷键
  8. git上传大于100M的文件
  9. PicGo+码云Gitee建立国内高速图床
  10. c#之多线程之为所欲为
  11. 03环信好友管理 - 删除好友
  12. Windows7安装java
  13. 小米路由器mini刷lede_小米路由3刷LEDE/OpenWrt 固件
  14. 智慧城市无人机倾斜摄影三维建模取得的成果展示
  15. OpenGL核心技术之法线贴图
  16. 安卓毕业设计源码基于Uniapp+SSM实现的校园心理健康APP
  17. 用户运营 - 活跃度分析
  18. 刚装好的mysql设置密码_第一次装好mysql后要设置密码
  19. 有源和无源设备的共质心布局:回顾和未来之路
  20. c语言浮点数和0比较大小,C-浮点数为什么不能和0比较?

热门文章

  1. 小米什么时候启用鸿蒙系统,小米MIUI13与鸿蒙系统都在六月发布,是要与华为展开市场竞争吗?...
  2. 用python实现自动化翻译
  3. 爱的无常、当下、柔软
  4. 2020第六届上海市大学生网安大赛Misc|writeup
  5. html超链接本地文件为什么打不开,为什么word文件的本地超链接打不开呢
  6. [C#]LambdaTest
  7. PDF文件有密码怎么办?
  8. 本地计算机无法启动dhcp服务,提示Windows无法启动DHCP Client服务如何解决
  9. 域名实名认证多长时间_域名的实名认证需要多少时间
  10. 教你如何写初/高级前端简历「赠简历导图」