用MicroPython开发ESP32-文件传输工具-ampy
陈拓 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相关推荐
- 物联网开发笔记(68)- 使用Micropython开发ESP32开发板之使用官方工具esptool烧录
一.目的 这一节我们学习如何使用我们的ESP32开发板来烧录. 二.环境 ESP32 + esptool + Win10 + python3.10 + 其他工具. ESP32开发板购买地址: http ...
- 物联网开发笔记(64)- 使用Micropython开发ESP32开发板之控制ILI9341 3.2寸TFT-LCD触摸屏进行LVGL图形化编程:控件显示
一.目的 这一节我们学习如何使用我们的ESP32开发板来控制ILI9341 3.2寸TFT-LCD触摸屏进行LVGL图形化编程:控件显示. 二.环境 ESP32 + ILI9341 3.2寸TFT-L ...
- 局域网限制网速软件_大文件传输工具,比微信、QQ文件传输还好用的传输软件,关键还不限速!...
白剽一个专注分享各种软件资源的平台 软件名称:文件传输助手 如果你觉得本篇文章对你有帮助,麻烦你给我本篇文章的文末点一个[在看]就是对我最大的帮助,白嫖党和伸手党真的不好,正所谓赠人玫瑰手留余香,我帮 ...
- Windows 与 Linux之间进行文件传输,文件传输工具Cuteftp的使用方法。
文件传输工具Cuteftp的使用方法 Cuteftp是一款FTP客户端软件,只要在linux上安装.启动了FTP服务,就可以使用Cuteftp在Windows 与 Linux之间进行文件传输. 一. ...
- linux串口文件传输工具
起因: 有块开发板需要调试app程序,但没有网口,编译的app没法传进去.如果采用通过把app打包到文件系统中,然后把文件系统重新刷到板子上的方法,非常的不方便,调试也很麻烦. 开发板环境: 架构:a ...
- 点对点加密文件传输工具Filegogo
什么是 Filegogo ? Filegogo 是一款基于 WebRTC 技术开发的,在浏览器中运行的点对点加密文件传输工具. 官方体验地址:https://send.22333.fun 之前老苏写过 ...
- 物联网开发笔记(27)- 使用Micropython开发ESP32开发板之控制240x240的oled屏幕(ST7789芯片)
这一节我们讲解了如何控制240x240的oled屏幕,该oled屏幕驱动芯片是ST7789,我们控制屏幕显示两行字. 一.目的 使用MicroPython开发ESP32开发板控制240x240的ole ...
- linux rz工具怎么用,Linux和Windows间文件传输工具rz/sz(lrz/lsz) 介绍
Linux下和Windows之间的文件传输工具rz/sz(lrz/lsz) 介绍 [什么是rz/sz (lsz/lrz)] 简单说就是,可以很方便地用这两个sz/rz工具,实现Linux下和Windo ...
- tftp怎么给服务器传文件,TFTP文件传输工具使用
<TFTP文件传输工具使用>由会员分享,可在线阅读,更多相关<TFTP文件传输工具使用(7页珍藏版)>请在人人文库网上搜索. 1.TFTP文件传输工具使用2002-12-3服务 ...
- 【工具】公网临时大文件传输工具,文件发送,高速文件传输方法
微信关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 前两天做了个系统镜像,大概5G,发给朋友可费劲了,QQ在线传输在传大文件时候可能因为各 ...
最新文章
- 实践学习:首次项目合作
- 运行hadoop fs -ls 命令显示本地目录问题
- 一个永远无法被初始化的指针:
- cocoJS配置文件:project.json
- 北京年会和关于数据仓库板块的思考
- 几大搜索引擎的网站登录入口
- PHP IDE phpstorm 快捷键
- git上传大于100M的文件
- PicGo+码云Gitee建立国内高速图床
- c#之多线程之为所欲为
- 03环信好友管理 - 删除好友
- Windows7安装java
- 小米路由器mini刷lede_小米路由3刷LEDE/OpenWrt 固件
- 智慧城市无人机倾斜摄影三维建模取得的成果展示
- OpenGL核心技术之法线贴图
- 安卓毕业设计源码基于Uniapp+SSM实现的校园心理健康APP
- 用户运营 - 活跃度分析
- 刚装好的mysql设置密码_第一次装好mysql后要设置密码
- 有源和无源设备的共质心布局:回顾和未来之路
- c语言浮点数和0比较大小,C-浮点数为什么不能和0比较?
热门文章
- 小米什么时候启用鸿蒙系统,小米MIUI13与鸿蒙系统都在六月发布,是要与华为展开市场竞争吗?...
- 用python实现自动化翻译
- 爱的无常、当下、柔软
- 2020第六届上海市大学生网安大赛Misc|writeup
- html超链接本地文件为什么打不开,为什么word文件的本地超链接打不开呢
- [C#]LambdaTest
- PDF文件有密码怎么办?
- 本地计算机无法启动dhcp服务,提示Windows无法启动DHCP Client服务如何解决
- 域名实名认证多长时间_域名的实名认证需要多少时间
- 教你如何写初/高级前端简历「赠简历导图」