一.连接WIFI

在Putty会话窗口输入

>>>help()

打印的消息会告诉你如何连接WIFI

import network

sta_if = network.WLAN(network.STA_IF)

sta_if.active(True)

sta_if.scan() # Scan for available access points

sta_if.connect("", "") # Connect to an AP

sta_if.isconnected() # Check for successful connection

二.使用WebREPL上传文件

webrepl客户端

webrepl是MicroPython官方提供的文件管理工具,并且有一个webrepl客户端工具,使用它可以通过浏览器来访问ESP8266.

首先我们在ESP8266的会话窗口输入import webrepl_setup 以配置webrepl:

>>> import webrepl_setup

接下来按照返回的提示信息输入即可,密码至少三位,之后输入下面命令,启动webREPL

>>> import webrepl

>>> webrepl.start()

从Github下载WebREPL客户端打开或者访问MicroPython官网提供的在线客户端(http://micropython.org/webrepl/),以准备上传和下载文件。

ESP8266连接好WiFi后,输入sta_if.ifconfig()查看连接信息,返回的元组第一个IP就是无线路由器分配给ESP8266的IP。

如果你的电脑和ESP8266在同一个局域网,修改WebREPL要连接的地址为ESP8266的IP,点击「Connect」,返回「Welcome to MicroPython!」说明连接成功,根据提示输入密码(密码默认不显示)。回车后显示「WebREPL connected」表示登录成功。

之后就可以用这个客户端上传下载文件了.

三.设置上电自动连接WIFI

MicroPython初始化后都会自动执行main.py文件,所以我们只需要设置改文件即可上电自动连接WIFI,打开自己常用的编辑器,输入下面代码,并保存为main.py文件.

# main.py

import network

import webrepl

SSID = "SSID"

PASSWORD = "password"

def do_connect():

import network

wlan = network.WLAN(network.STA_IF)

wlan.active(True)

if not wlan.isconnected():

print('connecting to network...')

wlan.connect(SSID, PASSWORD)

start = utime.time()

while not wlan.isconnected():

utime.sleep(1)

if utime.time()-start > 5:

print("connect timeout!")

break

if wlan.isconnected():

print('network config:', wlan.ifconfig())

do_connect()

之后通过WebREPL客户端长传改文件,完成之后,尝试给ESP8266重启一下,看看ESP8266的会话窗口是不是打印了user init! 如果成功打印,说明上电后确实执行了上面的代码,另外,ESP8266重启后,WebREPL客户端需要重新连接才可以操作.

python esp8266_浅谈MircoPython---ESP8266相关推荐

  1. Python实例浅谈之三Python与C/C++相互调用

    参考:http://blog.csdn.net/taiyang1987912/article/details/44779719 Python实例浅谈之三Python与C/C++相互调用 二.Pytho ...

  2. Python 基于python+mysql浅谈redis缓存设计与数据库关联数据处理

    基于python+mysql浅谈redis缓存设计与数据库关联数据处理 by:授客  QQ:1033553122 测试环境 redis-3.0.7 CentOS 6.5-x86_64 python 3 ...

  3. python文本框与数据库的关联_Python 基于python+mysql浅谈redis缓存设计与数据库关联数据处理...

    基于python+mysql浅谈redis缓存设计与数据库关联数据处理 by:授客 QQ:1033553122 测试环境 redis-3.0.7 CentOS 6.5-x86_64 python 3. ...

  4. Python实例浅谈--Python与C/C++相互调用

    转载链接:Python实例浅谈之三Python与C/C++相互调用_乌托邦2号的博客-CSDN博客_python 调用c++类 目录 一.问题 二.Python调用C/C++ 1.Python调用C动 ...

  5. python axes_浅谈matplotlib.pyplot与axes的关系

    最近在学习数据可视化,梳理一下其中一些诸如pandas绘图.matplotlib绘图.pyplot(plt).axes等概念. 重要的事情说三遍:axes不是axis!axes不是axis!axes不 ...

  6. python bokeh_浅谈python可视化包Bokeh

    本文研究的主要是python可视化包Bokeh的相关内容,具体如下. 问题:需要把pandas的数据绘图并通过网页显示,matplotlib需要先保存图像,不合适. 解决:在网上搜了一下,找到一篇介绍 ...

  7. Python框架浅谈

    时至今日,发展到尽头的Python的Web Framework 可谓是百花齐放,各种micro-framework.framework数不胜数. python这么多的框架,能全都玩一边,熟知的人不多, ...

  8. 【Python】浅谈 multiprocessing

    一前言     使用python进行并发处理多台机器/多个实例的时候,我们可以使用threading ,但是由于著名的GIL存在,实际上threading 并未提供真正有效的并发处理,要充分利用到多核 ...

  9. Python实例浅谈之五Python守护进程和脚本单例运行

    一.简介 守护进程最重要的特性是后台运行:它必须与其运行前的环境隔离开来,这些环境包括未关闭的文件描述符.控制终端.会话和进程组.工作目录以及文件创建掩码等:它可以在系统启动时从启动脚本/etc/rc ...

最新文章

  1. 2022-2028年中国绿冻石行业市场研究及前瞻分析报告
  2. 在Win 2003中配置ASP.net环境
  3. 静态路由和默认路由的配置实例
  4. 关于Ping命令的问题
  5. Exchange2010之资源邮箱
  6. 【转】SAP 权限设定、分配及传输
  7. 如何在IDA软件中找到自己需要的目标函数(关键函数)
  8. html5 2d,3d游戏引擎
  9. C# 实验三 判断一个字符、判断三角形、千名学生、a+aa+aaa+aaaa、求数列相加、约瑟夫环
  10. router-link-active 和 router-link-exact-active router-link-active
  11. Hue添加RDBMS(关系型数据库)
  12. mac编译安装php环境,在Mac上编译安装PHP7的开发环境
  13. 第 7 章 Neutron - 075 - 为 Neutron 准备物理基础设施(I)
  14. 教你如何下载微软补丁
  15. mysql面试必会6题经典_经典sql面试题及答案第7期
  16. Unity 计算包围盒
  17. 【智库解读】明天系、安邦系、海航系、复星系、联想系、中植系、三胞系、宝能系等27个超级民营金融巨头名单及其持股图揭秘!
  18. linux下划线后面加变量名,Shell中下划线_与变量的关系
  19. 整理了300个市面上最不常见的springboot计算机毕业设计选题。满满的干货
  20. 原腾讯QQ空间负责人,T13专家,黄希彤被爆近期被裁员,裁员原因令人唏嘘。。...

热门文章

  1. ssh:Permissions 0644 for ‘/root/.ssh/id_rsa’ are too open
  2. Git_自定义Git
  3. 结对项目开发之电梯调度问题
  4. opencv复杂变换cvPyrDown [6]
  5. sharepoint中显示网页库item的webpart和显示列表库item的webpart
  6. scrolling=no 无法根据坐标获取元素_科曼尼KOMANIE三坐标测量仪命令不执行【维修】北京303所...
  7. 接口做的好怎么形容_匠品美缝知识之接口美缝如何做?
  8. rpm打包的流程包括以下哪些_品牌策划的流程包括哪些?
  9. 多媒体计算机的关键技术有哪些,多媒体计算机的定义分类和关键技术
  10. python重复元素判定去除_Python去除列表中重复元素的方法