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高级模块操作的主要内容,如果未能解决你的问题,请参考以下文章

ESP32-MicroPython基础操作

ESP32 Micropython 定时器中断的使用示例

使用ESP32 MicroPython I2C功能读取 BH1750光度传感器模块数据

ESP32 MicroPython开发之旅

ESP32 MicroPython开发之旅

ESP32CAM-Micropython-web视频