7801浏览
查看: 7801|回复: 2

[讨论] 【dfrobot FireBeetle Board-ESP32评测之】micropython上传小工具

[复制链接]
【介绍一个可用的esp32/esp8266 micropython 上传文件工具】
来自:
https://techtutorialsx.com/2017/06/04/esp32-esp8266-micropython-uploading-files-to-the-file-system/

以前玩esp8266时,在上传我们的main.py时,使用micropython提供的webrepl工具,使我们可以通过浏览器来访问ESP8266webrepl,从名称看,就是用web方式使用repl的功能。

使用webrepl,首先需要通过wifi建立连接,其次使用webrepl下的webrepl_cli.py下载或者上传文件

如果感兴趣的玩家可以参考相关资料。

如果我们希望仅仅通过串口,很方便地向esp32上传文件(如main.py),有更加快捷的工具吗?有,那就是ampy。我今晚在dfrobot FireBeetle Board-ESP32上测试通过。

【测试平台】
1、操作系统:windows 7 Python 2.7.x
2、开发板FireBeetleBoard-ESP32
3led 一只(含限流电阻)
4、杜邦线两根

【安装ampy
请参考此文:
https://learn.adafruit.com/micropython-basics-load-files-and-run-code/install-ampy

首先你需要安装pip工具,目前最新版是9.0.1https://pypi.python.org/pypi/pip?
安装好以后,开始安装ampy工具,这是伟大的adafruit.com提供的一个好用的小工具。
我使用的 Python 2.7.x,打开cmd终端,输入下列命令:
  1. pip install adafruit-ampy
复制代码
如果正常,你可以看到安装顺利。
这时,你需要设定默认路径,一般pip ampy都在Python 2.7.xscripts下面。比如我的:
G:\Python27\Scripts
将这个路径写入你的环境变量中,然后重启。

【dfrobot FireBeetle Board-ESP32评测之】micropython上传小工具图4

这时,你就可以使用ampy啦。

【使用方法】
首先你还是看看help吧。

【dfrobot FireBeetle Board-ESP32评测之】micropython上传小工具图3
  1. ampy --port COM5 put test.txt
复制代码

其中:com5---请改为你的eps32的实际串口
test.txt 就是你希望上传的文件。我建立了一个测试文本,上面就一句话,"thisis test"
运行。。。。
如果没有错误提示,那么你就上传成功了,下面,验证一下。

使用putty登录到你的esp32上,运行以下代码验证一下:
【dfrobot FireBeetle Board-ESP32评测之】micropython上传小工具图2
好了,你看到你的test.txt已经上传了,下面,写一个blink.py
  1. from machine import Pin
  2. import time
  3. led = Pin(13,Pin.OUT)
  4. try:
  5.         while True:
  6.                 led.value(1)
  7.                 time.sleep(0.5)
  8.                 led.value(0)
  9.                 time.sleep(0.5)
  10. except:
  11.         led.value(0)
复制代码
存为main.py,然后上传至esp32
  1. ampy --port COM36 put main.py
复制代码

比如我本次是COM36
接线:
D11(GPIO13)------LEDGREEN
GND------------LEDGND
按一下板子上的复位键,这时你就看到你的led0.5秒闪动一次啦。
【小结】
ampy是一个实用的小工具,希望对你玩esp32micropython有所帮助。
o   目前:esp32的micropython固件,官网0609更新到了esp32-20170609-v1.8.7-964-g62d40e8b.bin (latest)
【dfrobot FireBeetle Board-ESP32评测之】micropython上传小工具图1
所以现在我就尝鲜啦。

感谢dfrobotAndy师兄,是你领我入门micropython

对啦,补充一点,对于初学者很重要。在你上传main.py并且按动reset后,main.py就开始循环执行了。如果putty无法进入REPL,这时,只需要用ampy重新上传即可。试试看吧。还是那句话,玩板子,就是一个动手折腾的事情。。

pATAq  版主 来自手机

发表于 2017-6-12 14:47:06

论坛被垃圾回帖占领了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail