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)

MicroPython BLE 控制 LED 和 OLED 显示

原文地址: https://www.cveoy.top/t/topic/o4PL 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录