如何制作APPstm32 获取时钟频率stm32通过BLE给手机传的数据

怎样将传感器采集的数据通过蓝牙实时地发送给手机? - 蓝牙Bluetooth 技术 - 德州仪器在线技术支持社区
怎样将传感器采集的数据通过蓝牙实时地发送给手机?
发表于4月前
<input type="hidden" id="hGroupID" value="42"
我用的芯片是&a href=&.cn/product/cn/CC2640& target=&extwin&>CC2640&/a>。从机进行Notify,结果丢失很多数据包。现在没有整体的设计思路,望大神给指点迷津。提供一个例程最好啦,也可以指导一下设计思路。&/p>&div style=&clear:&>&/div>" />
怎样将传感器采集的数据通过蓝牙实时地发送给手机?
此问题尚无答案
All Replies
我用的芯片是。从机进行Notify,结果丢失很多数据包。现在没有整体的设计思路,望大神给指点迷津。提供一个例程最好啦,也可以指导一下设计思路。
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
进士3567分
丢包往往都是发太快导致的,发慢一点。
1、博客:http://blog.csdn.net/feilusia2、香瓜BLE之CC6053、香瓜BLE之CC4274、香瓜BLE之Android:5、香瓜单片机之STM8/STM32:6、香瓜单片机之Linux 7、香瓜单片机之职场交流:
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
嗯嗯,那需要将传感器采集的的数据不断地发送给手机,是不是使用从机notify比较好一点?
You have posted to a forum that requires a moderator to approve posts before they are publicly available.STM32 USB数据接收与数据发送 - 单片机干货 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
Hot [直播]
STM32 USB数据接收与数据发送
14:08:51  
15225&查看
本帖最后由 剑道独尊 于
14:28 编辑
在STM32的USB设备通信中,难度较大的还应是USB通信协议部分,但是这部分代码却并不是需要我们这些嵌入式工程师去实现,USB通信协议的内容已经交由STM32 USB-FS-Device Lib库实现,我们只要去关心具体的发送和接收函数在什么地方就可以了,而在初学阶段不必过多的关心USB协议的组成。
& & 在usb_endp.c中,我们拿EP1_OUT_Callback()函数分析。/*******************************************************************************
* Function Name&&: EP1_OUT_Callback.
* Description& & : 端点1输出回调函数
* Input& && && & : None.
* Output& && && &: None.
* Return& && && &: None.
*******************************************************************************/
void EP1_OUT_Callback(void)
{& & //PMA& & //设置端点的接收状态为有效,因为端点接收到数据后会端点状态自动设置成停止状态& & SetEPRxStatus(ENDP1, EP_RX_VALID); & & USB_Received_Flag=1;& && && &&&//设置接收到数据标志位
}& & 这个函数的工作很简单,首先因为数输出端点,是接收数据的,而USB模块接收到的数据又是暂存在PMA双缓冲区中,所以要线把数据从PMA中读取出来,放到用户自己缓冲区中。接着设置端点接收状态有效,因为当接收数据后,端点就会被关闭。最后置位接收带数据标志。
& & 发送比接收简单多了看看下面的代码就知道了。/**
&&* @brief&&通过USB发送数据
&&* @param&&data 数据存储首地址
&&* @param&&dataNum 发送的数据字节数
&&* @retval 发送的字节数
uint32_t USB_SendData(uint8_t *data,uint32_t dataNum)& && &&&
& && &&&//将数据通过USB发送出去
& && &&&UserToPMABufferCopy(data, ENDP2_TXADDR, dataNum);//拷贝数据到PMA中
& && &&&SetEPTxCount(ENDP2, REPORT_COUNT); //从端点2发送64字节数据
& && &&&SetEPTxValid(ENDP2);& && && && && && && &//使能端点2的发送状态
& && &&&return dataN&&
}& & 把要发送的数据拷贝到PMA中,之后设置端点计数,使能下端点,数据就发送出去了。
& &&&& & 总结下:& & 数据发送:
& & UserToPMABufferCopy---&SetEPTxCount---&SetEPTxValid& && && && && && && && && && && && && & 数据接收:
& & USB_LP_CAN1_RX0_IRQHandler---&USB_Istr----&CTR_LP---&EPx_OUT_Callback
本帖被以下淘专辑推荐:
& |主题: 15, 订阅: 2
14:33:43  
PCB在线计价下单
板子大小:
板子数量:
PCB 在线计价
这个内容很有价值,
您的付出是论坛的动力,感谢您一直支持!.
14:34:08  
这个内容很有价值,
难度较大的还应是USB通信协议部分,但是这部分代码却并不是需要我们这些嵌入式工程师去实现,USB通信协议的内容已经交由STM32 USB-FS-Device Lib库实现,我们只要去关心具体的发送和接收函数在什么地方就可以了
这个其实很多人都会陷入这种情况
14:37:54  
这个就是高级语言的好处了
一般般而已。。嘿嘿。一起学习哈哈&
08:42:46  
谢谢楼主的帖子, 现在正在研究这一块
您的付出是论坛的动力,感谢您一直支持!.
15:25:44  
看出来了,如果库里有的东西,尽量不要自己费劲去弄,直接引用是王道。
15:50:29  
最近在用USB.但是数据接收发生了问题。中断发送和批量发送都是正常的。
LZ能不能详细解说一下STM32接收要改的地方?
16:59:54  
很好的学习资料 感谢分享
13:00:05  
谢谢楼主,好好学习!
12:27:47  
刚开始接触,学习学习
助理工程师
18:21:40  
几年前的帖子,可以看到了
高级工程师
08:59:19  
谢谢楼主的分享
16:35:15  
这个库在哪里有呢
助理工程师
12:05:43  
这个库在哪里有呢
到网上搜 STM32 最新固件库。现在大概是3.5版本的
等待验证会员
13:43:47  
木木木木木木木木木s
14:09:44  
这个的确是干货,没有水分
助理工程师
12:49:28  
好东西,分享下!!!
22:02:59  
谢谢分享,参观一下
10:24:50  
正在学习,谢谢楼主分享
06:52:51  
10个问题&&&&&&&&3728个浏览
20个问题&&&&&&&&20586个浏览
32个问题&&&&&&&&7325个浏览
通过本期深入浅出的直播,你将会得到:
如何正确认知常见单片机的发展,分类与选型?
典型方案实例:常用单片机的应用与开发
玩单片机到身价千万老总,光环背后是怎样的生活和经历?
如何培养“老总”需要培养的那些能力?
如何养成成为“老总”需要养成的成功习惯?
即日起至6月15日,参与英蓓特NXP产品知识小测验,即有机会赢取最新系列开发板。特别奖SBC-EC9100开发板1套,幸运奖FRDM系列最新开发板(型号随机,共10套)。快来参加吧! >> 立即参加
Powered by请教如何进行数据传递? - LabVIEW论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
Hot [直播]
请教如何进行数据传递?
10:09:40  
请教个问题!
& && && && && & 我想在文本文件中读一些数据(包括字符串和数据),并将这些数据传入到前面板上的输入控件上(便于用户修改),即前盖板的控件中的数据,既可以是文本文件传来的,也可以是用户手动输入的,应该如何操作?
下面是我写的Vi
目前由文件传来的数据在字符串2上面显示没有问题,但是当我在输入控件(字符串)中修改数据后,字符串2变化一下,但又恢复到文件传来的数据了,我应该如何操作
(23.92 KB, 下载次数: 2)
10:07 上传
本帖被以下淘专辑推荐:
& |主题: 60, 订阅: 72
10:56:13  
PCB在线计价下单
板子大小:
板子数量:
PCB 在线计价
从程序上来看,即使你在字符串中修改了,但是每个循环都会读取文本文件中的内容,从而将你手动修改的给覆盖掉。
11:00:47  
你可以试着将字符串控件的值赋给Write Text,这样就不会被覆盖了
11:16:21  
labview每日一练【07.16】
明天留意这个。你可以在其中得到启发。
14:07:21  
我也想将字符串控件的值赋给Write Text,但是我文本文件中有很多数据要输出的,可能无法实现吧
14:21:47  
能把你的文本文件发上来吗?
17:50:45  
本帖最后由 edongliang 于
22:39 编辑
麻烦您了!
附件中是我写的Vi,用户名test,密码test
我C数据是由A+B得到的
目的:AB两列数据不允许修改;C列数据在输入用户名和密码正确后可以修改
我目前做的是:
1 AB两列没法修改(是我需要的);
2 C列为A+B两列之和;
3 点击C列弹出密码对话框(是我需要的);
1 弹出密码对话框后,C列仍然没法修改
2 弹出对话框后,输入用户名正确后,仍然需要读取一个文件,我想得到的是用户名,密码正确后 不需要读取文件了
这个问题困扰我很久了,你能帮我解决下吗?
非常感谢!!!
22:38 上传
点击文件名下载附件
下载积分: 积分 -1 分
74.51 KB, 下载次数: 9, 下载积分: 积分 -1 分
22:03:43  
edongliang 发表于
麻烦您了!
附件中是我写的Vi,用户名test,密码test
我C数据是由A+B得到的
强烈建议你将四个vi打包成一个压缩文件,方便下载。
23:53:01  
edongliang 发表于
麻烦您了!
附件中是我写的Vi,用户名test,密码test
我C数据是由A+B得到的
改了下,由于不知道你是什么版本的,我另存为8.2的,你看下是不是你要的效果。
23:52 上传
点击文件名下载附件
下载积分: 积分 -1 分
62.7 KB, 下载次数: 14, 下载积分: 积分 -1 分
助理工程师
07:57:22  
08:38:15  
看了楼上修过的VI,是解决了C列修改问题,但无论用户登陆与否都可以修改C列数据。
我在楼上的VI再修改了下。应该符合你的要求。
08:38 上传
点击文件名下载附件
下载积分: 积分 -1 分
22.1 KB, 下载次数: 15, 下载积分: 积分 -1 分
14:03:24  
谢谢,两位!!
版主你的文件我打不开啊!!是哪个版本的
我是2011!
16:32:59  
本帖最后由 edongliang 于
17:15 编辑
我在调用这个VI过程中遇到了2个问题:
1 我在程序中添加了选项卡,选项卡1 是显示波形图,选项卡2是表格(波形图的数据),在没有添加修改要求(即没有添加用户名和密码VI)时,选项卡1和2 来回切换时候,波形图一直在变化,而添加了修改要求后,由选显卡2切换到选项卡1的时候,波形图不变化,这是什么原因?
2 输入用户名和密码后,仍然无法修改数据(前面给的VI中是可以修改的,没改任何东西啊,就是加了个选项卡),我里面的语句啥的没有修改啊!
附件是我写的Vi,麻烦了!!
16:30 上传
点击文件名下载附件
下载积分: 积分 -1 分
77.75 KB, 下载次数: 5, 下载积分: 积分 -1 分
09:32:46  
各位老师,帮忙解决下问题呗!
谢谢啦!!
13:13:55  
edongliang 发表于
各位老师,帮忙解决下问题呗!
谢谢啦!!
斑竹的vi我打不开,你说的问题一开始没考虑到,呵呵,已经重新修正了,外加你提到的两个问题已经帮你改了,你看下符合你的要求不,这里有点要提醒你,就是你的“最终结果”列表框没设置好,如果你不停的点击布尔按钮的话,你的列表框将会越来越长越来越长,这点留给你自己解决,我的版本是2011中文版的,你看能打开不,如果不能再消息我我再给你另存一个。
13:13 上传
点击文件名下载附件
下载积分: 积分 -1 分
78.89 KB, 下载次数: 6, 下载积分: 积分 -1 分
20:24:19  
xjlin2 发表于
斑竹的vi我打不开,你说的问题一开始没考虑到,呵呵,已经重新修正了,外加你提到的两个问题已经帮你改了 ...
谢谢您问题解决了!是我需要的那种情况!
您说的行数越来越长,是指我点击按钮一下增加一行(我就是需要这样的)?
还是说,在我点击终止VI按钮(Lv菜单中的红色圆点)后,在重新运行后行数越来越多?这点我发现了,但只要我退出程序以后,在重新打开她又回到了默认值(即只有0行),我对着里面的终止VI按钮(Lv菜单中的红色圆点)以及我程序中的终止按钮有何区别不是很了解,所以还不知道当我做成EXE文件以后,它们会是什么样的效果?
请各位老师帮忙指点下!!
20:40:31  
edongliang 发表于
谢谢您问题解决了!是我需要的那种情况!
您说的行数越来越长,是指我点击按钮一下增加一行(我就是需要 ...
在程序运行过程中,你点击一次增加一行,这是你要的效果吧,如果你点击个几十次 这时候就有几十行 这时候你前面板的选项卡也会相应的变长(你自己试下),其次你的列表框的横向和纵向的滑动杆在运行过程中是无法使用的,labview菜单中的红色点是强制停止程序的作用,当你的程序进入死循环或者其它情况无法通过停止按钮停止程序的时候,此时就可以通过红色点去强制终止,一般情况下最好不要用到强制终止。
19:21:41  
先看看怎么解决的
00:34:42  
你可以试着将字符串控件的值赋
10个问题&&&&&&&&3728个浏览
20个问题&&&&&&&&20586个浏览
32个问题&&&&&&&&7325个浏览
通过本期深入浅出的直播,你将会得到:
如何正确认知常见单片机的发展,分类与选型?
典型方案实例:常用单片机的应用与开发
玩单片机到身价千万老总,光环背后是怎样的生活和经历?
如何培养“老总”需要培养的那些能力?
如何养成成为“老总”需要养成的成功习惯?
即日起至6月15日,参与英蓓特NXP产品知识小测验,即有机会赢取最新系列开发板。特别奖SBC-EC9100开发板1套,幸运奖FRDM系列最新开发板(型号随机,共10套)。快来参加吧! >> 立即参加
Powered by基于STM32温度测量、蓝牙传输、手机APP显示 - STM32/STM8技术论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
Hot [直播]
基于STM32温度测量、蓝牙传输、手机APP显示
11:24:35  
文件包括:源程序、原理图、芯片资料。温度传感器采用DS18B20。
11:22 上传
点击文件名下载附件
下载积分: 积分 -1 分
539.09 KB, 下载次数: 344, 下载积分: 积分 -1 分
11:23 上传
点击文件名下载附件
下载积分: 积分 -1 分
776.47 KB, 下载次数: 266, 下载积分: 积分 -1 分
13:08:53  
PCB在线计价下单
板子大小:
板子数量:
PCB 在线计价
好资料好资料好资料
10:55:41  
好资料好资料好资料
谢谢支持,不足之处还请指教!!!
12:29:49  
正好买了蓝牙模块,多谢分享好好研究
12:35:47  
谢谢楼主分享!:-)。。。。。
助理工程师
15:43:50  
谢谢分享谢谢分享谢谢分享
& && &谢谢分享谢谢分享& && && && && && && &&&谢谢分享
& && &谢谢分享谢谢分享& && && && && & 谢谢分享& && && &
& && && && & 谢谢分享& && && && &&&谢谢分享谢谢分享谢谢分享
& && && && &谢谢分享& && && && &&&谢谢分享& && &&&谢& && && && && & 谢
& && && && &谢谢分享& && && && &&&谢谢分享& && &&&谢& && && && && & 谢
& && && && &谢谢分享& && && && &&&谢谢分享& && &&&分& && && && && & 分
& && && && &谢谢分享& && && && &&&谢谢分享& && &&&享& && && && && & 享
& && && && &谢谢分享& && && && &&&谢谢分享& && &&&谢& && && && && & 谢
& && && && &谢谢分享& && && && &&&谢谢分享& && &&&谢& && && && && & 谢
谢& && &&&谢谢分享& && && && && &谢谢分享& && & 分& && && && && & 分
谢谢& &&&谢谢分享& && && && &&&谢谢分享& && &&&享& && && && && & 享
谢谢分 谢谢分享& && && && &&&谢谢分享& && &&&谢& && && && && & 谢
谢谢分 谢谢分享& && && && && && && && && && & 谢& && & 谢
谢谢分谢谢分享& && && && && && && && & 谢& && && && && &&&谢
& && &&&谢谢谢谢& && && && && && &&&分& && && && && && && && && && & 分
18:45:15  
谢谢分享!!!!!!!!!!!!!!!
23:42:52  
好啊啊啊啊啊啊啊 啊
15:38:05  
好的饭局的有关的职工发图的房间拿高分
22:32:15  
谢谢楼主分享!:-)。。。。。
09:56:11  
正好买了蓝牙模块,多谢分享好好研究
谢谢支持,不足之处还请指教!!!
09:56:36  
谢谢楼主分享!:-)。。。。。
谢谢支持,不足之处还请指教!!!
09:56:56  
谢谢分享谢谢分享谢谢分享
& && &谢谢分享谢谢分享& && && && && && && &&&谢谢分享
& && &谢谢分享谢谢分享& && && && && & 谢谢分享& && && &
谢谢支持,不足之处还请指教!!!
09:57:18  
谢谢分享!!!!!!!!!!!!!!!
谢谢支持,不足之处还请指教!!!
09:57:36  
好啊啊啊啊啊啊啊 啊
谢谢支持,不足之处还请指教!!!
09:57:51  
好的饭局的有关的职工发图的房间拿高分
谢谢支持,不足之处还请指教!!!
09:58:09  
谢谢楼主分享!:-)。。。。。
谢谢支持,不足之处还请指教!!!
19:09:43  
谢谢了 学习一下
19:11:12  
谢谢&&分享,谢谢分享啊
15:25:11  
谢谢分享!!!!!!!!!!!!
10个问题&&&&&&&&3728个浏览
20个问题&&&&&&&&20586个浏览
32个问题&&&&&&&&7325个浏览
通过本期深入浅出的直播,你将会得到:
如何正确认知常见单片机的发展,分类与选型?
典型方案实例:常用单片机的应用与开发
玩单片机到身价千万老总,光环背后是怎样的生活和经历?
如何培养“老总”需要培养的那些能力?
如何养成成为“老总”需要养成的成功习惯?
即日起至6月15日,参与英蓓特NXP产品知识小测验,即有机会赢取最新系列开发板。特别奖SBC-EC9100开发板1套,幸运奖FRDM系列最新开发板(型号随机,共10套)。快来参加吧! >> 立即参加
Powered by}

我要回帖

更多关于 stm32 获取wifi模块ip 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信