TI教室 >
产品 >
微控制器 (MCU) >
SimpleLink MCU >
SimpleLink 无线 MCU >
SimpleLink帮助您开发蓝牙低能耗项目 > SimpleLink帮助您开发蓝牙低能耗项目
- 课程目录
- 相关资源
- 课程笔记
欢迎观看本CC2650 LaunchPad 和
dev.ti.com云开发工具介绍。
本课程的目标是对 LaunchPad 进行
编程和调试,并使用Bluetooth 通过手机
连接 LaunchPad。
我们要编程到LaunchPad 上的项目
称为 Project Zero,它是一个简单的应用,
用户可使用它来控制 LED
以及读取按钮状态。
我们将使用多种工具。
首先,LaunchPad 本身,
通过 TI Resource Explorer查找指令,并使用
项目的预构建映像刷写
LaunchPad。
对其进行编程之后,我们将使用 Putty
查看器件的日志输出,在适用于 Android 的 BLE Scanner
应用上连接到 LaunchPad。
最后,我们将查看如何使用 CCS Cloud
IDE 从头开始构建项目源文件
并在浏览器中调试项目。
我们首先要做的是访问 dev.ti.com。
我们将找到指向Resource Explorer 的链接。
我们将找到 CC26xx BluetoothSmart 项目、开发工具、
LAUNCHXL 和文档。
在这里,我们将找到Project Zero 指令。
在该页面上,您可以找到必要条件、
刷写器件的步骤、连接
手机的步骤、指向Resource Explorer 上的
其他材料的链接以及
指向项目的源文件说明的链接。
因此,我们将首先查看入门步骤。
如果放大一点,我们可以看到第一步
是将 LaunchPad 插入计算机。
我们已经这么做了。
第二步是通过按“Sources”部分中的
按钮对 LaunchPad进行编程。
第三步是启动、运行 Putty 并将其
连接到您的器件。
因此,如果您转到“Sources”部分,
我们可以找到该按钮。
我们单击该按钮。
此时将进行下载。
如果实际上已连接调试器,
LED 应呈红色闪烁。
现在已完成。
要查看输出,我们可以按 USB 电缆旁边的
重置按钮。
在这里,我们可以在 Putty 中看到一组输出。
因此,如果更仔细地进行查看,
我们可以看到它初始化任务、
设置通告名称、设置
Bluetooth 服务并开始
进行通告。
现在器件已启动并通告 Bluetooth,
我们可以转到最后一步,即通过
手机连接到 Launchpad。
我们找到适用于Android 的 BLE Scanner 指令。
我们已经将其下载。
那么,我们启动它。
我们自动扫描附近的器件,
我们找到 Project Zero,然后我们单击“Connect”。
我们已经连接,此时我们可以看到所有服务。
因此,这里的第三步是查看三种定制服务。
它们具有非常奇怪的名称,
因为 BLE Scanner不了解我们的服务。
但我们可以通过这些服务的 UUID 了解它们是什么。
因此,如果我们看看第一个定制服务,
会发现 UUID 以 F000 开始,然后是 110,由此我们
可以看出它是 LED 服务。
下一个定制服务是 F0001120,
它是按钮服务。
第三个定制服务1130 是数据服务。
那么,既然我们已经了解了这些,接下来将
转到第四步,点亮LED,它是第一个定制
服务 1110。
我们来展开这项服务。
我们找到了第一个特性,单击“write”。
我们要写入一个字节数组。
我们应写入数字 01。
现在或许有必要看看 LaunchPad,
其右侧的 LED 现在全部处于熄灭状态。
但是,一旦我们发送 01,它便会点亮。
我们可以从Putty 终端看到
LED 0 已点亮。
现在,我们将对 LED 1执行相同的操作,这会很有意思。
写入字节数组。
01。
我们看到两个LED 都已点亮,
而输出显示它处于点亮状态。
指令的最后一部分是一个附加的优点,
即订阅有关按钮按下操作的通知
并接收这些通知。
那么,我们将继续执行该操作。
按钮服务是第二个定制服务,
F0001120。
然后,您在两个定制特性上有按钮 0 和
按钮 1。
我们可以看到它们是可读的。
因此,如果我们单击“R”,我们将得到值 0。
如果按下按钮,并且单击“R”,值为 1。
但是,如果要在无需单击“R”以通过 Bluetooth
发送读取请求的情况下获取该值,
我们可以单击“N”启用通知。
现在,当我们按下按钮时,
将在应用中自动更新该值。
第一部分的内容就是这些,介绍了 Resource Explorer
入门。
我们要做的最后一件事是将 Project Zero 导入到
CCS Cloud IDE 中。
我们通过返回到Resource Explorer 并找到
Project Zero 的项目文件来完成该操作。
对于 ProjectZeroApp项目,单击
“import to CCSCloud”按钮。
完成该操作之后,工作区中将
显示两个项目 --
ProjectZeroApp 和ProjectZeroStack。
ProjectZeroStack是协议堆栈,
仅需要针对您正在处理的
每个项目下载一次。
对于 ProjectZeroApp,您可以在每次
更新它的时候进行下载。
因此,要将它们下载到器件中,
您首先需要下载协议堆栈项目。
具体做法是,选择该项目并
单击屏幕顶部的“Run”按钮以构建它,
然后将其下载到器件中。
完成该操作之后,我们将选择 ProjectZeroApp
项目并单击“Debug”按钮,
它现在是一个停止按钮,因为我们已经启动了。
完成之后,您将进入调试模式,
您将在项目的主函数中的
第一行上看到一个黄色的行,
指示它已经可以启动了。
因此,如果此时我们在右上角单击“Run”按钮,
我们将开始执行。
如果我们现在看看终端的输出,
我们可以看到我们返回到先前
所处的状态,器件正在进行通告,
我们可以通过我们的手机连接它。
我们可以将 LED 状态设置为开启,这与它以前的状态是相同的。
那么,为了向您展示您还可以使用 CCS Cloud 执行什么其他操作,
我们可以更仔细地查看这里的输出,
我们可以看到,在ProjectZero.c 的第 847 行中,
它要求点亮 LED 0。
如果您转到ProjectZero.c 中的该行,
我们可以看到这是日志输出。
在前一行中,我们可以看到
PIN_setOutputValue函数,它根据
称为 pChartData的变量 data0
设置 LED 状态。
那么,我们将在该行上放置一个
断点,并且我们将再次对 LED 进行写入。
我们通过紧挨着该行单击两次来设置断点。
然后,我们接下来要做的是再次写入。
我们将再次点亮 LED。
如果我们现在返回到-- 正如您看到的,
终端中没有输出。
如果我们返回到 IDE,我们可以看到
执行已在我们选择的行上停止。
因此,它会将 pChartDatadata0 的值写入 LED
引脚寄存器。
在右侧,我们可以看到当前有效的
所有变量。
如果我们进行放大,我们可以在这里看到
pChartData 数据,在该数据的第一个字节上,它为 01,
它是我们写入的内容。
现在,为了感受一些乐趣,我们要将该值更改为 0,
以熄灭 LED,而不是将其点亮。
具体做法是,双击该值
并输入新值,即 0。
然后,我们再次单击“Run”按钮以进行执行。
返回到终端输出,
我们可以看到它会熄灭LED 0,而我们得到的值
是 1。
您可以看到LED 已打点亮。
这个关于 CCS CloudIDE 的小演示到此
结束。203
课程介绍
共计1课时,12分59秒
猜你喜欢
换一换
推荐帖子
- 单片机的心肺听诊技能训练系统设计
- 1 系统结构组成 从结构方面看, 该系统可以分成模型人和遥控器两部分。模型人主要有内部无线接收装置和控制装置以及人体表面的专用装置。遥控器上有液晶显示屏、键盘以及相关说明。考核者可以很方便地向模型人内部的无线接收装置发出指令信号, 无线接收装置以收到的指令来确定是什么疾病类型, 从而控制模型人身上各位置点应该发出什么声音, 当听诊器接触到模型人身上相应的位置点时, 相应的装...
- fish001 微控制器 MCU
- 添加了路径但编译时报错无法打开头文件
- 在使用CCSv6对28027F的一个直流无刷电机控制工程进行编译,报出截图中的错误 编译结果中说在Device.h中无法打开Adc.h,但事实上包括Adc在内的其他.h文件都在那个headers文件夹中,我也已经添加到搜索路径了,在这些.h头文件中就这一个Adc.h无法打开。 求各位遇到过类似问题的或者知道问题出在哪的朋友解答一下,谢谢! ...
- azd1997 DSP 与 ARM 处理器
- TI图形库里的触摸参数如何修改?
- const long g_lTouchParameters[NUM_TOUCH_PARAM_SETS][NUM_TOUCH_PARAMS] ={ // // Touchscreen calibration parameters for use when no LCD-controlling ...
- 蓝雨夜 微控制器 MCU
- 变频器世界
- 在论坛里逛了几天,坛友们好像很少讨论TI芯片在变频器这一块的运用?大家觉得中国的变频器潜在市场如何?TMS320F系列的芯片用在变频器这一块的市场大不大?我一直在关注坛友们有关这些话题的讨论,没什么信息,毛遂自荐,顾自提问,我一直做TI芯片方案贸易,面向的客户群体集中在变频器终端市场,却很难去挖掘到TI芯片在变频器市场的应用领域!...
- Andy_Luo DSP 与 ARM 处理器