所有关于电路
项目

“一切都是更好的与蓝牙”:添加您自己的自定义蓝牙勒你的下一个项目

2017年6月28日通过马克·休斯

蓝牙低能量(bie)旨在间歇性地传输信息使用数量有限的权力。本文提供了构建块,允许您添加适合于您的项目5美元(加上一次性购买15美元程序员)。

本文使用代码作曲家工作室程序pre-certified模块与TI CC2640F128蓝牙系统的芯片功能作为一个简单的UART发射机。这个项目提供了便宜的基础BluetoothLE添加到您的项目。

蓝牙低能量(bie)是为物联网设计的。这个项目将提供所需的步骤添加模块适合于你的下一个项目的水平。通过自己编程获准模块,可以将蓝牙添加到您的下一个项目每个模块5美元($ 25 5模块),或当采购一批1000 3.80美元。这是一个成本减少75%大部分爱好者模块可以通过Sparkfun或Adafruit。这个项目使用了一个JTAG程序员可用从德州仪器15美元。这意味着你可以计划你的前五个模块为40美元,与其他批次的5个模块为25美元。

这个模块是基于德州仪器的CC2640 SOC。在下面提供的步骤应该允许用户程序任何CC26x0设备,GTTronics载体板被选为这个项目最便宜的手段项目获准的芯片,让用户设备。未来成本改进与设计发生在组件级别,然而,这将要求用户制作电路板和获得FCC认证,这将抵消任何小规模的成本节约。

虽然我已经提供了所有技能水平的指令,允许用户与这个项目成功,修改蓝牙软件过去示例项目阶段,你将需要一个中级或名高级程序员。本文中使用的所有部分被AllAboutCircuits购买或免费向公众从制造商。

产品 描述 成本 更多的信息
CC264BPA模块(5-pack) 蓝牙模块基于TI的CC2640F128 25美元|25美元 数据表
Ti XDS110 DevPack XDS110程序员和调试器 15美元 网页
CC264BPA-TIEM(可选) CC264BPA评估模块 20美元 用户指南
JTAG螺距改变转换器(可选) Adafruit 2 x5 0.05“2 x5 0.01节” 2美元
CC264BPA-UDOG(可选) CC2640 USB HID电子狗 20美元 用户指南

准备德州仪器XDS110 DevPack调试

TI的XDS110 DevPack程序员是一个15美元JTAG程序员/调试工具,有一个标准2 x5销0.05在左下角的“女头连接到单片机。此外,一套2 x10 0.05”的通孔测试点的顶部董事会提供额外的功能。如果您不希望提供自己的3.3 V电源模块,你可以焊接两个电线孔1和2的顶部板地面和3.3伏特直流电供电情况下提供一个参考。另外,从3.3 V电源运行电线2 x10测试针销1的JTAG连接器。

