1.3 ESP32-MicroPython高级模块操作
Posted 向往生
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1.3 ESP32-MicroPython高级模块操作相关的知识,希望对你有一定的参考价值。
这一部分是较为复杂一点的micropython库,包括蓝牙配置wifi,mqtt,modbus,内存管理等.
1.蓝牙配网,保存账户密码在文件中
from machine import Pin
from machine import Timer
from time import sleep_ms
import bluetooth
import network
import time
import json
BLE_MSG = ""
class ESP32_BLE():
def __init__(self, name):
self.led = Pin(12, Pin.OUT) #配置LED灯引脚为输出模式
self.timer1 = Timer(0) #配置定时器
self.name = name
self.ble = bluetooth.BLE() #创建蓝牙对象
self.ble.active(True) #开启蓝牙
self.ble.config(gap_name=name) #配置蓝牙信息
self.disconnected() #设置定时器中断
self.ble.irq(self.ble_irq) #蓝牙时间处理
self.register() #配置蓝牙的uuid
self.ble.gatts_write(self.rx, bytes(100))#默认蓝牙只接收20字节,这里更改为接收100字节
self.advertiser() #蓝牙广播
self.ok=0
def disconnected(self):
self.timer1.init(period=100, mode=Ti
以上是关于1.3 ESP32-MicroPython高级模块操作的主要内容,如果未能解决你的问题,请参考以下文章