社区导航

 
查看: 1920|回复: 37

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

  [复制链接]

5141

TA的帖子

9

TA的资源

版主

Rank: 6Rank: 6

发表于 2018-1-1 17:54:03 | 显示全部楼层 |阅读模式
本帖最后由 littleshrimp 于 2018-1-23 10:25 编辑

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, 下载次数: 5)
虾扯蛋


回复

使用道具 举报

5141

TA的帖子

9

TA的资源

版主

Rank: 6Rank: 6

 楼主| 发表于 2018-1-14 19:02:36 | 显示全部楼层
ltbytyn 发表于 2018-1-14 17:51
@littleshrimp, jsBLE.apk装在手机上打不开啊。手机版本Android5.1.1

试试这个看下
app-release.apk (2.07 MB, 下载次数: 10)
虾扯蛋


回复

使用道具 举报

557

TA的帖子

103

TA的资源

纯净的硅(中级)

Rank: 5Rank: 5

发表于 2018-1-1 21:34:28 | 显示全部楼层
支持littleshrimp


回复

使用道具 举报

84

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2018-1-1 22:59:55 | 显示全部楼层
支持下,顺便祝楼主新年快乐!


回复

使用道具 举报

277

TA的帖子

0

TA的资源

纯净的硅(高级)

Rank: 6Rank: 6

发表于 2018-1-1 23:08:31 | 显示全部楼层
还在看资料。littleshrimp版主新年快乐!


回复

使用道具 举报

915

TA的帖子

1

TA的资源

纯净的硅(高级)

Rank: 6Rank: 6

发表于 2018-1-2 11:03:44 | 显示全部楼层
这虾哥的 git 啊,学习了


回复

使用道具 举报

2967

TA的帖子

262

TA的资源

五彩晶圆(高级)

Rank: 9Rank: 9Rank: 9

荣誉会员勋章测评达人

发表于 2018-1-2 23:26:01 | 显示全部楼层
@littleshrimp,你装的eclipse、ADT、SDK分别是什么版本?我装的eclipse编译APP例程有错误,元旦搞了2个通宵,APP的编译都有问题,相当崩溃。能不能介绍一下经验啊。

点评

用android studio试试,我是用它开发的  详情 回复 发表于 2018-1-3 00:03


回复

使用道具 举报

2967

TA的帖子

262

TA的资源

五彩晶圆(高级)

Rank: 9Rank: 9Rank: 9

荣誉会员勋章测评达人

发表于 2018-1-2 23:26:45 | 显示全部楼层
本帖最后由 ltbytyn 于 2018-1-2 23:28 编辑

STEVAL-IDB007V1之Sensor Demo演示操作流程和所需软件资源下载

本来想拿这个做模板,结果编译都通不过。各种问题。

点评

测试时直接下载apk安装,可接收广播数据,显示部分需要修改可编辑heml和js,apk不需要动  详情 回复 发表于 2018-1-3 00:05


回复

使用道具 举报

5141

TA的帖子

9

TA的资源

版主

Rank: 6Rank: 6

 楼主| 发表于 2018-1-3 00:03:54 来自手机 | 显示全部楼层
ltbytyn 发表于 2018-1-2 23:26
@littleshrimp,你装的eclipse、ADT、SDK分别是什么版本?我装的eclipse编译APP例程有错误,元旦搞了2个通 ...

用android studio试试,我是用它开发的


回复

使用道具 举报

5141

TA的帖子

9

TA的资源

版主

Rank: 6Rank: 6

 楼主| 发表于 2018-1-3 00:05:57 来自手机 | 显示全部楼层
ltbytyn 发表于 2018-1-2 23:26
STEVAL-IDB007V1之Sensor Demo演示操作流程和所需软件资源下载

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

测试时直接下载apk安装,可接收广播数据,显示部分需要修改可编辑heml和js,apk不需要动


回复

使用道具 举报

2967

TA的帖子

262

TA的资源

五彩晶圆(高级)

Rank: 9Rank: 9Rank: 9

荣誉会员勋章测评达人

发表于 2018-1-3 08:45:15 来自手机 | 显示全部楼层
谢谢,晚上回去在试试


回复

使用道具 举报

2967

TA的帖子

262

TA的资源

五彩晶圆(高级)

Rank: 9Rank: 9Rank: 9

荣誉会员勋章测评达人

发表于 2018-1-13 18:31:03 | 显示全部楼层
前段时间玩了一周android studio,不过几无进展。加上最近出了个小差,近2周毫无进展。@littleshrimp,按你所说仅仅更改APK中的html和Js,但仅能改些皮毛。APP中数据如何传递,使用哪种方式传输没搞清楚。能否针对android studio简单介绍一下。

点评