左:引脚分配图(仅相关针)的Ti Devpack XDS调试器。中心:一个调试器XDS110 Devpack与电线连接3.3 v电源和地面。对的:一个可选的3.3 v电源之间的联系(小孔的销(1)pin1 JTAG调试的探针(点击图片放大)。

CC264BPA-TIEM(可选的评价模块)

最简单的方法开始,购买CC264BPA-TIEM立即成功。董事会的正面有一个电源开关和CC264BPA模块,和背面板房子coin-cell电池夹,编程头(卫星),和两个头的扩张。XDS110调试Devpack插头直接编程头(卫星)和电池座是用来防止销不匹配(只是可能程序员插入板在正确的方向)。

和反向CC264BPA-TIEM模块的前面。

备份和恢复CC264BPA评估模块

CC264BPA-TIEM预先设置专有DataExchanger固件来自GT-tronics和可以沟通DataExchanger iOS应用程序GT-Tronics。最好备份恢复的固件应该不是工作之后,否则,你将不得不接触GT-tronics恢复你的设备。


SmartRF Flash程序员2显示“读取Flash文件”操作和写操作。

  1. 备份
    1. 下载并安装“透明国际”的SmartRF Flash程序员2
    2. XDS110调试DevPack CC264BPA-TIEM和连接到你的电脑使用一个微型usb电缆。
    3. 使用电池或电线从DevPack电力设备。使用前板上的选择开关选择电源。
    4. 打开SmartRF Flash程序员2和选择CC2640下“连接设备”。
    5. 选择“编辑”选项卡。
    6. 选择“读取”从闪存读取数据。
    7. 选择“读取Flash文件”来保存它。
  2. 恢复
    1. 连接XDS110 DebugDevPack CC264BPA-TIEM和你的电脑使用一个微型usb电缆。
    2. 使用电池或电线从TI DevPack电力设备。使用前板上的选择开关选择电源。
    3. 打开SmartRF Flash程序员2和选择CC2640下“连接设备”。
    4. 选择“主要”选项卡。
    5. 单击Browse并寻找之前保存的文件(以。bin)。
    6. 下操作,选择“删除”,“计划”,“验证”。
    7. 点击右下角的三角的操作盒抹去,程序,并验证您的设备。

评估模块和usb串口转换器

以下项目的工作时,您的功率和数据信号电平应该约3.3 V,永久损坏CC2640 IC将发生如果你在任何输入超过4.1 V(建议马克斯的3.8 V)。

数据交换器预装在CC264评价模块的固件GT-tronics允许简单的UART模块和iPhone DataExchanger应用程序之间的通信。

图像从GT-Tronics DataExchanger-AT用户指南显示连接3.3 V USB UART转换器。

或者,您可以使用一个5 v USB-UART或单片机连接模块。必要的连接如下图所示。

图像显示必要的连接与一个5 v单片机运行简单的UART示例。

的代码示例命令模式与设备进行通信,看到第二个程序在我的文章HC12无线收发器(HC12发送/接收示例程序2)。

您现在可以使用DataExhchanger传递信息和从你的iPhone应用程序。更多信息,请参考GT-tronics DataExchanger-AT用户指南,也提供了下面的pdf文档。接触GT-tronics如果你想iOS和Android应用程序的源代码构建您自己的自定义应用程序。

准备CC264BPA模块

你需要几个连接CC264BPA模块程序。它由26个槽形通过间隔0.05”——这是小,但不是很小,不能把董事会手工焊接线。另外,如果你有幸获得激光切割/雕刻师,您可以使用我提供的文件下面创建一个“指甲床”连接到批量编程。销15(测试复位不是)应该连接到电源电压与一个~ 10 kΩ负载电阻。所有其他电线直接连接,应保持尽可能的短。

项目设备,针8到15必须连接到TI XDS110调试的程序员。

可选的“针床”拆卸形式和使用最少的必要的激光切割部件组装而成。

Hughes_Project_Bluetooth_BedOfNails_v2.zip

代码作曲家工作室

德州仪器(TI)代码作曲家工作室v7.0 (CCS7)是一个全功能的集成开发环境(免费下载在这里,或使用在线这里)。CCS7管理项目,可以下载资源,并提供免费的视频和自由互动培训,帮助用户更好地理解软件。如果你有困难使用软件,访问TI支持页面提供访问CCS MediaWiki,CCS故障排除指南,常见问题,开发工具支持论坛。为帮助编译器问题,访问编译器E2E论坛

参见下面视频TI更多地了解代码作曲家工作室。

第一个项目的构建

文章的这一部分作曲家工作室提供的步骤安装代码,程序,然后调试您的第一个项目(蓝牙外围项目。

注意:下面的背景信息是来自德州仪器的简略形式CC2640和CC2650 SimpleLink蓝牙低能量软件堆栈2.2.1开发者指南(第一节)。

背景

CC2640是多核芯片系统设备使用一个手臂Cortex-M0广播核心处理通信的物理层”1 mbps自适应跳频GFSK(高斯频移键控。“RF自主核心功能和处理”所有的低级无线电控制和处理相关的物理层和链路层的部分。”Developers do not program the radio core.

主系统的核心是一个手臂皮层M3处理器与收音机核心和提供各种外设我²C,SPI,UART,我²年代。芯片有多个GPIO年代和12位ADC,函数使用实时操作系统(RTOS),旨在处理传感器数据没有缓冲延迟。

一种超低功耗(ULP) 16位传感器控制器CPU接口可以外部模拟和数字传感器收集数据而其他的芯片处于睡眠模式。

这种设计允许长时间低功耗数据采集,只需要其他处理器离开睡眠模式足够长的时间来传输一个数据包,使它适合设计功能长期在小手表大小的电池。

从CC2640 SimpleLink CC22640框图数据表。

CC2640可以作为一个完整的芯片系统的解决方案,或作为一个简单的网络处理器,一个额外的单片机通信和控制CC2640通过串行通信(UART或SPI)。“简单的网络处理器实现了控制器和主机层BLE-stack”和“公开接口之间的调度通信堆栈和外部单片机。”

开始和编译你的第一个项目

详细的安装说明(包括截图)GT-tronics构建指南中提供了如下。下面的pdf格式的细节步骤需要下载并安装CCS,祝福软件栈,预配置外围GT-tronics提供的项目,一般安装示例TI项目指南。指南的目标是让用户开始使用少量的信息。你应该参考开发人员指南为完成指令。

如果项目没有负载,最有可能的问题是电,检查所有连接的两倍。如果项目没有编译,可能有问题的代码作曲家Studio安装或配置,双重检查详细的说明书,如果问题依然存在,尝试在不同的电脑上安装,在一个新的工作空间,或检查代码作曲家论坛。

接下来是什么?

程序例子和预编译的二进制文件位于项目文件夹的设计与Ti (em)评价模块,辅助包(bp)发射台(lp),远程控制(rc),并不能直接加载到CC264BPA,但代码允许您更好地了解软件是如何工作的。你可以找到相应的第12章的项目信息德州仪器公司开发人员指南和ti.com。

看到上面的文件名为“建设固件CC264BPA”提供的信息创建自己的固件。

TI座埃迪斯通项目指令在维基和一个git存档与外围座埃迪斯通项目应该工作。

CC2650 SensorTag有多种传感器(光、加速度计、磁强计、陀螺仪、气压计),两个按钮,两个发光二极管和蜂鸣器挤进一个小的包,应该让你了解我²C, SPI, GPIO与CC26x0设备。

项目“np”的文件名使用CC2640作为网络处理器。记住,你必须执行水平转移之前将它附加到一个5 V微控制器——你将永久损坏设备在任何时候如果你超过4.1 V。

这是一个简单的介绍代码作曲家工作室程序CC2640 BLE模块,但很有可能没有你想要的功能,为您的个人项目。所以首先阅读和理解开发人员指南,紧随其后的是示例项目中的代码编译和加载,和其他的代码示例提供“应用”项目“c: \ ti \ simplelink \ ble_sdk_2_02_01_18”。德州仪器公司建议从项目开始与“simple_”前缀。额外的软件都可以在示例github.com/ti-simplelink。额外的手臂与帮助>安装编译器版本可以安装新软件和软件可以安装示例资源探索者。beplay体育下载不了老XDCTools版本是可用的在这里。所有CC2650 BLE CC2640 SOC项目可以使用。

读了CC2640开发人员指南来自德州仪器和利用培训提供内部代码作曲家工作室

如果这是你感兴趣的项目的类型,你想看到更多,请让我们知道下面的评论部分。

自己尝试这个项目!BOM。