TI CC2640R2f蓝牙BLE开发笔记(一)入门和第一个工程

目录

  • 前言:
  • 一、我作为一个初学者关于蓝牙初学者的话
  • 二、蓝牙简介:
    • 2.1、我和别人不一样
    • 2.2、你要学习的蓝牙种类
    • 2.3、蓝牙是做什么:
    • 2.4、蓝牙BLE对比其他通讯方式:
    • 2.5、蓝牙通讯自己的特点:
  • 三、直接上手,一步一步照着做,先看看蓝牙是啥:
    • 2.1、安装
    • 2.2、编译和下载
    • 2.3、安装手机端的ble调试助手
    • 2.4、实验:
  • 四、来总结一下今天学到的概念:
  • 五、结束语

本系列文章由江山(csdn名:补不补布)(github:jianggogogo)自己写成,当中用到引用时都已经标记出来,如果出现版权问题,请直接联系我修改。当然,技术在于分享,欢迎大家转载,不过请注明出处。最后,如果出现有错误的地方欢迎大家指正。

前言:

硬件资源:谷雨CC2640R2f开发板、XDS烧录器:
文档:基于谷雨开发教程。

一、我作为一个初学者关于蓝牙初学者的话

前几天刚刚开发的蓝牙的时候,找了各种各样的资料。结果又回到韦东山的网站里面找一找资料。结果看到他对蓝牙教程写了这么一段话。
TI CC2640R2f蓝牙BLE开发笔记(一)入门和第一个工程_第1张图片
这段话可以说是很形象的说明了初学者的问题。谁学习语文的时候,是直接开始背字典的?不都是从一些简单的课文开始学,然后遇到哪里不懂就开始学习,翻书,反复理解?所以,现在很多的芯片厂商给的资料是真的丰富,但是问题也同样存在。
他没有提供给初学者的教程。

stm32是这样。
esp同样是这样。
cc2640还是这样。
==幸好啊,有一些二次经销商和公司也在做开发板对应的教程。==例如,正点,野火。也有一些优秀的个人创作者,在网上无私的分享自己的学习资料,例如专注esp的徐宏同学。也是很感谢他们的贡献和努力,才让很多人能够比较容易的入门。所以这里我也准备做他们的事情,将自己开发2640r的过程用一个初学者的视角写出来,给后来的我和大家提供一点帮助,先踩一些坑。

二、蓝牙简介:

2.1、我和别人不一样

如果我要写和别人一样的文章的话,我这里应该贴一张图。
但是,我不会这么做的。因为,要知道,一个蓝牙初学者。首先做的应该是感受和知道自己为什么学习蓝牙,用蓝牙要做什么,和要学习到什么程度。

首先:
为什么学习:因为要用。
做什么:蓝牙通讯。
什么程度:做到完成稳定的通讯和安全认证。

2.2、你要学习的蓝牙种类

种类 功能
经典蓝牙 传统蓝牙,功耗大,信号强,数据传输大
经典蓝牙和ble通用 这种设备同时支持经典和ble
ble低功耗蓝牙 功耗低,数据传输小

注意我现在开发的是低功耗蓝牙,如果要学习经典的请移步别的

2.3、蓝牙是做什么:

要知道,我们很多东西之间是需要传送数据的,就像人和人之间需要快递一样的。你要是需要快的的话,可以叫顺丰速运。需要便宜的话可以邮政小包。所以这就相当于我们在开发的时候选择通讯协议,蓝牙,wifi,zigbee都可以,终究是要传输数据。

2.4、蓝牙BLE对比其他通讯方式:

那么为什么要选择蓝牙ble了?因为:
1、相比wifi,蓝牙ble的功耗很低。
2、相比zigbee,蓝牙的应用无疑更广。很少看到手机有zigbee功能。

2.5、蓝牙通讯自己的特点:

1、 首先,蓝牙也是可以建立连接,也可以广播的。
2、 ble蓝牙可以控制传输速率,控制功耗,控制连接数量,控制连接安全的。

三、直接上手,一步一步照着做,先看看蓝牙是啥:

好了,大家作为一个新手,看到这里只需要知道一件事情就可以啦。蓝牙可以用来传输数据。

2.1、安装

1、这里是谷雨提供的资料,我建议全部选择默认路径
2、下下来,然后按照里面的CC2640R2蓝牙5.0入门教程,直接安装到编译和打开第一个工程

2.2、编译和下载

1、首先编译stack,不要问我为什么,这就是ti规定的流程。
TI CC2640R2f蓝牙BLE开发笔记(一)入门和第一个工程_第2张图片
2、然后编译app
TI CC2640R2f蓝牙BLE开发笔记(一)入门和第一个工程_第3张图片
3、连接好开发板,拨码开关拨到xds uart上面,然后,如图点击下载
TI CC2640R2f蓝牙BLE开发笔记(一)入门和第一个工程_第4张图片

2.3、安装手机端的ble调试助手

找个应用商店下一个蓝牙调试助手就可以

2.4、实验:

1、重启开发板,如果你买了lcd上面会有显示。
2、打开手机上面的蓝牙调试助手:
3、可以找到 一个simpleBLE开头的蓝牙
TI CC2640R2f蓝牙BLE开发笔记(一)入门和第一个工程_第5张图片
2、点击进去:
TI CC2640R2f蓝牙BLE开发笔记(一)入门和第一个工程_第6张图片
3、划到最下面,可以发现有五个值:
TI CC2640R2f蓝牙BLE开发笔记(一)入门和第一个工程_第7张图片
4、点击第一个值,我们可以看到下面有一个read的按钮,点击一下试试:
TI CC2640R2f蓝牙BLE开发笔记(一)入门和第一个工程_第8张图片
5、点击read 蓝色按钮,可以发现我们得到了一个01,而且我们多按几次会发现,可以重复的得到01
TI CC2640R2f蓝牙BLE开发笔记(一)入门和第一个工程_第9张图片
这说明我们可以通过蓝牙来发送数据和接收数据了

四、来总结一下今天学到的概念:

  1. 我们知道蓝牙可以用来通讯。
  2. 蓝牙是一种无线通讯手段。
  3. ble蓝牙是蓝牙协议的一种低功耗分支,比如,有的蓝牙耳机为什么可以用好久。也许就是因为它采用了低功耗。

五、结束语

如果看完这篇文章,你把环境安装完成,然后可以正常的用蓝牙收发数据,那么就可以说很棒啦!

你可能感兴趣的:(嵌入式通讯,#,蓝牙)