MicroPython BLE 控制 LED 和 OLED 显示
main.py -- put your code here!
from pyb import LED, OLED, UART
创建OLED对象
oled = OLED()
清空OLED屏幕
oled.fill(0) oled.show()
创建LED对象
led1 = LED(1) led2 = LED(2) led3 = LED(3) led4 = LED(4)
创建LED数组
led = [led1, led2, led3, led4]
关闭所有LED灯
for l in led: l.off()
创建BLE对象
ble = UART('BLE')
初始化BLE
ble.init(57600, bits=8, parity=None, stop=1, timeout=100)
while True: # 读取BLE数据 data = ble.read(10)
if data != None and len(data)==6: # 数据格式: [led1/2/3/4=0/1]
if data[:3] == b'led':
try:
tag = int(data[3])-48
value = int(data[5])-48
except ValueError: # tag或value不是纯数字
continue
if tag >=1 and tag <= 4:
if value == 0:
led[tag-1].off()
else:
led[tag-1].on()
# 清空OLED缓存
oled.fill(0)
# 更新OLED内容
showdata = 'led%d=%d'%(tag,value)
# 更新OLED显示
oled.text(showdata, 16, 10, 1) oled.show()
# 将数据写回UART
ble.write(data)
# 清空UART缓存
data = ble.read(100)
原文地址: https://www.cveoy.top/t/topic/o4PL 著作权归作者所有。请勿转载和采集!