零. 概述

本文章主要讲下我们的开发版(STM32F1+CSR8311)以及蓝牙模组扩展版(CSR8311)的功能以及使用简短说明

一. 声明

本专栏文章我们会以连载的方式持续更新,本专栏计划更新内容如下:

第一篇:蓝牙综合介绍 ,主要介绍蓝牙的一些概念,产生背景,发展轨迹,市面蓝牙介绍,以及蓝牙开发板介绍。

第二篇:Transport层介绍,主要介绍蓝牙协议栈跟蓝牙芯片之前的硬件传输协议,比如基于UART的H4,H5,BCSP,基于USB的H2等

第三篇:传统蓝牙controller介绍,主要介绍传统蓝牙芯片的介绍,包括射频层(RF),基带层(baseband),链路管理层(LMP)等

第四篇:传统蓝牙host介绍,主要介绍传统蓝牙的协议栈,比如HCI,L2CAP,SDP,RFCOMM,HFP,SPP,HID,AVDTP,AVCTP,A2DP,AVRCP,OBEX,PBAP,MAP等等一系列的协议吧。

第五篇:低功耗蓝牙controller介绍,主要介绍低功耗蓝牙芯片,包括物理层(PHY),链路层(LL)

第六篇:低功耗蓝牙host介绍,低功耗蓝牙协议栈的介绍,包括HCI,L2CAP,ATT,GATT,SM等

第七篇:蓝牙芯片介绍,主要介绍一些蓝牙芯片的初始化流程,基于HCI vendor command的扩展

第八篇:附录,主要介绍以上常用名词的介绍以及一些特殊流程的介绍等。

另外,开发板如下所示,对于想学习蓝牙协议栈的最好人手一套。以便更好的学习蓝牙协议栈,相信我,学完这一套视频你将拥有修改任何协议栈的能力(比如Linux下的bluez,Android下的bluedroid)。

-------------------------------------------------------------------------------------------------------------------------

蓝牙交流扣扣群:970324688

--------------------------------------------------------------------------------------------------------------------------

二.蓝牙开发板介绍

功能分布如下:

① TYPE C USB转串口调试接口

② TYPE C USB DEVICE接口,可实现SPI FLASH当作U盘使用

③ Reset button

④ 电源开关

⑤ ST-LINK下载接口

⑥ USER button

⑦ ADC插槽

⑧ 喇叭左右声道接口

⑨ Line-in & 耳机接口

⑩ 蓝牙CSR8311模块扩展板

⑪ OLED 屏幕

⑫ SDIO Wi-Fi接口

⑬ STM32 F103RET6(ROM 512K,RAM 64K)

⑭ WM8960 codec ic

STM32使用我们开发板板子连接图:

PC端需要以下几个软件:

1)编译器,STM32使用的编译器,目前我们开发版是用MDK5.25(keil5.25),如图:

我们已经把MDK软件放在开发资料中的,包括MDK软件本身,MDK和谐软件,STM32F1的pack封包,打开工程以前需要先安装这个。

2) ST link驱动(下载程序到STM32的时候用),通过Keil下载到STM32的

3) 串口工具,用于串口工具通过AT来控制STM32,我们已经在资料中提供了VCOM以及putty

4) 蓝牙上位机(自带串口功能),方便了用带UI的画面来学习操作蓝牙,而且带调试日志功能,UI如下(暂时,后续完善不会更新到这个图片)

三. 蓝牙模组扩展版介绍

① CSR8311模组

② CSR8311复位按键

③ CSR8311 接口图

④ 喇叭左右声道

⑤ Line-in & 耳机接口

目前我们的模组我是在电脑端的ubuntu虚拟机来跑协议栈,接线图如下

需要找一个带流控的串口板来界限,接线是:

VCC 5V供电,GND接到GND,TX接到TX,RX接到RX,CTS接到CTS,RTS接到RTS

可能你会问为啥TX是接TX,RX接RX,CTS接CTS,RTS接RTS,而不是TX接RX,RX接TX,CTS接RTS,RTS接CTS,给你看下原理图你就明白了·,我们的蓝牙扩展的丝印是站在STM32角度来的。

Linux ubuntu用默认的gcc就行了·,

Linux arm板要用交叉编译器

注意:供电一定要5V。

我们399跟199开发板的区别:

399是STM32F103RET6+蓝牙模组扩展版

199是蓝牙模组扩展板

所以399是把蓝牙协议栈(bt host跑在STM32中),而199需要你自己接一个MCU或者你在ubuntu虚拟机中跑协议栈(Linux版本我们也做了协议栈的一个版本)

