社区导航

 
快捷导航
  • 首页
  • 论坛
  • 查看新帖
  • 最新回复
  • 社区活动
  • 联系管理员
  • 消灭零回复
  • E金币兑换
  • 干货
搜索
查看: 4016|回复: 22

[原创] STM32 Nucleo与其蓝牙扩展板X-Nucleo-IDB04A1进程

[复制链接]

91

TA的帖子

2

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2014-11-21 12:33:00 | 显示全部楼层 |阅读模式
其实前几天便收到了电子工程世界邮寄过来的板卡,只是当是项止催得急便没有进行开发,今天把漂亮的蓝牙扩展板与Nucleo板组合在了一起开始研究。
根据板卡包装上的网址,我到ST网站上下载了很多资料,包括板卡简介,原理图,BOM表,生产加工文件,还有固件库存,用户手册,应用笔记等,应该说ST为板卡准备的资料相当得充足。
从扩展板的简介开始看,发现这个扩展板通过SPI接口(可以通过更改扩展板上的电阻更改默认SPI接口以及时钟,选通,中断引脚)与主控MCU相连接,兼容Arduino UNO R3的接口布局,当然也支持STM32 Nucleo板卡。下面先看一下组合后的样纸吧:
图片1.png
从上面的图中我们可以看到板卡上有一个高速16MHz的晶振,一个用于存储板卡参数的EEPROM还有预留焊接外接天线座子的地方,还有板载的PCB天线。当然要进行开发还得知道其引脚接口的分布(其实例程可以直接使用有木有,从例程也可以看粗来)
图片2.png
看完了简介和用户手册后推荐先看应用手册,然后一步一步开始开发。这里先不作进一步说明了,我也要去学习了,有结果再给大家汇报。
在官方下载的固件包里,我找到了一个蓝牙服务设备的例程,通过编译下载后,用手机蓝牙就可以配对了,只是在还没有创建服务,不能连接蓝牙串口之类的东西,我想这个模块的话我们一般最主要就是用于数据传输服务吧,继续努力,下载给个工程载图,里面有工程的名称,大家可以将固件包解压后在里面找到这个工程(使用工程时注意,工程的全路径长度不要太长了,否则有些.h啊.c文件有可能会找不到,导致编译环境报错)。
QQ截图20141121122247.png Screenshot_2014-11-21-12-19-16.png


此帖出自stm32/stm8论坛
每个人心中都一片待开发的天空!


回复

使用道具 举报

91

TA的帖子

2

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2014-11-21 17:33:49 | 显示全部楼层
唉,看完了应用手册,而且还结合了程序才只会修改蓝牙名称而已,唉,怎么建立蓝牙串口功能还得继续看文档:
Screenshot_2014-11-21-17-06-21.png

再分享几个文档吧,是蓝牙芯片相关的了:
BlueNRG Bluetooth LE stack application command interface (ACI) --DM00114498.pdf (1.13 MB, 下载次数: 75)
每个人心中都一片待开发的天空!


回复

使用道具 举报

91

TA的帖子

2

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2014-11-21 12:44:25 | 显示全部楼层
本帖最后由 Veiko 于 2014-11-21 13:34 编辑

二楼给大家分享资料,由于固件库太大了(超过了15MHz),所以就请大家在官网上去Down吧(想了想,后面给大家分卷压缩在三楼了),下面是其他相关的资源:

1. 原理图+BOM表+加工生产文件   硬件电路(原理图 BOM表 生产加工文件).rar (447.94 KB, 下载次数: 70)

评分

1

查看全部评分

每个人心中都一片待开发的天空!


回复

使用道具 举报

91

TA的帖子

2

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2014-11-21 13:17:23 | 显示全部楼层
本帖最后由 Veiko 于 2014-11-21 13:27 编辑

算了,为了体现一条龙的精神,这里把那个啥固件库也给大家分卷压上来了,有需要的就直接在这里下载就可以了,我的里面用了Keil 512版本,低版本的可能会打不开,5.12版本挺好用的,不过用之前要像之前版本一样破解,然后下载相应公司相应器件的pack并安装到开发环境的安装目录下才能正确的选取芯片:

