蓝牙 linux开发板,开源双模蓝牙协议栈 - 蓝牙模组以及开发板使用介绍
零. 概述
本文章主要讲下我们的开发版(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开发板,开源双模蓝牙协议栈 - 蓝牙模组以及开发板使用介绍相关推荐
- 广和通l610二次开发|广和通l610 CAT.1模组opencpu开发《一》资源介绍
广和通l610二次开发|广和通l610 CAT.1模组opencpu开发<一>资源介绍 L610 平台简介 L610 及平台支持的基本功能 OpenCPU 开机运行 开发板购买 L610 ...
- 广和通l610二次开发|广和通l610 CAT.1模组opencpu开发《二》cola_os移植
广和通l610 CAT.1模组opencpu开发<二>cola_os移植 在L610模组下实现cola os的移植,cola os使用一个freertos的线程来驱动,这样可以避免资源的竞 ...
- 广和通l610二次开发|广和通l610 CAT.1模组opencpu开发《三》阿里云物联网平台mqtt动态注册
阿里云物联网平台动态注册 使用模组的IMEI作为设备的name,采用动态注册自动在案例云平台上注册设备 文章目录 阿里云物联网平台动态注册 参考文档 一.基本准备 二.平台产品创建 三.动态注册流程 ...
- 涂鸦智能模组SDK开发系列课程——涂鸦IoT平台介绍(二)
使用涂鸦Wi-Fi模组和涂鸦Wi-Fi&Bluetooth LE双模模组进行产品开发主要有三种不同的方式进行开发: 零代码开发:涂鸦提供可视化功能配置界面,无需任何编程经验,只需在线配置好产品 ...
- 制作一个有趣的涂鸦物联网小项目(涂鸦模组SDK开发 CBU BK7231N WiFi+蓝牙模组 HSV彩色控制)
实现的功能: l APP控制月球灯 l 本地月球灯控制 l APP控制"大白"颜色,实现各种颜色变身 l 门状态传感器状态APP显示 l 网络状态指示灯,连接服务器长亮, ...
- 芯片、模组、开发板的区别与联系-结合ESP32浅谈(转载)
1.从外形说起: 1.1芯片 没错,这块黑色的小硅片就是"芯片"本体(通常比大拇指还小,内部集成了实现特定功能的硬件集成电路). 1.2模组 由上述芯片研发的模组是这样的: 从外形 ...
- 芯片、模组、开发板的区别与联系-结合ESP32浅谈
1.从外形说起: 1.1芯片 没错,这块黑色的小硅片就是"芯片"本体(通常比大拇指还小,内部集成了实现特定功能的硬件集成电路). 1.2模组 由上述芯片研发的模组是这样的: 从外形 ...
- 设备 esp32_ESP32-S2 SoC、模组、开发板全面上市
2020 年 2 月 28 日,乐鑫信息科技(股票代码:688018)宣布全新 ESP32-S2 SoC 及其模组 (ESP32-S2-WROVER, ESP32-S2-WROOM) .开发板 (ES ...
- 【BW16 应用篇】安信可BW16模组与开发板更新固件烧录说明
目录 前言 1 硬件准备 1.1 硬件准备 1.2 接线说明 1.3 固件烧录说明 1.3.1 设置模组或开发板进入烧录模式 1.3.2 烧录固件 注意 2 固件烧录完成验证操作 联系我们 前言 本文 ...
- 智能温湿度计原型设计-BLE 模组 SDK 开发
智能温湿度计原型设计-BLE 模组 SDK 开发 概况 温湿度传感器是一款常见的智能家居设备,通过温湿度传感器采集温度和湿度,用户可以通过 App 以温湿度为触发条件设置智能场景控制家电. 设想一下, ...
最新文章
- C#编程(十二)----------函数
- python的类属性和方法_Python中类属性、实例属性和实例方法的区别
- 单源最短路——dijkstra算法
- stm32f030cc 替换 stm32f030c8 后程序下载失败问题
- Py之skflow:skflow的简介、安装、使用方法、代码实现之详细攻略
- OpenMP 多核编程(转载)
- android 模拟器 ddms,4 Android 模拟器 DDMS 和ADB.ppt
- Django登录界面
- 在Idea2017.1中编译时发生如下的错误
- isis协议_[IS-IS] IS-IS路由协议的基本知识及配置
- cameralink解码编码FPGA代码定制
- 研究生阶段记录3-PCR介绍
- Lebesgue可测与Borel可测
- java项目技术方案_javaweb应用开发项目设计方案
- 35岁腾讯员工被裁员感叹:北京一套房,存款700多万,失业好焦虑! 凡尔赛还是事实?
- ucdavis计算机科学专业,UCDavis的ECE「加州大学戴维斯分校电气与计算机工程系」...
- sort 自定义排序使用方法
- 计算机存储溢出 是什么意思,数据溢出是什么意思
- 阿里技术专家花3年写的《MySQL笔记》解决了70%数据库面试难题,网友:非常棒!
- 10个建模师,9个吃不饱,游戏建模师职业现状
热门文章
- linux设备usb节点和硬件接口,所谓设备驱动即驱使硬件设备行动,带你深入理解linux的设备驱动......
- 美国单方面退出巴黎协定 可再生能源发展遇波折
- 突发,阿里腾讯大规模裁员30%......
- [prometheus]Step6-prometheus使用钉钉告警
- 论文解读:Exploiting Cloze Questions for Few Shot Text Classification and Natural Language Inference
- 20145204 张亚军《信息安全系统设计基础》第12周学习总结
- 漫画 | 外行对程序员误会有多深!
- 全球与中国圆顶隔膜阀市场发展动态及投资趋向建议报告2021年版
- 微服务 - Hystrix 熔断器
- 联发科天玑800适配鸿蒙系统,联发科天玑800U 5G芯片加持,Redmi Note9实际表现究竟如何?...