Pyb 微控制器:使用 BLE 发送消息并显示 MAC 地址
main.py -- 在这里放置你的代码!
from pyb import Pin, LED, UART, OLED, delay
创建 OLED 对象
oled = OLED()
清空 OLED
oled.fill(0) oled.show()
创建 BLE 对象
ble = UART('BLE')
初始化 BLE
ble.init(57600, bits=8, parity=None, stop=1, timeout=100)
设置为 AT 模式
ble.write('+++a') ble.read(10)
获取 BLE MAC
ble.write('AT+MAC? ') mac = ble.read(100)[7:19]
设置为透明模式
ble.write('AT+Z ') ble.read(100)
OLED 显示 MAC
oled.text('MAC:', 0, 0, 1) oled.text(mac, 0, 12, 1) oled.show()
led1 = LED(1) led1.on()
while True: led1.off() delay(500) led1.on() delay(500) ble.write('Hello World\n') delay(500)
注释解释:
- 导入所需模块:Pin(引脚控制),LED(LED控制),UART(串口通信),OLED(OLED显示)和delay(延时控制)模块。
- 创建 OLED 对象。
- 清空 OLED 屏幕。
- 创建 BLE 对象。
- 使用指定参数初始化 BLE。
- 设置为 AT 模式。
- 读取 BLE 的 MAC 地址。
- 设置为透明模式。
- 在 OLED 上显示 MAC 地址。
- 打开 LED1。
- 循环执行以下操作:
- 关闭 LED1。
- 延时 500 毫秒。
- 打开 LED1。
- 延时 500 毫秒。
- 向 BLE 发送 'Hello World\n'。
- 延时 500 毫秒。
原文地址: https://www.cveoy.top/t/topic/o4PC 著作权归作者所有。请勿转载和采集!