新手,想问问stm32f103与蓝牙模块的程序设计问题

蓝牙模块和单片机实现结合好做吗?_百度知道
蓝牙模块和单片机实现结合好做吗?
现在市场上有蓝牙模块卖的,单片机我也有,要做毕业设计了,主要方向想做个蓝牙模块和单片机的结合体,能和手机互连,实现简单操作就行了。
蓝牙模块(USB接口的)插到单片机上后接着还需要什么?代码?安装驱动?
比如要让液晶管显示字体啊是不是可行?
我有更好的答案
这个很好弄的蓝牙模块一般是使用SPI或串口与单片机通讯,单片机只需要使用串口或SPI,根据模块提供的指令集进行通讯就可以了;蓝牙模块的指令集一般为AT指令,具体由生产厂家定义,用户只需使用只需指令进行简单的初始化设置,如通讯波特率等就可以使用蓝牙模块通讯了
采纳率:66%
采用USB方式比较麻烦,因为插到单片机上,意味着单片机的USB口为Host类型,(实现USB通信的,一个是Host,一个是Device),此时单片机需要烧写USB的协议层(这个协议比较麻烦),否则单片机和蓝牙模块无法识别,建立不起USB通信。建议:购买带UART口的蓝牙,这个和单片机连接和操作都非常方便。
UART口是怎么样的?我在淘宝上看的全是USB接口的蓝牙模块啊。
UART一般认为是串口,你在淘宝搜串口蓝牙模块,很多的。。你需要注意的是:蓝牙模块的TX和RX管脚电压类型,然后匹配上单片机的串口,就可以操作蓝牙模块,之后的工作,就比较容易的。
先不提操作代码。就是那个蓝牙模块跟单片机连了以后,还要下载驱动?
如果你用的是串口蓝牙模块,和单片机连接后,不用驱动,你直接操作蓝牙串口就可以了。。就好比两个单片机用串口实现相互的通信。
额,那买个模块来试试。你玩过么?哪怕简单的测试。
用过,就是串口蓝牙+STM32。。。到时有问题,可以互相讨论一下
本回答被提问者采纳
你说的这些都可以做到,蓝牙最好选串口接口的,方便与单片机连接传输数据,如果要使用蓝牙串口功能的话,可以下载一个安卓下面的蓝牙串口软件就行了。当然看资料,写程序是避免不了的,祝你好运。
=。完全不知道怎么着手蓝牙的代码,估计要找人帮写,但硬件想自己先随便弄着测试一下,哪怕点亮个LED也行的。但是就是没玩过那个玩意。以前都是直接导入代码就可以运行单片机了。
单片机要写一个串口控制程序和一个检测程序,如果只是控制开关灯的话数字信号就可以了,倒是稍简单,但是如果有传感器之类的就麻烦些了。直接能用的硬件比较贵的,别人做成系统后成本会上升很多。
是的啊,成本当然会提高,所以想自己去尝试一下了解这个东西,但要别人帮写代码是100左右的。真想直接买个玩具车给知道老师拿回家玩。
这位师兄或者世界,请问你做成了没,很感兴趣,请问你说的这个难不难啊
单就连接来说容易,ttl232接口的比usb接口的简单。你先描述一下你想做的才能给你建议啊
就是想弄个单片机,通过手机蓝牙和单片机进行无线通讯,让单片机完成简单的动作。代码就不需要麻烦各位了,就是想问问搞这个是不是很难。(单片机额蓝牙模块成为一体)
不难,uart接口连接速度有上限,一般在115200bps附近,先看看速度能不能满足你的要求
其他2条回答
为您推荐:
其他类似问题
您可能关注的内容
蓝牙模块的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
基于蓝牙的STM32智能LED灯光控制系统论文含程序解读.pdf 50页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
你可能关注的文档:
··········
··········
毕业设计说明书
目: 智能LED灯光控制系统
_____________________________
信息与通信学院
学生姓名:
指导教师单位:
题目类型: 理论研究
工程技术研究
2014年 06 月05 日
桂林电子科技大学毕业设计(论文)报告用纸
利用LED大功率灯珠来照明除具有高效率、长寿命及无汞环保的优点外,还可以
连续大范围调光也是目前广泛使用的荧光灯所不具备的特色功能。充分开发LED 的这
个特色功能,使LED光源和灯具能够满足不同环境的用户需求,可突破其成本对市场
推广应用的阻碍作用。
ARM STM32F103VET6
)作为主控芯片,用以控制四路恒流源 (基于
PT4115)来驱动四种颜色的LED灯珠,以达到不同的灯光效果。设计的LED照明系
统具有三种常用的灯光模式,分别是:舞厅模式、卧室模式及客厅模式,在运行过程
中可用手机或者按键来自由调节。同时可以随时开关灯、调节RGB 的光强比例以达到
你想要的灯光颜色及亮度的调节。在系统的运行过程中都有LED指示灯来指示当前系
统的工作状态。
对灯光的控制方式采用按键和手机蓝牙的组合控制方式,既可用按键或者蓝牙达到
同样的控制效果。因为当前Android手机得到了人们的广泛使用,一般都配有蓝牙模块,
只要在驱动电源中加入蓝牙接收信号模块,打开电源后与手机配对成功即可通过手机上
的APP软件对LED灯光系统进行调光和开关的蓝牙无线控制,不用添加红外遥控器。
而且蓝牙非常适合于点到点的信号传输,故用其于LED无线遥控调光是非常合适的。
关键词:LED照明;STM32;恒流源;PT4115;蓝牙调光
第 2 页 共 50 页
桂林电子科技大学毕业设计(论文)报告用纸
UseHig PowerLEDlightingfeaturesinadditiontohig efficiency,longlifeandno
mercuryenvironmentaladvantages,butalsoawiderangeoffluorescentlampscanbe
continuouslydimmingiscurrentlywidelyuseddoesnotpossess.Thisfeaturesthefull
developmentofLED,theLEDlightsourcesandluminairesabletomeettheneedsof
differentuserenvironments,canbreakthecostofmarketingapplicationsimpediment
ThesystemuseARM(STM32F103VET6)asthemainchipusedtocontrolfourconstant
currentsource(basedPT4115)todrivefourcolorLEDlampbeads,toachievedifferent
lightingeffects.DesignofLEDlightingsystemshavethreecommonlightingmodes
正在加载中,请稍后...504 Gateway Time-out
504 Gateway Time-out
The gateway did not receive a timely response from the upstream server or application.Powered by Tengine5.10&STM32&模块篇-蓝牙串口模块(HC-05)实验_刘洋_新浪博客
5.10&STM32&模块篇-蓝牙串口模块(HC-05)实验
​​​​​​官方网站:http://www.zxkjmcu.com
官方店铺:http://zxkjmcu.taobao.com
刘洋微博:http://t.qq.com/hakercool
刘洋课堂:http://www.ablesky.com/zxkjmcu
5.10.1概述3
5.10.1.1产品特点:4
5.10.1.3应用领域:7
5.10.2&实验目的8
5.10.3&硬件设计8
5.10.4&软件设计9
5.10.4.1&软件设计说明9
5.10.4.2&STM32库函数文件9
5.10.4.3&自定义头文件10
5.10.4.4&pbdata.h文件内容10
5.10.4.5&pbdata.c文件内容11
5.10.5&&GPIO引脚时钟使能13
5.10.6&&stm32f10x_it.c文件内容13
5.10.7&&main.c文件里内容14
5.10.8&程序下载16
5.10.9&实验效果图17
5.10.10小常识(非常重要)17
5.10&&HC-05蓝牙串口模块
实验及程序设计
5.10.1概述
嵌入式蓝牙串口模块具备两种工作模式:命令响应工作模式和自动连接工作模式,在自动连接工作模式下模块又可分为主(Master)、从(Slave)、和回环(Loopback)三种工作角色。当模式处于自动连接工作模式时,将自动根据事先设定的方式连接的数据传输;当模块处于命令响应工作模式时能执行所有的AT命令。上电之前按住模块的微动开关后再送电,这是模块回进入命令响应工作模式,LED灯是慢速闪动状态,亮灭的时间间隔约2秒。
我们销售的模块都是从机,出厂默认值是:波特率:9600,N,8,1。配对密码:1234。
我们不建议用在超过115200的波特率,信号的干扰会使系统工作不稳定。设置超过115200后用电脑无法正常访问蓝牙模块,要用单片机编程于高于115200才能使用此波特率和重新发AT命令设低波特率,因此要谨慎设置过高的频率。用AT命令设好波特率后,下次上电使用不需重新设置,HC-06-D蓝牙串口模块可以掉电保存波特率。
5.10.1.1产品特点:
l&采用CSR主流蓝牙芯片,蓝牙V2.0协议标准
l&核心串口模块工作电压3.3V。带底板的可以为3.1-6.5V之间
l&波特率为1200,2400,4800,,38400,57600,11520
0用户可设置;
l&核心模块尺寸大小为:28mm&x&15&mm&x&2.35mm。底板尺寸27mm*47mm
l&工作电流:配对中为50MA,配对完毕通信中为28MA
l&空旷地带有效传输距离10米,超过10米也是可能的,但是不对连接质量做保证;
l&配对成功以后,可以作为全双工串口使用。无需了解任何蓝牙协议,但只支持8位数据位、1位停止位、无奇偶校验的通信格式。这也是最常用的通信格式,不支持其它格式!
5.10.1.2&AT命令集如下:
举例说明:
At+version?\r\n
+VERSION:2.0-
出厂默认值:
a)&设备类:0
b)&查询码:0x009e8b33
c)&模块工作角色:Slave&Mode
d)&连续模式:指定专用蓝牙连接模式
e)&串口参数:波特率:38400bits/s;停止位:1位;校验位:无
f)&配对码:“1234”
g)&设备名称:“H-C-”
蓝牙地址的表示方法:NAP:UAP:LAP(十六进制)举例说明:
模块蓝牙设备地址为:12:34:56:ab:cd:ef
At+addr?\r\n
+ADDR:1234,56,ABCDEF
AT+IAC=9e8b3f\r\n&&OK
AT+IAC=?\r\n&
+IAC:&9e8b3fOK
AT+IAQM=1,9,48\r\n&&--查询模式设置:带RSSI信号强度指示,超过9个蓝牙设备响应则终止查询,设定超时为48x1.28=61.44秒。
AT+INQM\r\n
+INQM:1,9,48
AT+IAQM=1,9,48\r\n&&--查询模式设置:带RSSI信号强度指示,超过9个蓝牙设备响应则终止查询,设定超时为48x1.28=61.44秒。
AT+INQM\r\n
+INQM:1,9,48
举例:设置串口波特率:位停止位,Even校验
AT+UART=,2\r\n
AT+UART&?\r\n
AT+NAME=HC-05\r\n&&—设置模块设备名称为“HC-05”
at+name=Beijing\r\n&&—设置模块设备名称为“Beijing”
at+name=“Beijing”\r\n&&—设置模块设备名称为“Beijing”
at+name?\r\n&&
+NAME=Beijing
以上参数设置可以掉电保存,只需修改一次。详细参考《蓝牙串口模块使用说明》。
5.10.1.3应用领域:&
l&用于GPS导航系统,水电煤气抄表系统,工业现场采控系统
l&可以与蓝牙笔记本电脑、电脑加蓝牙适配器、PDA等设备进行无缝连接
5.10.2&实验目的
1.&掌握HC-05蓝牙串口模块的工作原理;&
2.&掌握单片机实现HC-05蓝牙串口模块通讯的基本方法;&
3.&熟悉单片机数据采集系统中,HC-05蓝牙串口模块作为传感器对象的系统设计方法,更多的了解电子传感器及控制器的飞速发展。
5.10.3&硬件设计
&&&&把HC-05蓝牙串口模块通过杜邦线与大黄蜂开发板连接。接线方法简单,采用4根杜邦线,按照“附表1接线方法”连接好即可。
实验器材:
一块大黄蜂开发板;一个HC-05蓝牙串口模块;四根杜邦线;一条USB下载线等。
5.10.4&软件设计
5.10.4.1&软件设计说明
打开手机蓝牙功能搜索蓝牙设备HC-05,输入密码(1234)。安装Android&版串口调试软件(HC-PDA-ANDROID)。安装完成后打开软件(BTClient)选择连接并在查找设备中选择HC-05,等待几秒钟与蓝牙模块连接,当连接成功后手机下方会有提示连接成功。然后发送数据(1234),这时屏幕上会返回(2345)说明蓝牙模块连接成功。
5.10.4.2&STM32库函数文件
本节实验及以后的实验我们都是用到库文件,其中&stm32f10x_gpio.h头文件包含了GPIO端口的定义。stm32f10x_rcc.h&头文件包含了系统时钟配置函数以及相关的外设时钟使能函数,所以我们要把这两个头文件对应的stm32f10x_gpio.c和stm32f10x_rcc.c加到工程中;Misc.c库函数主要包含了中断优先级的设置,stm32f10x_exti.c&库函数主要包含了外部中断设置参数,tm32f10x_tim.c库函数主要包含定时器设置,tm32f10x_usart.c库函数主要包含串行通讯设置;以上库文件包含了本次实验所有要用到的函数使用功能。
5.10.4.3&自定义头文件
我们已经创建了两个公共的文件,这两个文件主要存放我们自定义的公共函数和全局变量,以方便以后每个功能模块之间传递参数。
5.10.4.4&pbdata.h文件内容
5.10.4.5&pbdata.c文件内容
下面是pbdata.c文件详细内容,在文件开始还是引用“pbdata.h”文件。
5.10.5&&GPIO引脚时钟使能
我们总在强调,每个工程都必须在开始时配置并启动STM32系统时钟,这次也不例外。
本节实验用到了PA\PE端口,所以要把PA\PE端口的时钟打开;串口1时钟源是通过APB2预分频器得到的,串口1时钟初始化;因为要与外部芯片通讯,所以要打开功能复用时钟。
5.10.6&&stm32f10x_it.c文件内容
在中断处理stm32f10x_it.c文件里中仅串口1子函数非空,进入中断处理函数后,只有串口1有参数输出。
5.10.7&&main.c文件里内容
&&在主程序中采用while(1)语句,采用中断方式。
5.10.8&程序下载
在这一章节中我采用串口通讯方式读取蓝牙模块数据,数据读入后通过程序转换直接串口打印输出至屏幕显示。
请根据下图所指向的7个重点区域配置。其中(1)号区域根据自己机器的实际情况选择,我的机器虚拟出来的串口号是COM3。(2)号区域请自己选择程序代码所在的文件夹。(7)号区域当程序下载完后,进度条会到达最右边,并且提示一切正常。(4、5、6)号区域一定要按照上图显示的设置。当都设置好以后就可以直接点击(3)号区域的开始编程按钮下传程序了。
本节实验的源代码在光盘中:(LY-STM32&光盘资料\1.课程\5,&模块篇\模块篇-10.蓝牙串口模块(HC-05)实验\程序)
5.10.9&实验效果图
把HC-05蓝牙串口模块和大黄蜂开发板连接好,送电后下载程序,如“图5.10.9&蓝牙串口模块实验效果图”程序下载完成后,通过众想科技多功能监控软件可以监听到蓝牙模块发送出来的数据。
5.10.10小常识(非常重要)
TXD:发送端,一般表示为自己的发送端,正常通信必须接另一个设备的RXD。
RXD:接收端,一般表示为自己的接收端,正常通信必须接另一个设备的TXD。
VCC:接电源正极GND:接电源负极RXD:接收端,蓝牙模块接收从其它设备发来的数据;正常情况接其它设备的发送端TXD;TXD:发送端,蓝牙模块发送数据给其它设备;正常情况接其它设备的接收端RXD;EN:使能端,需要进入AT模式时接3.3V;
自收自发:正常通信时RXD接其他设备的TXD,因此如果要接收自己发送的数据顾名思义,也就是自己接收自己发送的数据,即自身的TXD直接连接到RXD,用来测试本身的发送和接收是否正常,是最快最简单的测试方法,当出现问题时首先做该测试确定是否产品故障。也称回环测试。
博客等级:
博客积分:0
博客访问:29,690
关注人气:0
荣誉徽章:想不想玩点稍微高级的? STM32+蓝牙4.0!【stm32吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:30,338贴子:
想不想玩点稍微高级的? STM32+蓝牙4.0!收藏
已经调通 stm32+蓝牙4.0通信模块stm32f103ze运行 btstack BLE协议栈 ,某厂商蓝牙模块运行蓝牙底层,stm32和蓝牙模块之间通过uart通讯。妥妥的~协议栈C Model:对的,就是把这个C Model移植到stm32上,运行起来就是这样:当然也可以当主机啦,GATT随便加哈哈~最后来张实物图;蓝牙模块打马赛克以防被人认出~
stm32是ARM单片机市场领导品牌.stm32中国官方网站提供stm32简介与选型,官方文档与视频下载及培训和活动报名.
打码差评,作品好评
……现在st公司有没有集蓝牙协议栈和mcu功能的芯片?!
卡看情况是串口通讯,有没有usb通讯的?
在吗 我想问问你的 蓝牙是 买的 现成的模块,还是自己焊的板子
登录百度帐号

我要回帖

更多关于 stm32f103c8t6 的文章

 

随机推荐