安装MicroPython
请参见相应部分的教程: 开始使用MicroPython ESP8266。它还包括一个故障排除分段。
一般开发板控制
MicroPython REPL位于baudrate 115200的UART0 (GPIO1=TX, GPIO3=RX)上。制表符补全对于查明对象具有哪些方法是有用的。粘贴模式(ctrl-E)用于将大块Python代码粘贴到REPL中。
载入machine模块:
import machine
machine.freq() # 获取CPU的当前频率
machine.freq(80000000) # 设置CPU频率为80mhz
载入esp模块:
import esp
esp.osdebug(None) # 关闭供应商O/S调试消息
esp.osdebug(0) # 将供应商O/S调试消息重定向到UART(0)
联网 - 连接WIFI
载入network模块:
import network
wlan = network.WLAN(network.STA_IF) # 创建工作模式为客服端模式
wlan.active(True) # 激活界面
wlan.scan() # 扫描可用的WIFI
wlan.isconnected() # 检查连接是否成功
wlan.connect('essid', 'password') #连接到WIFI
wlan.config('mac') # 获取接口的MAC
wlan.ifconfig() # 获取接口的IP/netmask/gw/DNS地址
ap = network.WLAN(network.AP_IF) # 创建工作模式为AP模式
ap.active(True) # 激活界面
ap.config(essid='ESP-AP') # 设置接入点的WIFI名字
连接本地WiFi网络的一个有用功能是:
def do_connect():
import network
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
if not wlan.isconnected():
print('connecting to network...')
wlan.connect('essid', 'password')
while not wlan.isconnected():
pass
print('network config:', wlan.ifconfig())
一旦网络建立,socket模块就可以像往常一样创建和使用TCP/UDP套接字。
延时模块
载入time模块:
import time
time.sleep(1) # 延时1秒钟
time.sleep_ms(500) # 延时500毫秒
time.sleep_us(10) # 延时10微秒
start = time.ticks_ms() # 得到毫秒计数器
delta = time.ticks_diff(time.ticks_ms(), start) # 计算时差
定时循环:8266LED