前面已经介绍了如何烧录Micropython的固件、上传文件以及Micropython和Cpython的差别,这次继续介绍基于ESP8266的编辑环境及设置wifi和文件系统命令。
在终端中输入程序
一般情况下,我们都是在REPL交互模式下输入代码,在python的命令提示符(»>)后就可以输入代码,可以用左右方向键改变字符位置,插入新的字母。也可以用Del或者BS键删除字母。输入时,可以灵活使用TAB键进行代码补全。完成一行后用回车键换行。这些和标准的python环境一样。 在终端下,灵活使用快捷键可以帮助我们。常用的快捷键有:
- CTRL-A – on a blank line, enter raw REPL mode(这个快捷键不是为了输入程序,一般不要使用)
- CTRL-B – 在空命令行下,回到正常 REPL 交互模式
- CTRL-C – 中断正在运行的程序
- CTRL-D – 软复位
- CTRL-E – 粘贴模式
- 上下方向键 – 调出以前输入命令
运行程序时,如果出现问题可以随时用Ctrl-C中止运行,或者在空命令行下用Ctrl-D软复位。如果还不能解决问题,就直接按复位键进行硬复位。 遇到有疑问的地方,可以输入help()查看帮助,甚至可以查看一个函数或者库的帮助,如help(machine)。 还可以用dir()查看已经载入的模块、函数、变量,也可以用dir查看一个库里面包含的内容,如dir(machine)。
Wifi命令
可以在启动时设置ESP8266的wifi,适合应用的工作模式,命令的意思很容易理解
import network
#终端模式
wlan = network.WLAN(network.STA_IF) # create station interface
wlan.active(True) # activate the interface
wlan.scan() # scan for access points
wlan.isconnected() # check if the station is connected to an AP
wlan.connect('essid', 'password') # connect to an AP
wlan.config('mac') # get the interface's MAC adddress
wlan.ifconfig() # get the interface's IP/netmask/gw/DNS addresses
#服务模式
ap = network.WLAN(network.AP_IF) # create access-point interface
ap.active(True) # activate the interface
ap.config(essid='ESP-AP') # set the ESSID of the access point
文件系统命令 ==== 在ESP8266上,没有USB接口(只有USB转TTL串口),所以只能通过串口或者Wifi方式访问文件系统。先看看下面例子,列出当前目录下的文件和目录:
import os
os.listdir()
['boot.py', 'demos', 'drive', 'main.py']
os模块提供文件函数和随机数函数
uos.chdir(path)改变当前目录
uos.getcwd()获取当前目录
uos.listdir([dir])无参数时列出当前目录文件,否则列出指定目录的文件
uos.mkdir(path)创建新目录
uos.remove(path)删除文件
uos.rmdir(path)删除目录
uos.rename(old_path, new_path)文件改名
uos.stat(path)获取文件或目录状态
uos.statvfs(path)获取文件系统状态
uos.urandom(n)返回 n 字节的随机数,随机数由硬件随机数发生器产生。
MicroPython没有提供Linux下的cat或者windows的type这样直接查看文件的方法,但是可以通过文件读写的方式查看文件内容。如:
f = open('main.py', 'r')
f.read()
本人的更多原创文章请加入个人微信公众号。
。