前面已经介绍了如何烧录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()

  本人的更多原创文章请加入个人微信公众号。