内部文件系统

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高级应用相关推荐

  1. 使用编译器——Solidity中文文档(8)

    写在前面:HiBlock区块链社区成立了翻译小组,翻译区块链相关的技术文档及资料,本文为Solidity文档翻译的第八部分<使用编译器>,特发布出来邀请solidity爱好者.开发者做公开 ...

  2. 利用Python3内置文档资源高效学习及官方中文文档

    概述 从前面的对Python基础知识方法介绍中,我们几乎是围绕Python内置方法进行探索实践,比如字符串.列表.字典等数据结构的内置方法,和大量内置的标准库,诸如functools.time.thr ...

  3. Swift语言教程中文文档

    Swift语言教程中文文档 Swift语言教程(一)基础数据类型 Swift语言教程(二)基础数据类型 Swift语言教程(三)集合类型 Swift语言教程(四) 集合类型 Swift语言教程(五)控 ...

  4. python3.8图片_python3.8.3官方中文文档[PDF][CHM][31.14MB]

    内容简介 Python 3.8.3 文档是一套整理的Python 3.8.3 的官方中文文档,包含chm和官方pdf完整版,需要的朋友可下载试试! Python 是一种易于学习又功能强大的编程语言.它 ...

  5. source insight3.5显示中文_Doxygen 中文文档

    Doxygen 中文文档 原文:http://doxygen.nl/manual 本文档摘取重点进行了介绍. Getting started doxygen是解析源文件和生成文档的主要程序.详细使用方 ...

  6. mplab x ide 中文使用手册_中文文档:MPLAB ICD 4在线调试器用户指南

    MPLAB® ICD 4在线调试器 用户指南 MPLAB® ICD 4在线调试器(DV164045)是Microchip最快且最经济高效的调试和编程工具,适用于Microchip PIC®.dsPIC ...

  7. Keras官方中文文档:Keras安装和配置指南(Windows)

    这里需要说明一下,笔者不建议在Windows环境下进行深度学习的研究,一方面是因为Windows所对应的框架搭建的依赖过多,社区设定不完全:另一方面,Linux系统下对显卡支持.内存释放以及存储空间调 ...

  8. PyTorch 1.4 中文文档校对活动正式启动 | ApacheCN

    一如既往,PyTorch 1.4 中文文档校对活动启动了! 认领须知 请您勇敢地去翻译和改进翻译.虽然我们追求卓越,但我们并不要求您做到十全十美,因此请不要担心因为翻译上犯错--在大部分情况下,我们的 ...

  9. PyTorch 1.2 中文文档校对活动 | ApacheCN

    整体进度:https://github.com/apachecn/pytorch-doc-zh/issues/422 贡献指南:https://github.com/apachecn/pytorch- ...

最新文章

  1. P2870 [USACO07DEC]最佳牛线,黄金Best Cow Line, Gold(加强版)(贪心+hash哈希)
  2. java数组语法_Java 基本语法----数组
  3. 【Demo 0062】目录及文件基本操作
  4. k8s往secret里导入证书_Rancher 修改Kubernetes Ingress默认ssl证书
  5. 第二百五十三节,Bootstrap项目实战-资讯
  6. 前端学习(1388):多人管理项目8user登录
  7. 河南大学计算机与信息工程学院张磊,张磊-食品与生物工程学院
  8. Python笔记-类装饰器
  9. MySQL内核月报 2015.01-MySQL · 捉虫动态· replicate filter 和 GTID 一起使用的问题
  10. WCF在安全性方面的支持(1):一些概念
  11. Python-OpenCV训练一个人脸识别器
  12. 北斗导航 | ARAIM:Advanced RAIM流程及基本原理(LPV-200)
  13. 《大型网站技术架构:核心原理与案例分析》.pdf——架构系列必看20本技术书籍
  14. 微服务SpringBoot整合Jasypt加密工具
  15. 【毕业设计】 基于STM32的人体红外测温枪温度采集系统
  16. ENSP实验——Telnet远程连接
  17. MoveIt!入门教程-简介
  18. 织梦CMS建站系统被曝漏洞 几十万网站沦为木马网站
  19. 一本书出版社拿多少,作者拿多少?书的成本几何?出版一本书出版社到底能赚多少钱?(转)...
  20. flex布局之文字加图片

热门文章

  1. 一闪一闪的企鹅,撬动了互联网的世界
  2. Cy5-PEG-Biotin的分子量均可定制,花青素Cy5-聚乙二醇-生物素
  3. 夜影:Near协议中的分片设计
  4. Google Chrome调整控制台的位置
  5. 有关Maven依赖中的version
  6. Vaa3D_SD、SSD指标的来源
  7. EPSON RX8010SJ RTC 调试笔记之六, 计时更新中断功能 (Time Update Interrupt Function)
  8. matlab反函数求不出来,求反函数,得到的结果不太明白
  9. 代数合并同类项计算机步骤,《合并同类项》教学设计
  10. opencv python3 找图片色块_在python3下使用OpenCV 抓取摄像头图像提取蓝色