ESP8266传送文件设置和操作

ESP8266传送⽂件设置和操作
问题:ESP8266不能被识别为USB盘,也不能通过串⼝传送⽂件,只能通过wifi传送⽂件,需要事前在串⼝连接后的repl状态下,⽤命令⾏⽅式配置⽹络参数,之后才可以⽤wifi传送⽂件(webrepl⽅式)。
⽬的:解决wifi传送⽂件的设置问题。
⼯具:使⽤putty或TeraTerm
固件:升级后的固件MicroPython v1.9.3-8-g63826ac5c on 2017-11-01
平台:windows XP
⼀. AP⽅式直接连接到PC机
1. 配置AP(不⽤配置,默认⽹关为19
2.168.4.1 )
你的PC机直接连接到ESP8266 ssid = "micropython-xxx" password="micropythoN"
⾃⼰可以修改:
>>> ap_if = network.WLAN(network.AP_IF)
>>> fig(essid="micropython-xxx", authmode=network.AUTH_WPA_WPA2_PSK, password="micropythoN")
2.启动webrepl
⽤putty或TeraTerm以串⼝连接后,在串⼝repl模式下,输⼊:
>>> import webrepl_setup
按(E)able
按y/n?(y)
输⼊密码:h1234
再输⼊密码:h1234
按y,重新启动。
显⽰>>>
!设置已经保存⽂件中,下次启动时有效。
3. wifi传送⽂件(两种⽅法传送⽂件)
(1). 浏览器⽅式wifi传送⽂件和webrepl命令
javascript实现,不⽤Python3,要求⾼版本浏览器流量测量装置
<1> PC机上,双击webrepl.html 打开⿊⾊浏览窗⼝(firefox esr 52.0.1 (32-bit)测试正确;js代码中要求IE10以上,但没有测试。)
<2> 默认地址和端⼝不变:192.168.4.1:8266
<3> 输⼊密码:h1234
<4> 显⽰>>>
<5> ⿊⾊浏览窗⼝右上⾓收发⽂件正常
<6> webrepl中命令正常
(2). webrepl_cli.py命令⾏⽅式wifi传送⽂件
!要求已经安装python3
<1> 执⾏cmd,进⼊命令⾏状态,进⼊webrepl_cli.py所在⽬录
<2> 帮助
>>> python webrepl_cli.py --help
<3> ESP--->PC接收⽂件
>>> python webrepl_cli.py -p h1234 192.168.4.1:/boot.py ./
上⾏命令写⼊批处理⽂件中,点击就执⾏。⾃⼰修改⽬录和⽂件。
<4> PC--->ESP发送⽂件
>>> python webrepl_cli.py -p h1234 192.168.4.1:/
上⾏命令写⼊批处理⽂件中,点击就执⾏。⾃⼰修改⽬录和⽂件。
⼆. STA⽅式经过⾃⼰的路由器连接到PC机
1. 配置ESP8266 wifi⽹络参数
配置STA,连接到⾃⼰的wifi⾃⼰的路由器(ssid=hyper1, password=hj1234567):
短信支付平台
⽤putty或TeraTerm以串⼝连接后(repl⽅式),设置ESP8266 wifi STA模式,并连接到⾃⼰的wifi路由器。
串⼝连接ESP8266, 在repl⽅式下输⼊如下命令:
>>> import network
>>> sta_if = network.WLAN(network.STA_IF); sta_if.active(True)
>>> t("hyper1", "hj1234567") #连接到hyper1路由器。
>>> sta_if.ifconfig() # 查看ip地址 192.168.0.106 !记住这个IP
>>> sta_if.isconnected() #查看是否连接到⾃⼰的路由器
>>> import port_diag #诊断板
2. 启动webrepl
⽤putty或TeraTerm以串⼝连接后,在串⼝repl模式下,输⼊:
>>> import webrepl_setup
按(E)able
按y/n?(y)
输⼊密码:h1234
再输⼊密码:h1234
故障检测按y,重新启动。
显⽰>>>
!设置已经保存⽂件中,下次启动时有效。
3. wifi传送⽂件(两种⽅法传送⽂件)(esp8266 STA⽅式连接到⾃⼰路由器)
自动弹簧机
(1). 浏览器⽅式wifi传送⽂件和webrepl命令
javascript实现,不⽤Python3,要求⾼版本浏览器
<1> PC机上,双击webrepl.html 打开⿊⾊浏览窗⼝(firefox esr 52.0.1 (32-bit)测试正确;js代码中要求IE10以上,但没有测试。)
<2> 修改8266的STA地址:192.168.0.106,端⼝8266不变
<3> 输⼊密码:h1234
<4> 显⽰>>>
<5> ⿊⾊浏览窗⼝右上⾓收发⽂件正常
(2). webrepl_cli.py命令⾏⽅式wifi传送⽂件
!要求已经安装python3
<1> 执⾏cmd,进⼊命令⾏状态,进⼊webrepl_cli.py所在⽬录
<2> 帮助
>>> python webrepl_cli.py --help
<3> ESP--->PC接收⽂件
>>> python webrepl_cli.py -p h1234 192.168.0.106:/boot.py ./
上⾏命令写⼊批处理⽂件中,点击就执⾏。⾃⼰修改⽬录和⽂件。
<4> PC--->ESP发送⽂件
>>> python webrepl_cli.py -p h1234 192.168.0.106:/
上⾏命令写⼊批处理⽂件中,点击就执⾏。⾃⼰修改⽬录和⽂件。
三. 使⽤
⽤wifi传送⽂件,有线串⼝调试。
(1)两种⽹络连接⽅式
AP或STA连接,选择⼀种就⾏,建议⽤第⼀种⽅式,⽅便、不⽤配置、只启动就⾏。
(2) 两种⽂件传送⽅式
wifi文件传输
有两种⽂件传送⽅式,⽹页⽅式和命令⾏⽅式,选择⼀种就⾏,第⼀种⽅便,不⽤安装Python3,但对浏览器要求⾼。
(3)两种命令操作⽅式
建议⽤串⼝repl命令⾏操作esp中⽂件和调试代码⽚段。
⽹络中webrepl也可以,但不稳定,慢。
(4) ⽂件操作
import os
os.listdir()
...
四. 停⽌与重启动
1. 停⽌webrepl
(1) 串⼝repl中Ctr-C后Ctr-D启动,wrepl守护进程停⽌。
(2) >>> import webrepl
>>> webrepl.stop()
(3)>>> import webrepl_setup
按d (Disable)
按y (yes)
修改boot中开机启动守护进程项,关闭。
2. 重新启动webrepl
(1) >>> import webrepl
>>> webrepl.start()
显⽰如下:
粉底的原料WebREPL daemon started on ws://192.168.4.1:8266
WebREPL daemon started on ws://192.168.0.100:8266
Started webrepl in normal mode
表⽰webrepl已经启动。
(2)上电或复位后会⾃动启动webrepl守护进程,
(3)>>> import webrepl_setup,并重新输⼊密码。
修改boot中开机启动守护进程项,打开,并保存新密码。
以上⽅式全部测试通过!
五. 出现的问题:
1. 固件1.9.3,在putty或TeraTerm连接开始时,repl窗⼝出现很多乱码,连接三次后正常。或者板上电后,延时5秒以上时间后,再打
开putty或TeraTerm.
2. putty会有串⼝锁住的问题,⽽TeraTerm不会锁住串⼝。

本文发布于:2024-09-23 20:12:32,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/340884.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:连接   传送   命令   要求   启动   进程
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议