(注意:下载后请去掉最后的后缀.zip,然后选择第一个分卷开始解压缩)
1. 固件库下载   X-CUBE-IDB04.zip.001.zip (12 MB, 下载次数: 1760)
每个人心中都一片待开发的天空!


回复

使用道具 举报

1

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2014-11-21 14:50:55 | 显示全部楼层
非常好,谢谢
我的青春不虚度


回复

使用道具 举报

421

TA的帖子

2

TA的资源

一粒金砂(高级)

Rank: 3Rank: 3

发表于 2014-11-21 19:43:20 | 显示全部楼层
感谢分享哦
只要你心中有梦想,你人在哪里,梦想就在哪里!


回复

使用道具 举报

206

TA的帖子

0

TA的资源

一粒金砂(高级)

Rank: 3Rank: 3

发表于 2014-11-27 11:15:26 | 显示全部楼层
感谢分享,资料挺全
心率传感器:https://shop108071095.taobao.com


回复

使用道具 举报

1493

TA的帖子

18

TA的资源

纯净的硅(高级)

Rank: 6Rank: 6

发表于 2014-11-29 12:06:59 | 显示全部楼层
先马克本贴,资料大全了都。
ST官网下载速度太慢了点。

点评

呵呵  详情 回复 发表于 2014-12-1 21:46
http://weibo.com/u/1391449055


回复

使用道具 举报

91

TA的帖子

2

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2014-12-1 21:46:30 | 显示全部楼层
呵呵
sacq 发表于 2014-11-29 12:06
先马克本贴,资料大全了都。
ST官网下载速度太慢了点。

每个人心中都一片待开发的天空!


回复

使用道具 举报

91

TA的帖子

2

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2014-12-3 14:50:37 | 显示全部楼层
各位有没有觉得L053R8的官方固件库用起来很吃力啊,感觉用起来不爽,明明硬件可以直接读的东西,非要一个全局的结构体变量来配合使用。想自已写了
每个人心中都一片待开发的天空!


回复

使用道具 举报

91

TA的帖子

2

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2014-12-4 15:15:57 | 显示全部楼层
今天不忙,又拿出板子来调,主要是调串口,顺便把IO读写与时钟也理了一下,但时钟还有点点问题。
=================================================================================================
IO口的使用就简单带过,也有就是使能IO时钟,然后配置对应的IO引脚模式,速度之类的与STM32F103类似;对于串口,为了方便调试我以USART2为目标来调试,因为NUCLEO - L053R8板子上的虚拟串口便是与UART2的TX及RX相连的(TX和RX分别是PA2,PA3【这里不考虑顺序哈,因为这不影响串口及串口IO的配置】)。对于配置串口要做以下工作:
1. 使能串口将要用到的IO端口的时钟  __GPIOA_CLK_ENABLE()
2. 使能串口外设的时钟    __USART2_CLK_ENABLE();
3. 配置所须的TX和RX引脚为AFPP模式:
  1.   GPIO_InitStruct.Pin = USART_TX_RX_Pin;
  2.   GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  3.   GPIO_InitStruct.Pull = GPIO_NOPULL;
  4.   GPIO_InitStruct.Speed = GPIO_SPEED_FAST;
  5.         GPIO_InitStruct.Alternate = GPIO_AF4_USART2;
  6.   HAL_GPIO_Init(UserUSART2_Port, &GPIO_InitStruct);
