打印
[应用相关]

采集到的数据如何传送给网页?

[复制链接]
574|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
班杰明|  楼主 | 2024-8-30 12:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这个可不可以通过蓝牙,然后传输给网页啊

使用特权

评论回复
沙发
公羊子丹| | 2025-4-4 07:54 | 只看该作者
可以的,蓝牙+网页通信一般用Web Bluetooth API,浏览器可以直接访问蓝牙设备,不过目前只支持Chrome和Edge。

使用特权

评论回复
板凳
周半梅| | 2025-4-4 07:55 | 只看该作者
你打算用普通蓝牙(BLE)还是经典蓝牙(SPP)?BLE适合低功耗传输,SPP更像串口通信,数据量大的话可能SPP会更合适。

使用特权

评论回复
地板
帛灿灿| | 2025-4-4 07:56 | 只看该作者
网页端要用JavaScript的navigator.bluetooth去扫描和连接设备,但这个方法只适用于HTTPS页面,普通HTTP网页不行。

使用特权

评论回复
5
童雨竹| | 2025-4-4 07:57 | 只看该作者
你的蓝牙设备是直接接在STM32上吗?如果是,可以用蓝牙模块(比如HC-05/HC-08或者ESP32)把数据发到网页。

使用特权

评论回复
6
万图| | 2025-4-4 07:58 | 只看该作者
也可以用WebSocket,把蓝牙数据传到一个本地服务器(比如Python的Flask+WebSocket),然后网页再从服务器获取数据。

使用特权

评论回复
7
Wordsworth| | 2025-4-4 07:59 | 只看该作者
直接用蓝牙连接网页的方式不支持iOS,苹果的Safari不支持Web Bluetooth API,如果要兼容iPhone,可能要换WiFi通信。

使用特权

评论回复
8
Bblythe| | 2025-4-4 08:00 | 只看该作者
你可以试试用ESP32,它支持蓝牙和WiFi,可以蓝牙接收数据,然后用HTTP或WebSocket把数据传给网页。

使用特权

评论回复
9
Pulitzer| | 2025-4-4 08:01 | 只看该作者
如果是BLE,网页和设备之间的通信是基于GATT协议的,需要定义好服务UUID和特征值,网页端才能正确读取数据。

使用特权

评论回复
10
Uriah| | 2025-4-4 08:03 | 只看该作者
你的数据量大不大?BLE适合小数据包传输,如果数据量大或者需要实时性高,建议用WiFi而不是蓝牙。

使用特权

评论回复
11
Clyde011| | 2025-4-4 08:04 | 只看该作者
如果用WiFi,STM32可以搭配ESP8266/ESP32作为WiFi模块,把数据上传到一个本地服务器,网页用Ajax或WebSocket获取数据,这样兼容性更好。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

23

主题

194

帖子

0

粉丝