问题标签 [texas-instruments]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1591 浏览

arduino - Arduino 的 Mqtt (CC 3000)

我打算在我的 Arduino 上使用 CC 3000 (Wi-fi) 与云进行通信。我想知道我们是否有任何支持 CC 3000 的 Arduino MQTT 客户端?

0 投票
1 回答
1249 浏览

i2c - TI TivaC Launchpad I2C 错误

我正在尝试通过 I2C 与TM4C123GXL Launchpad的Pololu MinIMU9v2进行通信,但每次我尝试写入总线时,我都会收到I2C_MASTER_ERR_ADDR_ACKI2C_MASTER_ERR_DATA_ACK。打印出从地址表明它看起来是正确的,所以我想这可能是我在使用 TI Launchpad 驱动程序库时做错了。

这是初始化例程:

以下是尝试从设备读取字节的代码:

有什么想法我可能做错了吗?

0 投票
1 回答
602 浏览

embedded - Where are pin1.0 and pin1.1 on MSP-EXP430F5529LP launchpad for MSP430?

I am looking at the pin-out here: http://www.ti.com/lit/ml/slau536/slau536.pdf and can't find p1.0 and p1.1. Where are they?

The reason (perhaps, stupid) why I started looking for these two pins is because I need to connect RX and TX of a UART somewhere on the launchpad, and p3.3 and p3.4 did not work, and on some loosely related pinouts of other boards such as this: http://energia.nu/Tutorial_DigitalReadSerial.html p1.1 is RXD and p1.2 is TXD (not sure what's the difference between RX and RXD, assuming for now they are the same). So I thought maybe I try these pins and try my luck there? And now I can't find them.

BTW, the pinout shows that p3.3 and p3.4 are UART RX and TX on BoosterPack standard, which I don't have, and on the launchpad these pins are UCA0RXD and UCA0TXT (also, they are apparently UCA0SOMI and UCA0SIMO). I don't know yet what these abbreviations mean, and also, why there are two sets of functions on the same pins and how to switch between them.

My launchpad (in subj) documentation says it supports up to 4 hardware UARTs. Where? And why then is there a UART on booster pack?

Maybe p1.1 and p1.2 are taken for the launchpad's onboard backchannel UART?

0 投票
2 回答
878 浏览

objective-c - 如何更改 SensorTag 名称?

我正在寻找一种更改 SensorTag 名称的方法。显然 TI App Store 应用程序能够这样做,因为它在第一次连接后更改了 SensorTag 的名称,因此它变成了“TI BLE Sensor Tag”。

0 投票
1 回答
853 浏览

embedded - 我的代码无法编译,CCTL0 未定义

对不起一个新手问题。试图将此代码移植到 msp430f5529。它不编译,说“标识符 CCTL0 未定义”。我用错时钟了吗?一个错误的.h?两个都?

0 投票
1 回答
3459 浏览

android - 如何修改已经运行的德州仪器传感器标签 android 应用程序代码?

我对编程完全陌生。我需要修改我在 google play store 上找到的开源传感器标签应用程序代码。(在 Google Play 商店中输入 Sensor tag TI)

在应用程序中,如果我按下传感器标签上的碳按钮,而不是显示按键被按下的图像,我需要显示一条消息。

有关传感器标签的信息:在谷歌搜索中键入传感器标签 wiki

