python esp8266_浅谈MircoPython---ESP8266
一.连接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相关推荐
- Python实例浅谈之三Python与C/C++相互调用
参考:http://blog.csdn.net/taiyang1987912/article/details/44779719 Python实例浅谈之三Python与C/C++相互调用 二.Pytho ...
- Python 基于python+mysql浅谈redis缓存设计与数据库关联数据处理
基于python+mysql浅谈redis缓存设计与数据库关联数据处理 by:授客 QQ:1033553122 测试环境 redis-3.0.7 CentOS 6.5-x86_64 python 3 ...
- python文本框与数据库的关联_Python 基于python+mysql浅谈redis缓存设计与数据库关联数据处理...
基于python+mysql浅谈redis缓存设计与数据库关联数据处理 by:授客 QQ:1033553122 测试环境 redis-3.0.7 CentOS 6.5-x86_64 python 3. ...
- Python实例浅谈--Python与C/C++相互调用
转载链接:Python实例浅谈之三Python与C/C++相互调用_乌托邦2号的博客-CSDN博客_python 调用c++类 目录 一.问题 二.Python调用C/C++ 1.Python调用C动 ...
- python axes_浅谈matplotlib.pyplot与axes的关系
最近在学习数据可视化,梳理一下其中一些诸如pandas绘图.matplotlib绘图.pyplot(plt).axes等概念. 重要的事情说三遍:axes不是axis!axes不是axis!axes不 ...
- python bokeh_浅谈python可视化包Bokeh
本文研究的主要是python可视化包Bokeh的相关内容,具体如下. 问题:需要把pandas的数据绘图并通过网页显示,matplotlib需要先保存图像,不合适. 解决:在网上搜了一下,找到一篇介绍 ...
- Python框架浅谈
时至今日,发展到尽头的Python的Web Framework 可谓是百花齐放,各种micro-framework.framework数不胜数. python这么多的框架,能全都玩一边,熟知的人不多, ...
- 【Python】浅谈 multiprocessing
一前言 使用python进行并发处理多台机器/多个实例的时候,我们可以使用threading ,但是由于著名的GIL存在,实际上threading 并未提供真正有效的并发处理,要充分利用到多核 ...
- Python实例浅谈之五Python守护进程和脚本单例运行
一.简介 守护进程最重要的特性是后台运行:它必须与其运行前的环境隔离开来,这些环境包括未关闭的文件描述符.控制终端.会话和进程组.工作目录以及文件创建掩码等:它可以在系统启动时从启动脚本/etc/rc ...
最新文章
- 2022-2028年中国绿冻石行业市场研究及前瞻分析报告
- 在Win 2003中配置ASP.net环境
- 静态路由和默认路由的配置实例
- 关于Ping命令的问题
- Exchange2010之资源邮箱
- 【转】SAP 权限设定、分配及传输
- 如何在IDA软件中找到自己需要的目标函数(关键函数)
- html5 2d,3d游戏引擎
- C# 实验三 判断一个字符、判断三角形、千名学生、a+aa+aaa+aaaa、求数列相加、约瑟夫环
- router-link-active 和 router-link-exact-active router-link-active
- Hue添加RDBMS(关系型数据库)
- mac编译安装php环境,在Mac上编译安装PHP7的开发环境
- 第 7 章 Neutron - 075 - 为 Neutron 准备物理基础设施(I)
- 教你如何下载微软补丁
- mysql面试必会6题经典_经典sql面试题及答案第7期
- Unity 计算包围盒
- 【智库解读】明天系、安邦系、海航系、复星系、联想系、中植系、三胞系、宝能系等27个超级民营金融巨头名单及其持股图揭秘!
- linux下划线后面加变量名,Shell中下划线_与变量的关系
- 整理了300个市面上最不常见的springboot计算机毕业设计选题。满满的干货
- 原腾讯QQ空间负责人,T13专家,黄希彤被爆近期被裁员,裁员原因令人唏嘘。。...
热门文章
- ssh:Permissions 0644 for ‘/root/.ssh/id_rsa’ are too open
- Git_自定义Git
- 结对项目开发之电梯调度问题
- opencv复杂变换cvPyrDown [6]
- sharepoint中显示网页库item的webpart和显示列表库item的webpart
- scrolling=no 无法根据坐标获取元素_科曼尼KOMANIE三坐标测量仪命令不执行【维修】北京303所...
- 接口做的好怎么形容_匠品美缝知识之接口美缝如何做?
- rpm打包的流程包括以下哪些_品牌策划的流程包括哪些?
- 多媒体计算机的关键技术有哪些,多媒体计算机的定义分类和关键技术
- python重复元素判定去除_Python去除列表中重复元素的方法