EVAL-ADICUP3029是一款尺寸兼容Arduino和PMOD的开发板,内置Bluetooth和WiFi连接。该板使用基于Eclipse的开源交互式开发环境(IDE) CrossCore Embedded Studio,可免费下载。该平台包含许多硬件和软件示例项目,使客户可以更轻松地原型制作和创建适合物联网(IoT)应用的相连系统和解决方案。
EVAL-ADICUP3029使用ADuCM3029超低功耗ARM Cortex-M3处理器作为板上主要器件。ADuCM3029是一款集成式混合信号微控制器系统,可用于处理、控制和连接。
- 尺寸兼容Arduino、PMOD和Grove
- 超低功耗ARM Cortex M3
- 开源IDE工具
- 无需外部调试器/仿真器
要使ADICUP3029可以使用ADI_BLESoftware包,还需要以下软件、工具、CMSIS包:
-
CrossCore 嵌入式 Studio
-
ADuCM302x 设备系列包
-
ADICUP3029 板支持包
有关BLE软件包的详细信息,请参阅完整的BLE软件用户指南。
注意:您必须在笔记本或PC上安装这个软件包,以便使用蓝牙为ADICUP3029平台编译、调试和运行应用程序。
下载 BLE 软件包
软件包有以下几种方式下载。
-
通过工具程序下载
-
建议从您正在使用的工具程序中下载BLE软件包。这样,各种应用程序的所有文件、目录结构和项目结构都能被正确地保存和访问. 有关如何通过CrossCore Embedded Studio下载BLE软件包的详细说明,请参阅 CrossCore Embedded Studio 快速应用手册.
-
-
下载到本地目录
-
如果您决定直接将BLE软件包下载到您的PC/笔记本电脑,请使用下面的链接,并确保将软件包保存到您的应用程序/项目的正确的本地目录中。
-
ADICUP3029自带低功耗蓝牙5.0。为了使用ADICUP3029和各种不同的插件,模拟设备(ADI)开发了一款智能设备应用,可以在Android或iOS设备上使用。
每个应用程序的界面可能略有不同,但从嵌入式目标的角度来看,数据、注册和配置是相同的。
IoTNode是由Analog Devices Inc.开发的iOS智能设备应用程序,用于展示使用EVAL-ADICUP3029的示例项目
iOS设备最低要求
确保您的iOS设备符合以下最低要求。
-
iOS软件版本:iOS 9.0或更高版本.
-
系统内存:最小15MB
-
蓝牙版本:v4或更高版本
如何下载和安装IoTNode应用程序在您的iOS设备
按照以下说明在iOS设备上下载IoTNode app。
-
打开App Store.
-
搜索IoTNode.
-
点击“GET”,然后点击“INSTALL”
等待直到安装成功。
如何使用IoTNode
按照下面的说明运行应用程序。
-
通过设置→蓝牙→打开,打开设备蓝牙
-
在iOS主屏幕上,导航到IoTNode并点击打开.
-
一旦打开,应用程序会自动查找范围内的蓝牙设备,所以你会想要查找并打开你正在工作的项目。.
-
一旦连接上,应用程序将为你提供一个选项,让你选择哪个传感器连接到蓝牙设备上。
通常它只有一个传感器,所以确保它“选中”,并点击“查看数据”。 -
现在连接好了,数据应该开始在应用程序上显示.
接口数据到IoTNode
IoTNode应用程序支持一个易于接口注册、配置和数据包系统。关于编写嵌入代码以接口到IoTNode智能应用的完整细节,请查看下面的链接。
IoTNode接口数据如下:
ADICUP3029 BLE连接文档
这是一个关于BLE注册、数据包大小和配置信息的指南。这将使用户能够利用蓝牙连接的ADICUP3029板的功能在应用程序中使用IoTNode智能应用程序。
IoTNode应用程序允许一次连接一个板子,从板子中可视化数据。然而,该板上可能有多个传感器(如温度、一氧化碳、加速度)。发送到应用程序的信息绑定到传感器id。
ADI BLE数据包描述目前有三种类型的数据包:
Packet type | Value |
---|---|
Registration packet | 0x00 |
Name packet | 0x01 |
Data packet | 0x02 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|
SID5 | SID4 | SID3 | SID2 | SID1 | SID0 | PKT1 | PKT0 |
Sensor ID | Packet Type |
---|---|
6 bits | 2 bits |
你可以在一块板上有多个具有不同id的传感器,应用程序一次显示来自一个传感器的信息。通过使用传感器id,可知道哪些信息与哪个传感器相关。
注册包
Data | Info | Size(byte) |
---|---|---|
pktTypeSensorId | registration packet | 1 |
numFields | must match No. of field name packets | 1 |
dataType | every field in the data packet must have this data type | 1 |
sensorName | string with the name of the sensor | 17 |
SensorID value | 6 bits |
---|---|
0x00 | 0b000000 |
to | to |
0x3F | 0b111111 |
Data type value | Description | Size (bytes) |
---|---|---|
1 | Byte | 1 |
2 | Short | 2 |
3 | Int | 4 |
4 | Long | 8 |
5 | Float | 4 |
6 | Double | 8 |
7 | Char | 2 |
字段名包
Data | Info | Size(byte) |
---|---|---|
pktTypeSensorId | registration packet | 1 |
fieldId | index of field in data packet | 1 |
fieldName | string with the name of the sensor | 18 |
数据包
Data | Info | Size(byte) |
---|---|---|
pktTypeSensorId | registration packet | 1 |
Sensor_Data1 | Represents 4 bytes float data for field 1 | 4 |
Sensor_Data2 | Represents 4 bytes float data for field 2 | 4 |
Sensor_Data3 | Represents 4 bytes float data for field 3 | 4 |
Sensor_Data4 | Represents 4 bytes float data for field 4 | 4 |