谁能帮我修改这段代码(https://github.com/geobio/sensortag),因为我对编码完全陌生,需要尽快完成。我使用 eclipse 从 github 导入源代码。

0 投票
2 回答
2644 浏览

embedded-linux - AM335x 看门狗不工作

我目前正在研究 TI AM335x 板(入门套件),我想让 OMAP 看门狗工作......

据我所知,平台会在启动过程中自动启用看门狗,我认为在启动时打印出以下消息可以确认这一点:

如果我在这一点上没有错,如果我发出以下命令:

主板应该在 60 秒后重新启动,不是吗?相反,60 秒后什么也没有发生……为什么?我错过了一些相关的东西吗?有谁能够帮我?

0 投票
1 回答
10041 浏览

bluetooth - 在没有发布 GATT 配置文件的情况下解释来自 BLE 设备的数据

作为第 3 方,是否有可行的方法来正确解释来自未发布 GATT 配置文件规范的蓝牙低功耗设备的数据?

BLE 设备是支持体重、BMI、体脂和水合水平的身体秤。我的理解是,身体秤没有采用 GATT 配置文件,例如血压设备或心率监测器 ( https://developer.bluetooth.org/gatt/profiles/Pages/ProfilesHome.aspx )。

使用以下工具:

  • 带有各种 BLE 实用程序(Ti BLE Multitool、LightBlue 和 BLE Utility)的 iPod (iOS 6.1.3)
  • 带有 nRF 主控制面板的 Android (4.3) 平板电脑 (Dell Venue 8 3830),以及自定义 Xamarin 开发的解决方案

我可以扫描、定位、连接和读取秤上可用的 GATT 服务。以上所有工具都为我提供了相同的服务信息。规模上发现了 5 项服务:

  • 通用访问 (0x1800)
  • 通用属性 (0x1801)
  • 设备信息 (0x180A)
  • 电池服务 (0x180F)
  • 具有自定义 128 位 UUID 的未知服务

上述所有工具都能够从已知服务中读取数据,例如检索电池信息或设备名称。我的假设是具有自定义 UUID 的未知服务是提供比例数据的服务。

该服务有 5 个带有自定义 UUID 的未知特征:

  • 特征1是读/写
  • 特征 2 是读取
  • 特征 3 是读/写
  • 特征 4 是通知
  • 特征 5 是读取

使用上面指定的工具从特征 1、2 和 3 中读取,每个都返回它自己的值,但该值永远不会改变。例如,读取特征 1 始终返回 20 个八位字节 0x01-0x05-0x06-0x07-0x08-和 15 个 0x00 八位字节的值。特征 1 的后续读取始终返回该值。特征 2 读取始终返回 20 个八位字节 0x02 和 19 个 0x00 八位字节的值。等等。

读取特征 5 似乎没有返回值,或者在 Android 上更常见的是发出配对请求。没有常见的配对代码(如 0000 或 1234 等)是有效的。

特征 4 似乎是实际传输比例数据的内容。使用上面的工具,我可以启用通知并且应用程序检索 13 个八位字节。例如:

  • FF-16-09-00-03-04-01-00-83-6F-F4-18-0F
  • FF-16-09-00-03-04-01-00-3E-88-F4-18-E3
  • FF-16-09-00-03-04-01-00-C8-89-F4-18-6E

显然,所有这些值都以相同的八位组开始。但主要问题是这些八位字节代表什么以及它们如何转化为体重/bmi/水合作用/体脂值,如果事实上它们确实如此。

该秤采用 Ti CC2541 芯片 ( http://www.ti.com/product/cc2541 ) 构建。

使用 Ti 的 SmartRF 协议数据包嗅探器和 CC2540 USB 评估模块套件,我可以捕获 iPhone 5S (iOS 7.1) 和电子秤之间传输的数据包。这提供了一些额外的见解,但主要只是展示了我使用其他工具已经观察到的内容,尽管它处于较低级别。数据包嗅探器提供的任何附加信息仍然会导致同一个问题:秤发送的这些八位组代表什么以及它们如何转换为重量/bmi/等?我使用了蓝牙核心规范文档,这有助于理解标准功能的八位字节的含义/作用,但这无助于理解实际的比例数据。

我对蓝牙开发非常陌生,这个练习基本上导致了该技术的速成课程。任何帮助表示赞赏。

谢谢。

0 投票
3 回答
5133 浏览

java - 如何在 Java 而不是 android 中读取蓝牙低功耗 RSSI

我有一个基于 TI CC2540 的蓝牙低功耗 USB,我需要做的就是使用我的计算机扫描来自其他信标的 RSSI 值并将其保存在数据库(Mysql 等)中,是否有 Java 库可以这个?我知道如何在 Android 中执行此操作,但我需要在运行 Windows 的 PC 上执行此操作

0 投票
1 回答
2946 浏览

bluetooth - SensorTag,使用 gatttool 检测按下的按钮

我想检测是否使用 gatttool 在我的 SensorTag 上按下了按钮,但我无法做到这一点。

http://processors.wiki.ti.com/index.php/SensorTag_User_Guide TI 报告中,为了读取按下的按钮,您应该:

1) 通过将值 0x80 写入 AA62 (CONFIGURATION) 属性来启用测试模式。

我用命令做到了:

现在我应该处于测试模式,并且:

2) 启用简单按键通知

查看http://processors.wiki.ti.com/index.php/File:BLE_SensorTag_GATT_Server.pdfbluepy lib似乎我必须在 0x60 中写入 0100 才能做到这一点。但

我观察到 0x61 是可写的并接受值 0100,但我仍然无法检测到是否按下了某个键。

有什么建议吗?