# SimulateBLEMultiMode **Repository Path**: dfc643/simulate-ble-multimode ## Basic Information - **Project Name**: SimulateBLEMultiMode - **Description**: 模拟低功耗蓝牙,有3种模式。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 5 - **Created**: 2026-01-01 - **Last Updated**: 2026-01-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SimulateBLEMultiMode ## 功能介绍 模拟WIFI或蓝牙,有如下4种运行模式 [B站视频教程](https://www.bilibili.com/video/BV1XyW4z6ERa/?spm_id_from=333.337.search-card.all.click&vd_source=1932f1a117b1ec0c85de7b86d498fd64) 1. WIFI模式:指定SSID、BSSID名称等,模拟WIFI,供设备连接。 1. 蓝牙静态模式:指定MAC地址,广播固定的RAW数据。 2. 蓝牙动态主机模式:扫描周围蓝牙设备,获取指定MAC地址的蓝牙及其RAW数据,实时发送至LeanCloud云端,可以设定时间段,只在设定的时间段内发送。 3. 蓝牙动态从机模式:指定MAC地址,从LeanCloud云端获取动态主机模式实时上传的该MAC地址的RAW数据,并广播RAW数据。 ## 准备工作 1. 板子:选择ESP32C3或ESP32C3 Supermini 2. 开发环境:Visual Studio Code IDE的PlatformIO插件,esp32开发环境 3. LeanCloud账号:在LeanCloud创建一个应用,在数据存储-结构化数据中,创建Class,Class名称为AdvertisingData,在里面添加两列为mac和data,在设置-应用凭证里面有appId、appKey和REST API服务器地址。 4. nRF Connect手机app:用于扫描获取待模拟蓝牙设备的MAC和RAW数据。 Wifi分析仪或WiFi魔盒手机APP:用于扫描获取待模拟WIFI设备的SSID和BSSID。 ## 代码烧录 在项目文件夹内空白处右击,选择VSCode打开文件夹。 刚买的新板子可能需要先按住BOOT按键,再按住RESET按键,再松开RESET按键,再松开BOOT按键,才会进入下载模式,进行后续的烧录。 在下方状态栏的env:中选择环境,如果是ESP32C3,选择env:esp32c3;如果是ESP32C3 Supermini,选择env:esp32c3_supermini。 在下方状态栏点击PlatformIO: Upload,进行代码烧录,不出意外的话应该能烧录成功,烧录完成后按一下RESET按键(按不按好像都行)。 点击左侧PlatformIO图标,依次点击PROJECT TASKS-Platform-Upload Filesystem Image,进行上传data/index.html,这个就是把写好的用来配置设备的网页上传到flash,不出意外的话应该能上传成功,上传完成后按一下RESET按键(按不按好像都行)。 ## 使用说明 上述完成后,设备首次上电,RESET一侧的指示灯会常亮,可以把它理解成电源指示灯; BOOT一侧的灯会亮,该灯常亮,表示设备开启了AP模式,此时设备会发射一个WIFI信号源,名称为ESP32C3_AP,密码为12345678@qq.com,手机或电脑连接该WIFI,浏览器输入192.168.4.1,进入设备的配置页面,进行相应的配置,其中动态主机模式和动态从机模式的appId、appKey、apiUrl就是上面准备工作里的3提到的appId、appKey、REST API。配置完成并保存后,会重启,重启后设备会按照保存的配置运行。若下次要修改设备配置,可以长按BOOT按键,等待BOOT一侧的灯常亮,即进入AP模式,再按照上述流程配置即可。 ![WIFI模式](images/WIFI模式.png) ![蓝牙静态模式](images/蓝牙静态模式.png) ![蓝牙动态主机模式](images/蓝牙动态主机模式.png) ![蓝牙动态从机模式](images/蓝牙动态从机模式.png) ## 注意事项 一个动态主机可以有多个动态从机,LeanCloud开发版3w次/天的API免费请求,1GB免费存储空间。实测一个动态主机24小时运行API请求次数为3100次左右,如果设置开启时间段,如7:00-9:00,11:00-13:00,14:00-15:00,17:00-19:00,大致算一下在900次左右。因为是用更新数据,而不是无限新增数据,所以无须担心存储空间不够的问题。 ![LeanCloud开发版可使用资源](images/LeanCloud开发版信息.png) ## 鸣谢 [dingBle](https://github.com/zanjie1999/dingBle) [ESP32-dingBlecopy](https://github.com/CBHZQRP/ESP32-dingBLEcopy) # 仅用于蓝牙设备的开发与调试,请勿用于签到打卡等违法违纪用途。