[BLE(低功耗蓝牙)] ST蓝牙开发板免费申请评测参加挑战赛用的测试代码

littleshrimp   2018-1-1 17:54 楼主
QQ图片20180101175224.png 蓝牙芯片代码可以参考Project\BLE_Examples\BLE_Beacon例程 需要做些修改 1、添加宏定义
  1. #define H16(x) (((int) (x)) >> 8)
  2. #define L16(x) (((int) (x)))
  3. #define H32(x) (((int) (x)) >> 24)
  4. #define MH32(x) (((int) (x)) >> 16)
  5. #define L32(x) (((int) (x)) >> 8)
  6. #define XL32(x) (((int) (x)))
2、添加变量
  1. float vlotage = 3.3;//V
  2. uint32_t time = 2500;//ms
  3. float pressure = 101.5;//hPa
  4. float temperature = 26.2;//degC
  5. float angleX = 10.2;//deg
  6. float angleY = 0.3;//deg
3、添加更新广播函数
  1. static void Update_Beaconing(void)
  2. {
  3. /* Set AD Type Flags at beginning on Advertising packet */
  4. uint8_t adv_data[] = {
  5. /* Advertising data: Flags AD Type */
  6. 0x02,
  7. 0x01,
  8. 0x06,
  9. 31,
  10. 0x11,
  11. 0x22,
  12. 0x33,
  13. 0x44,
  14. 0x55,
  15. 0x66,
  16. 0x77,
  17. 0x88,
  18. 0x99,
  19. H16(vlotage * 10),
  20. L16(vlotage * 10),
  21. H32(time),
  22. MH32(time),
  23. L32(time),
  24. XL32(time),
  25. H16(pressure * 10),
  26. L16(pressure * 10),
  27. H16(temperature * 10),
  28. L16(temperature * 10),
  29. H16(angleX * 10),
  30. L16(angleX * 10),
  31. H16(angleY * 10),
  32. L16(angleY * 10),
  33. };
  34. /* Update the ADV data with the BEACON manufacturing data */
  35. hci_le_set_advertising_data (sizeof(adv_data), adv_data);
  36. }
4、更新广播时先修改对应的变量后执行Update_Beaconing函数 5、安装上位机测试软件(限android),源码下载地址:https://github.com/int8cn/jsble
app-release.apk (2.07 MB)
(下载次数: 7, 2018-1-23 10:25 上传)
6、在手机存储器下建立int8文件夹,将rar中的文件复制到int8文件夹中
复制到手机int8目录.rar (450.88 KB)
(下载次数: 12, 2018-1-23 10:24 上传)
本帖最后由 littleshrimp 于 2018-1-23 10:25 编辑
虾扯蛋,蛋扯虾,虾扯蛋扯虾

回复评论 (37)

1 来自 15楼 littleshrimp 

引用: ltbytyn 发表于 2018-1-14 17:51
@littleshrimp, jsBLE.apk装在手机上打不开啊。手机版本Android5.1.1

试试这个看下
app-release.apk (2.07 MB)
(下载次数: 15, 2018-1-14 19:02 上传)

虾扯蛋,蛋扯虾,虾扯蛋扯虾
点赞  2018-1-14 19:02
支持littleshrimp
点赞  2018-1-1 21:34
支持下,顺便祝楼主新年快乐!
点赞  2018-1-1 22:59
还在看资料。littleshrimp版主新年快乐!
点赞  2018-1-1 23:08
这虾哥的 git 啊,学习了
点赞  2018-1-2 11:03
@littleshrimp,你装的eclipse、ADT、SDK分别是什么版本?我装的eclipse编译APP例程有错误,元旦搞了2个通宵,APP的编译都有问题,相当崩溃。能不能介绍一下经验啊。
点赞  2018-1-2 23:26
STEVAL-IDB007V1之Sensor Demo演示操作流程和所需软件资源下载 本来想拿这个做模板,结果编译都通不过。各种问题。 本帖最后由 ltbytyn 于 2018-1-2 23:28 编辑
点赞  2018-1-2 23:26
引用: ltbytyn 发表于 2018-1-2 23:26
@littleshrimp,你装的eclipse、ADT、SDK分别是什么版本?我装的eclipse编译APP例程有错误,元旦搞了2个通 ...

用android studio试试,我是用它开发的
点赞  2018-1-3 00:03
引用: ltbytyn 发表于 2018-1-2 23:26
STEVAL-IDB007V1之Sensor Demo演示操作流程和所需软件资源下载

本来想拿这个做模板,结果编译都通不过。 ...

测试时直接下载apk安装,可接收广播数据,显示部分需要修改可编辑heml和js,apk不需要动
点赞  2018-1-3 00:05
谢谢,晚上回去在试试
点赞  2018-1-3 08:45
前段时间玩了一周android studio,不过几无进展。加上最近出了个小差,近2周毫无进展。@littleshrimp,按你所说仅仅更改APK中的html和Js,但仅能改些皮毛。APP中数据如何传递,使用哪种方式传输没搞清楚。能否针对android studio简单介绍一下。
点赞  2018-1-13 18:31
引用: ltbytyn 发表于 2018-1-13 18:31
前段时间玩了一周android studio,不过几无进展。加上最近出了个小差,近2周毫无进展。@littleshrimp,按你 ...

android studio只是开发工具 想学android ble开发可以在网上找找教程 也可以看看例程 比如官方的BluetoothLE Gatt例程 或者ST的BlueMS
点赞  2018-1-13 19:29
@littleshrimp, jsBLE.apk装在手机上打不开啊。手机版本Android5.1.1
点赞  2018-1-14 17:51
引用: ltbytyn 发表于 2018-1-14 17:51
@littleshrimp, jsBLE.apk装在手机上打不开啊。手机版本Android5.1.1

有什么提示吗?
虾扯蛋,蛋扯虾,虾扯蛋扯虾
点赞  2018-1-14 18:33
引用: littleshrimp 发表于 2018-1-14 18:33
有什么提示吗?

闪退,进不了APP。
点赞  2018-1-14 19:33
lADPBbCc1VJ0t-bNB4DNBDg_1080_1920.jpg
引用: littleshrimp 发表于 2018-1-14 19:02 试试这个看下
本帖最后由 ltbytyn 于 2018-1-14 19:40 编辑
点赞  2018-1-14 19:39
引用: ltbytyn 发表于 2018-1-14 19:39

在SD卡上建立一个int8的文件夹 把html和js文件都复制进去
点赞  2018-1-14 20:17
引用: littleshrimp 发表于 2018-1-14 20:17 在SD卡上建立一个int8的文件夹 把html和js文件都复制进去
我建立了文件夹出来的图片是这样的: 微信图片_20180121165656.png 底层的代码中Update_Beaconing()在什么地方调用,麻烦指点一下。 本帖最后由 bkn1860 于 2018-1-21 17:01 编辑
点赞  2018-1-21 17:00
引用: bkn1860 发表于 2018-1-21 17:00
我建立了文件夹出来的图片是这样的:

底层的代码中Update_Beaconing()在什么地方调用,麻烦指点一下。 ...

这个例程
STMicroelectronics\BlueNRG-1_2 DK 2.5.0\Project\BLE_Examples\BLE_Beacon
虾扯蛋,蛋扯虾,虾扯蛋扯虾
点赞  2018-1-21 21:32
12下一页
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复