android studio只是开发工具 想学android ble开发可以在网上找找教程 也可以看看例程 比如官方的BluetoothLE Gatt例程 或者ST的BlueMS  详情 回复 发表于 2018-1-13 19:29


回复

使用道具 举报

5141

TA的帖子

9

TA的资源

版主

Rank: 6Rank: 6

 楼主| 发表于 2018-1-13 19:29:00 来自手机 | 显示全部楼层
ltbytyn 发表于 2018-1-13 18:31
前段时间玩了一周android studio,不过几无进展。加上最近出了个小差,近2周毫无进展。@littleshrimp,按你 ...

android studio只是开发工具 想学android ble开发可以在网上找找教程 也可以看看例程 比如官方的BluetoothLE Gatt例程 或者ST的BlueMS


回复

使用道具 举报

2967

TA的帖子

262

TA的资源

五彩晶圆(高级)

Rank: 9Rank: 9Rank: 9

荣誉会员勋章测评达人

发表于 2018-1-14 17:51:59 | 显示全部楼层
@littleshrimp, jsBLE.apk装在手机上打不开啊。手机版本Android5.1.1

点评

试试这个看下  详情 回复 发表于 2018-1-14 19:02
有什么提示吗?  详情 回复 发表于 2018-1-14 18:33


回复

使用道具 举报

5141

TA的帖子

9

TA的资源

版主

Rank: 6Rank: 6

 楼主| 发表于 2018-1-14 18:33:25 | 显示全部楼层
ltbytyn 发表于 2018-1-14 17:51
@littleshrimp, jsBLE.apk装在手机上打不开啊。手机版本Android5.1.1

有什么提示吗?

点评

闪退,进不了APP。  详情 回复 发表于 2018-1-14 19:33
虾扯蛋


回复

使用道具 举报

2967

TA的帖子

262

TA的资源

五彩晶圆(高级)

Rank: 9Rank: 9Rank: 9

荣誉会员勋章测评达人

发表于 2018-1-14 19:33:59 | 显示全部楼层

闪退,进不了APP。


回复

使用道具 举报

2967

TA的帖子

262

TA的资源

五彩晶圆(高级)

Rank: 9Rank: 9Rank: 9

荣誉会员勋章测评达人

发表于 2018-1-14 19:39:01 | 显示全部楼层
本帖最后由 ltbytyn 于 2018-1-14 19:40 编辑

lADPBbCc1VJ0t-bNB4DNBDg_1080_1920.jpg

点评

在SD卡上建立一个int8的文件夹 把html和js文件都复制进去  详情 回复 发表于 2018-1-14 20:17


回复

使用道具 举报

5141

TA的帖子

9

TA的资源

版主

Rank: 6Rank: 6

 楼主| 发表于 2018-1-14 20:17:28 来自手机 | 显示全部楼层
ltbytyn 发表于 2018-1-14 19:39

在SD卡上建立一个int8的文件夹 把html和js文件都复制进去

点评

我建立了文件夹出来的图片是这样的: [attachimg]341601[/attachimg]  详情 回复 发表于 2018-1-21 17:00


回复

使用道具 举报

150

TA的帖子

0

TA的资源

版主

Rank: 6Rank: 6

发表于 2018-1-21 17:00:01 | 显示全部楼层
本帖最后由 bkn1860 于 2018-1-21 17:01 编辑
littleshrimp 发表于 2018-1-14 20:17
在SD卡上建立一个int8的文件夹 把html和js文件都复制进去

我建立了文件夹出来的图片是这样的:
微信图片_20180121165656.png
底层的代码中Update_Beaconing()在什么地方调用,麻烦指点一下。

点评

这个例程 STMicroelectronics\BlueNRG-1_2 DK 2.5.0\Project\BLE_Examples\BLE_Beacon  详情 回复 发表于 2018-1-21 21:32


回复

使用道具 举报

5141

TA的帖子

9

TA的资源

版主

Rank: 6Rank: 6

 楼主| 发表于 2018-1-21 21:32:04 | 显示全部楼层
bkn1860 发表于 2018-1-21 17:00
我建立了文件夹出来的图片是这样的:

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

这个例程
STMicroelectronics\BlueNRG-1_2 DK 2.5.0\Project\BLE_Examples\BLE_Beacon

点评

4、更新广播时先修改对应的变量后执行Update_Beaconing函数 没找到这个地方,我放到while循环里面试过没有数据,更新广播是在什么地方?  详情 回复 发表于 2018-1-22 12:07
虾扯蛋


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

小黑屋|手机版|Archiver|电子工程世界 ( 京ICP证 060456

GMT+8, 2018-8-18 20:14 , Processed in 0.515202 second(s), 21 queries , Gzip On, Redis On.

快速回复 返回顶部 返回列表