疫情放开了,非常感动,但却不敢动。哪哪都没去,在家也病倒了。强大的传染能力,一波干倒70以上的人口。今天退烧第二天上个模块记录。
这个模块自己有个板载的主控芯片,接收串口指令,原设计8266仅仅用来联网。。。电压5V。
用MICROPYTHON ,控制用以下步骤。
1、8266烧录MICROPYTHON固件
2、把8266的调试串口重定向为普通串口。9600波特率
3、以十六进制形式(hex)发送A00101A2打开继电器,A00100A1关闭继电器。
4、如果需要还可以把串口调成调试串口。
以下为测试例程。
from machine import Pin
import time
time.sleep(3) # 不睡眠几秒,代码写死了,上电连不上板子可能要刷固件才能解决哦。
p2=Pin(2,Pin.OUT,value=0) #这个2号教连着板载灯,开个灯指示以下串口在普通状态下工作呢,
import uos
uos.dupterm(None, 1) #核心命令,前面表示取消,后面是固定的号
from machine import UART
uart = UART(0, baudrate=9600) #板子载的8脚主控的串口是9600的
for i in range(10):
uart.write(b'\xA0\x01\x01\xA2') #打开继电器
time.sleep(3)
uart.write(b'\xA0\x01\x00\xA1') #关闭继电器
time.sleep(3)
import uos, machine
uart = machine.UART(0, 115200) #变回调试串口得先把波特率改成115200的
uos.dupterm(uart, 1) #修改回到调试串口
p2.value(1) # 调试串口了,灯关上。