【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工具,使我们可以通过浏览器来访问ESP8266。webrepl,从名称看,就是用web方式使用repl的功能。
使用webrepl,首先需要通过wifi建立连接,其次使用webrepl下的webrepl_cli.py下载或者上传文件。
如果感兴趣的玩家可以参考相关资料。
如果我们希望仅仅通过串口,很方便地向esp32上传文件(如main.py),有更加快捷的工具吗?有,那就是ampy。我今晚在dfrobot FireBeetle Board-ESP32上测试通过。
【测试平台】1、操作系统:windows 7 Python 2.7.x2、开发板FireBeetleBoard-ESP323、led 一只(含限流电阻)4、杜邦线两根
【安装ampy】请参考此文:https://learn.adafruit.com/micropython-basics-load-files-and-run-code/install-ampy
首先你需要安装pip工具,目前最新版是9.0.1(https://pypi.python.org/pypi/pip?)安装好以后,开始安装ampy工具,这是伟大的adafruit.com提供的一个好用的小工具。我使用的 Python 2.7.x,打开cmd终端,输入下列命令:pip install adafruit-ampy如果正常,你可以看到安装顺利。这时,你需要设定默认路径,一般pip 和ampy都在Python 2.7.x的scripts下面。比如我的:G:\Python27\Scripts将这个路径写入你的环境变量中,然后重启。
这时,你就可以使用ampy啦。
【使用方法】首先你还是看看help吧。
ampy --port COM5 put test.txt
其中:com5---请改为你的eps32的实际串口test.txt 就是你希望上传的文件。我建立了一个测试文本,上面就一句话,"thisis test"运行。。。。如果没有错误提示,那么你就上传成功了,下面,验证一下。
使用putty登录到你的esp32上,运行以下代码验证一下:
好了,你看到你的test.txt已经上传了,下面,写一个blink.py吧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,然后上传至esp32ampy --port COM36 put main.py
比如我本次是COM36接线:D11(GPIO13)------LEDGREENGND------------LEDGND按一下板子上的复位键,这时你就看到你的led每0.5秒闪动一次啦。【小结】ampy是一个实用的小工具,希望对你玩esp32的micropython有所帮助。o 目前:esp32的micropython固件,官网0609更新到了esp32-20170609-v1.8.7-964-g62d40e8b.bin (latest)
所以现在我就尝鲜啦。
感谢dfrobot的Andy师兄,是你领我入门micropython。
对啦,补充一点,对于初学者很重要。在你上传main.py并且按动reset后,main.py就开始循环执行了。如果putty无法进入REPL,这时,只需要用ampy重新上传即可。试试看吧。还是那句话,玩板子,就是一个动手折腾的事情。。 论坛被垃圾回帖占领了
页:
[1]