复制代码
4. 配置串口及串口中断并使能串口
  1. /* 配置USART2 */
  2.   UartHandle.Instance        = USART2;
  3.   UartHandle.Init.BaudRate   = 28800; /* 9600 baud */
  4.   UartHandle.Init.WordLength = UART_WORDLENGTH_8B;  /* Word Length = 8 Bits */
  5.   UartHandle.Init.StopBits   = UART_STOPBITS_1;  /* One Stop bit */
  6.   UartHandle.Init.Parity     = UART_PARITY_NONE; /* 无奇偶校验位 */
  7.   UartHandle.Init.HwFlowCtl  = UART_HWCONTROL_NONE;  /* Hardware flow control disabled (RTS and CTS signals) */
  8.   UartHandle.Init.Mode       = UART_MODE_TX_RX; /* 打开接收和发送 */
  9.        
  10.         /* 配置USART2接收中断 */
  11.         USER_USART2_ENABLE_IT(USART_IT_RXNE);  /* 使能接收中断 */
  12.         USER_USART2_DISABLE_IT(USART_IT_TXE|USART_IT_TC|USART_IT_IDLE|USART_IT_PE|USART_IT_ERR); /* 禁止其他中断 */
  13.   
  14.         /*##-3- Configure the NVIC for UART ########################################*/
  15.   /* NVIC for USART1 */
  16.   HAL_NVIC_SetPriority(USART2_IRQn, 0, 1);
  17.   HAL_NVIC_EnableIRQ(USART2_IRQn);
  18.        
  19.   if(HAL_UART_Init(&UartHandle) != HAL_OK)
  20.   {
  21.     while(1);
  22.   }
  23.        
  24.         __HAL_UART_ENABLE(&UartHandle);
复制代码
顺便我觉得官方的串口驱动用不习惯,这里把我改后的初始版本贴上来仅供参考,还可以优化成USART1和USART2通用的代码:
1. C文件及H文件      串口驱动C及H文件.zip (2.97 KB, 下载次数: 10, 售价: 1 枚芯币)
电压与时钟.png
每个人心中都一片待开发的天空!


回复

使用道具 举报

129

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2015-1-17 09:11:17 | 显示全部楼层
支持一下 刚好可以用上学习蓝牙了
与时间赛跑


回复

使用道具 举报

24

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2015-1-19 14:00:19 | 显示全部楼层
不知道有木有支持iPhone手机的蓝牙通讯软件呀~也想玩玩


回复

使用道具 举报

26

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2015-2-11 14:17:44 | 显示全部楼层
留个记号,以后看


回复

使用道具 举报

1

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2015-8-20 16:28:46 | 显示全部楼层
Veiko 发表于 2014-11-21 13:17
算了,为了体现一条龙的精神,这里把那个啥固件库也给大家分卷压上来了,有需要的就直接在这里下载就可以了 ...

你好,这个固件库的分卷总是提醒我压缩包有损坏,能不能提供固件库下载的网址,或者能不能重新发一遍这个固件库?谢谢大神
我的邮箱:503890270@qq.com


回复

使用道具 举报

4

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2015-9-2 18:59:29 | 显示全部楼层
学习了!


回复

使用道具 举报

13

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2015-10-29 14:29:17 | 显示全部楼层
我的蓝牙怎么没直接就搜不到呀???


回复

使用道具 举报

2

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2015-11-9 09:51:43 | 显示全部楼层
xiaofengmuc 发表于 2015-10-29 14:29
我的蓝牙怎么没直接就搜不到呀???

大神,你的问题解决了没有,我也是手机搜不到蓝牙


回复

使用道具 举报

4

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2016-2-1 16:06:45 | 显示全部楼层
Veiko 发表于 2014-11-21 17:33
唉,看完了应用手册,而且还结合了程序才只会修改蓝牙名称而已,唉,怎么建立蓝牙串口功能还得继续看文档: ...

有中文的吗?


回复

使用道具 举报

4

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2016-2-1 16:08:26 | 显示全部楼层
Veiko 发表于 2014-11-21 17:33
唉,看完了应用手册,而且还结合了程序才只会修改蓝牙名称而已,唉,怎么建立蓝牙串口功能还得继续看文档: ...

中文的有不?


回复

使用道具 举报

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

本版积分规则

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

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

GMT+8, 2017-12-15 01:05 , Processed in 0.627558 second(s), 23 queries , Redis On.

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