查看: 3524|回复: 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终端,输入下列命令:
[Bash shell] 纯文本查看 复制代码
pip install adafruit-ampy
 

如果正常,你可以看到安装顺利。
这时,你需要设定默认路径,一般pip ampy都在Python 2.7.xscripts下面。比如我的:
G:\Python27\Scripts
将这个路径写入你的环境变量中,然后重启。

2.PNG

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

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

microcontrollers_Screen_Shot_2016-08-21_at_12.25.04_PM.png
[Python] 纯文本查看 复制代码
ampy --port COM5 put test.txt

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

使用putty登录到你的esp32上,运行以下代码验证一下:
5.PNG
好了,你看到你的test.txt已经上传了,下面,写一个blink.py
[Python] 纯文本查看 复制代码
from machine import Pin
import time
led = Pin(13,Pin.OUT)
try:
        while True:
                led.value(1)
                time.sleep(0.5)
                led.value(0)
                time.sleep(0.5)
except:
        led.value(0)


存为main.py,然后上传至esp32
[AppleScript] 纯文本查看 复制代码
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)
6.PNG
所以现在我就尝鲜啦。

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

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


pATAq  版主 来自手机

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

论坛被垃圾回帖占领了

点评

Ash
删得好心塞,下次看到了还没删的,记得跟我举报哈~  发表于 2017-6-14 10:56
回复 支持 反对

使用道具 举报

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

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
wifi气象站

硬件清单

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

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

mail