呢非克透过串口传送文件。linux)

问题:ESP8266不可知叫识别为USB盘,也未克由此串口传送文件,只能通过wifi传送文件,需要事先当串口连接后底repl状态下,用命令执行道安排网络参数,之后才可以据此wifi传送文件(webrepl方式)。
目的:解决wifi传送文件之安装问题。
工具:使用putty或TeraTerm
固件:升级后底固件MicroPython v1.9.3-8-g63826ac5c on 2017-11-01
平台:windows XP

1.ESP8266_12E(NodeMCU1.0)(AI Thinker)板Arduino IDE环境安装

(1)方法1(自动安装,windows,mac,linux平台都可)
http://arduino.esp8266.com/stable/package_esp8266com_index.json
(2)方法2(手工安装库以及工具,mac,linux)
(a)cd hardware
(b)mkdir esp8266com
(c)cd esp8266com
(d)git clone https://github.com/esp8266/Arduino.git esp8266
(e)cd esp8266/tools
(f)python2.7 get.py

一. AP方式直接连接到PC机

2.EESP8266_12E(NodeMCU1.0)(AI Thinker)板micropythons固件写副与祭

(1)安装烧写固件工具:pip install esptool
(2)烧写固件
(a) 下充斥固件(micropython.org): esp8266-20171101-v1.9.3.bin
(b) 清flash: esptool.py –port /dev/tty.SLAB_USBtoUART erase_flash
(c) 写固件:esptool.py –port /dev/tty.SLAB_USBtoUART –baud 115200
write_flash –flash_size=detect 0 esp8266-20171101-v1.9.3.bin
就有wifi啦!!!是AP, ssid=micropyth-xxx 密码:micropythoN
(d) windows环境:esptool安装到python2\Scripts\目录下,运行
c:\python27\scripts\esptool.py
esptool.py -h
(4)使用工具
(a)rshell(!可双向传送文件,!支持repl, windows,mac,linux平台)
(b)webrepl(!只双向传送文件,!支持windows,mac,linux平台)
(c)putty(!只支持repl,!支持windows,mac,linux平台)

1. 安排AP(不用配置,默认网关为192.168.4.1 )

而的PC机直接连接至ESP8266 ssid = “micropython-xxx”
password=”micropythoN”
团结可以改:
>>> ap_if = network.WLAN(network.AP_IF)
>>> ap_if.config(essid=”micropython-xxx”,
authmode=network.AUTH_WPA_WPA2_PSK, password=”micropythoN”)

3 ESP32 Arduino安装

(1)方法1(自动安装, windows,mac,linux平台都可):
http://arduino.esp8266.com/stable/package_esp8266com_index.json
(2)方法2(手工安装库和工具)

2.启动webrepl

故此putty或TeraTerm以串口连接后,在串口repl模式下,输入:
>>> import webrepl_setup
按(E)able
按y/n?(y)
输入密码:h1234
重输入密码:h1234
按y,重新开动。
显示>>>
!设置已保存文件中,下次开行时有效。

4 ESP32 micropythons固件写副

(1) 安装烧写固件工具:
pip install esptool
(2) 烧写固件
* 下充斥固件:esp32-20171204-v1.9.2-445-g84035f0f.bin
* 清flash: esptool.py –port /dev/tty.SLAB_USBtoUART erase_flash
* 写固件:esptool.py –chip esp32 –port /dev/tty.SLAB_USBtoUART
write_flash -z 0x1000
/Users/romh/downloads/esp32-20171204-v1.9.2-445-g84035f0f.bin
(3)使用
* rshell(!可双向传送文件,!支持repl,!只mac,linux平台)
* 当前(2017.10) 不支持webrepl

* putty(!只支持repl,!支持windows,mac,linux平台)

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
./esp2pc_test.txt
上溯命令写副批处理文件被,点击即推行。自己修改目录和文件。
<4> PC—>ESP发送文书
>>> python webrepl_cli.py -p h1234 pc2esp_test.txt
192.168.4.1:/pc2esp_test.txt
上溯命令写副批处理公事中,点击即推行。自己修改目录及文书。

5 PYB1.0,PYB1.1虽桩写副

windows平台用DfuSe_Demo_V3.0.2,略。
linux平台安装如下
install dfu-util
sudo dfu-util –alt 0 -D pybv10-network-20161110-v1.8.6.dfu
写新片micropython固件用ST-link编程器。
发生micropython固件后,可以据此这家伙升级。
putty or TeraTerm连接使用。

!rshell也堪用。

二. STA方式经过协调的路由器连接至PC机

6 终端调试工具()

(1)rshell(功能强大,!可双向传送文件,!支持repl,windows,mac,linux平台)
(a)安装rshell
sudo pip3 install rshell

https://github.com/dhylands/rshell
(b)使用rshell
<1> 帮助
rshell -help
<2> 连接ESP目标板
rshell –buffer-size=30 -p /dev/tty.SLAB_USBtoUART

cp somefile.py /flash
repl ~ pyb.bootloader() ~
repl
ctrl_x, ctrl_c
传送二进制文件发出题目?
(2)网页webrepl
下载后,点击其中的html文件 !可传送文件,可webrepl命令。
(3)命令行webrepl
下载后,python3下用webrepl_cli.py命令行方式, !只可传送文件。

(4)安装putty(mac安装最为多内容,时间长,不建议用。windows平台很粗,建议用。!只有repl)
* 安装xcode
* 安装MacPorts
* suod port install putty
https://www.xquartz.org
* cp /opt/local/bin/putty ~/Desktop/PuTTY

微信:h790516
qq :790516
博客:http://www.cnblogs.com/hyper99
微店:嵌入式系统工匠坊 —http://wd.koudai.com/s/259792644
作者:黄永平(Hyper)
时间:2017年12月7日

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)
>>> sta_if.connect(“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
./esp2pc_test.txt
上行命令写副批处理公事被,点击即尽。自己修改目录及文书。
<4> PC—>ESP发送文书
>>> python webrepl_cli.py -p h1234 pc2esp_test.txt
192.168.0.106:/pc2esp_test.txt
上溯命令写副批处理文件被,点击即行。自己修改目录和文件。

三. 使用

所以wifi传送文件,有线串口调试。
(1)两种植网络连接方式
AP或STA连接,选择相同种植就是实行,建议就此第一栽艺术,方便、不用配置、只启动就实施。
(2) 两栽文件传送方式
起少数栽文件传送方式,网页方式跟指令执行道,选择同一栽不畏行,第一种植有益,不用装Python3,但对浏览器要求大。
(3)两种植命令操作办法
提议就此串口repl命令行操作esp中文件及调剂代码有。
纱中webrepl也足以,但非安静,慢。
(4) 文件操作
import os
os.listdir()
os.remove(“test.py”)

四. 停止与再启动

  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不会见锁住串口。

微信:h790516
qq :790516
博客:http://www.cnblogs.com/hyper99
微店:嵌入式系统工匠坊 —http://wd.koudai.com/s/259792644
作者:黄永平(Hyper)
时间:2017年12月7日

相关文章

网站地图xml地图