蓝牙 linux开发板,开源双模蓝牙协议栈 - 蓝牙模组以及开发板使用介绍相关推荐

  1. 广和通l610二次开发|广和通l610 CAT.1模组opencpu开发《一》资源介绍

    广和通l610二次开发|广和通l610 CAT.1模组opencpu开发<一>资源介绍 L610 平台简介 L610 及平台支持的基本功能 OpenCPU 开机运行 开发板购买 L610 ...

  2. 广和通l610二次开发|广和通l610 CAT.1模组opencpu开发《二》cola_os移植

    广和通l610 CAT.1模组opencpu开发<二>cola_os移植 在L610模组下实现cola os的移植,cola os使用一个freertos的线程来驱动,这样可以避免资源的竞 ...

  3. 广和通l610二次开发|广和通l610 CAT.1模组opencpu开发《三》阿里云物联网平台mqtt动态注册

    阿里云物联网平台动态注册 使用模组的IMEI作为设备的name,采用动态注册自动在案例云平台上注册设备 文章目录 阿里云物联网平台动态注册 参考文档 一.基本准备 二.平台产品创建 三.动态注册流程 ...

  4. 涂鸦智能模组SDK开发系列课程——涂鸦IoT平台介绍(二)

    使用涂鸦Wi-Fi模组和涂鸦Wi-Fi&Bluetooth LE双模模组进行产品开发主要有三种不同的方式进行开发: 零代码开发:涂鸦提供可视化功能配置界面,无需任何编程经验,只需在线配置好产品 ...

  5. 制作一个有趣的涂鸦物联网小项目(涂鸦模组SDK开发 CBU BK7231N WiFi+蓝牙模组 HSV彩色控制)

    实现的功能: l  APP控制月球灯 l  本地月球灯控制 l  APP控制"大白"颜色,实现各种颜色变身 l  门状态传感器状态APP显示 l  网络状态指示灯,连接服务器长亮, ...

  6. 芯片、模组、开发板的区别与联系-结合ESP32浅谈(转载)

    1.从外形说起: 1.1芯片 没错,这块黑色的小硅片就是"芯片"本体(通常比大拇指还小,内部集成了实现特定功能的硬件集成电路). 1.2模组 由上述芯片研发的模组是这样的: 从外形 ...

  7. 芯片、模组、开发板的区别与联系-结合ESP32浅谈

    1.从外形说起: 1.1芯片 没错,这块黑色的小硅片就是"芯片"本体(通常比大拇指还小,内部集成了实现特定功能的硬件集成电路). 1.2模组 由上述芯片研发的模组是这样的: 从外形 ...

  8. 设备 esp32_ESP32-S2 SoC、模组、开发板全面上市

    2020 年 2 月 28 日,乐鑫信息科技(股票代码:688018)宣布全新 ESP32-S2 SoC 及其模组 (ESP32-S2-WROVER, ESP32-S2-WROOM) .开发板 (ES ...

  9. 【BW16 应用篇】安信可BW16模组与开发板更新固件烧录说明

    目录 前言 1 硬件准备 1.1 硬件准备 1.2 接线说明 1.3 固件烧录说明 1.3.1 设置模组或开发板进入烧录模式 1.3.2 烧录固件 注意 2 固件烧录完成验证操作 联系我们 前言 本文 ...

  10. 智能温湿度计原型设计-BLE 模组 SDK 开发

    智能温湿度计原型设计-BLE 模组 SDK 开发 概况 温湿度传感器是一款常见的智能家居设备,通过温湿度传感器采集温度和湿度,用户可以通过 App 以温湿度为触发条件设置智能场景控制家电. 设想一下, ...

最新文章

  1. C#编程(十二)----------函数
  2. python的类属性和方法_Python中类属性、实例属性和实例方法的区别
  3. 单源最短路——dijkstra算法
  4. stm32f030cc 替换 stm32f030c8 后程序下载失败问题
  5. Py之skflow:skflow的简介、安装、使用方法、代码实现之详细攻略
  6. OpenMP 多核编程(转载)
  7. android 模拟器 ddms,4 Android 模拟器 DDMS 和ADB.ppt
  8. Django登录界面
  9. 在Idea2017.1中编译时发生如下的错误
  10. isis协议_[IS-IS] IS-IS路由协议的基本知识及配置
  11. cameralink解码编码FPGA代码定制
  12. 研究生阶段记录3-PCR介绍
  13. Lebesgue可测与Borel可测
  14. java项目技术方案_javaweb应用开发项目设计方案
  15. 35岁腾讯员工被裁员感叹:北京一套房,存款700多万,失业好焦虑! 凡尔赛还是事实?
  16. ucdavis计算机科学专业,UCDavis的ECE「加州大学戴维斯分校电气与计算机工程系」...
  17. sort 自定义排序使用方法
  18. 计算机存储溢出 是什么意思,数据溢出是什么意思
  19. 阿里技术专家花3年写的《MySQL笔记》解决了70%数据库面试难题,网友:非常棒!
  20. 10个建模师,9个吃不饱,游戏建模师职业现状

热门文章

  1. linux设备usb节点和硬件接口,所谓设备驱动即驱使硬件设备行动,带你深入理解linux的设备驱动......
  2. 美国单方面退出巴黎协定 可再生能源发展遇波折
  3. 突发,阿里腾讯大规模裁员30%......
  4. [prometheus]Step6-prometheus使用钉钉告警
  5. 论文解读:Exploiting Cloze Questions for Few Shot Text Classification and Natural Language Inference
  6. 20145204 张亚军《信息安全系统设计基础》第12周学习总结
  7. 漫画 | 外行对程序员误会有多深!
  8. 全球与中国圆顶隔膜阀市场发展动态及投资趋向建议报告2021年版
  9. 微服务 - Hystrix 熔断器
  10. 联发科天玑800适配鸿蒙系统,联发科天玑800U 5G芯片加持,Redmi Note9实际表现究竟如何?...