micropython中文文档-microPython高级应用
内部文件系统
microPython支持标准的Python的文件模块,可以使用open()这类原生函数。
需要注意的是esp32上实时资源少,需要及时关闭掉一些file、socket。
创建一个文件
>>> f = open("data.txt", "w")
>>> f.write("some data")
9
>>> f.close()
其中这个9是指write()函数写进去的字节数
查看一个文件
>>> f = open("data.txt")
>>> f.read()
"some data"
>>> f.close()
文件目录操作
>>> import os # 引用os模块
>>> os.listdir() # 查看当前目录下的所有文件
["boot.py", "port_config.py", "data.txt"]
>>> os.mkdir("dir") # 创建目录
>>> os.remove("data.txt") # 删除文件
esp启动顺序
首先运行_boot.py这个脚本,把文件系统挂载上,这个部分一般是固定的,不推荐用户来修改,可能会出很多奇怪的问题。
当文件系统挂载成功后,运行boot.py,在这个脚本里面,用户可以设置一些在REPL里面需要使用的变量或者函数,每次重启esp32,这个脚本也会运行一次,但是如果这个地方写错了代码, 比如进入了死循环之类的,你就需要重新刷固件了。
最后系统会从文件系统运行main.py(如果不存在,就不会运行),这个文件就是用来每次启动的时候运行用户程序而不是进入REPL的,对于一些小的脚本,你可以直接写成一个main.py名字的文件,不过也会推荐你把一个大应用分散来写,写成多个小程序,在main.py里面这么写就好了:
import my_app
my_app.main()
设置开机自启动的脚本
对boot.py和main.py这两个文件进行修改都可以,比如对main.py进行修改:
>>> file = open("main.py", "w")
>>> file.write("""import time
... for i in range(0,10):
... time.sleep(1)
... print(i)""")
64
>>> file.close()
通过快捷键ctrl+D,软启动esp32,就能看到上面的效果了
>>>
PYB: soft reboot
0
1
2
3
4
5
6
7
8
9
MicroPython v1.9.1-394-g79feb956 on 2017-08-03; ESP32 module with ESP32
Type "help()" for more information.
>>>
网络socket应用
简单的连接WiFi和设置热点可以看上一篇教程,成功之后就可以考虑TCP socket连接了。
在这里我们可以用socket模块,但其实有更加方便的模块,urequests(u表示这个模块和标准python的模块相比有许多没有方法没有实现):
import urequests
r = urequests.get("http://www.baidu.com") # 发起HTTP的GET请求
r.text # 查看服务器返回的内容
urequests实现了主要的几个方法,比如get、post、put、delete这几种请求,在网络方面使用起来非常方便。
micropython中文文档-microPython高级应用相关推荐
- 使用编译器——Solidity中文文档(8)
写在前面:HiBlock区块链社区成立了翻译小组,翻译区块链相关的技术文档及资料,本文为Solidity文档翻译的第八部分<使用编译器>,特发布出来邀请solidity爱好者.开发者做公开 ...
- 利用Python3内置文档资源高效学习及官方中文文档
概述 从前面的对Python基础知识方法介绍中,我们几乎是围绕Python内置方法进行探索实践,比如字符串.列表.字典等数据结构的内置方法,和大量内置的标准库,诸如functools.time.thr ...
- Swift语言教程中文文档
Swift语言教程中文文档 Swift语言教程(一)基础数据类型 Swift语言教程(二)基础数据类型 Swift语言教程(三)集合类型 Swift语言教程(四) 集合类型 Swift语言教程(五)控 ...
- python3.8图片_python3.8.3官方中文文档[PDF][CHM][31.14MB]
内容简介 Python 3.8.3 文档是一套整理的Python 3.8.3 的官方中文文档,包含chm和官方pdf完整版,需要的朋友可下载试试! Python 是一种易于学习又功能强大的编程语言.它 ...
- source insight3.5显示中文_Doxygen 中文文档
Doxygen 中文文档 原文:http://doxygen.nl/manual 本文档摘取重点进行了介绍. Getting started doxygen是解析源文件和生成文档的主要程序.详细使用方 ...
- mplab x ide 中文使用手册_中文文档:MPLAB ICD 4在线调试器用户指南
MPLAB® ICD 4在线调试器 用户指南 MPLAB® ICD 4在线调试器(DV164045)是Microchip最快且最经济高效的调试和编程工具,适用于Microchip PIC®.dsPIC ...
- Keras官方中文文档:Keras安装和配置指南(Windows)
这里需要说明一下,笔者不建议在Windows环境下进行深度学习的研究,一方面是因为Windows所对应的框架搭建的依赖过多,社区设定不完全:另一方面,Linux系统下对显卡支持.内存释放以及存储空间调 ...
- PyTorch 1.4 中文文档校对活动正式启动 | ApacheCN
一如既往,PyTorch 1.4 中文文档校对活动启动了! 认领须知 请您勇敢地去翻译和改进翻译.虽然我们追求卓越,但我们并不要求您做到十全十美,因此请不要担心因为翻译上犯错--在大部分情况下,我们的 ...
- PyTorch 1.2 中文文档校对活动 | ApacheCN
整体进度:https://github.com/apachecn/pytorch-doc-zh/issues/422 贡献指南:https://github.com/apachecn/pytorch- ...
最新文章
- P2870 [USACO07DEC]最佳牛线,黄金Best Cow Line, Gold(加强版)(贪心+hash哈希)
- java数组语法_Java 基本语法----数组
- 【Demo 0062】目录及文件基本操作
- k8s往secret里导入证书_Rancher 修改Kubernetes Ingress默认ssl证书
- 第二百五十三节,Bootstrap项目实战-资讯
- 前端学习(1388):多人管理项目8user登录
- 河南大学计算机与信息工程学院张磊,张磊-食品与生物工程学院
- Python笔记-类装饰器
- MySQL内核月报 2015.01-MySQL · 捉虫动态· replicate filter 和 GTID 一起使用的问题
- WCF在安全性方面的支持(1):一些概念
- Python-OpenCV训练一个人脸识别器
- 北斗导航 | ARAIM:Advanced RAIM流程及基本原理(LPV-200)
- 《大型网站技术架构:核心原理与案例分析》.pdf——架构系列必看20本技术书籍
- 微服务SpringBoot整合Jasypt加密工具
- 【毕业设计】 基于STM32的人体红外测温枪温度采集系统
- ENSP实验——Telnet远程连接
- MoveIt!入门教程-简介
- 织梦CMS建站系统被曝漏洞 几十万网站沦为木马网站
- 一本书出版社拿多少,作者拿多少?书的成本几何?出版一本书出版社到底能赚多少钱?(转)...
- flex布局之文字加图片
热门文章
- 一闪一闪的企鹅,撬动了互联网的世界
- Cy5-PEG-Biotin的分子量均可定制,花青素Cy5-聚乙二醇-生物素
- 夜影:Near协议中的分片设计
- Google Chrome调整控制台的位置
- 有关Maven依赖中的version
- Vaa3D_SD、SSD指标的来源
- EPSON RX8010SJ RTC 调试笔记之六, 计时更新中断功能 (Time Update Interrupt Function)
- matlab反函数求不出来,求反函数,得到的结果不太明白
- 代数合并同类项计算机步骤,《合并同类项》教学设计
- opencv python3 找图片色块_在python3下使用OpenCV 抓取摄像头图像提取蓝色