前言:
Codeless SDK 介绍:
低功耗蓝牙®数据传输,无需编写任何代码
如果您需要快速的低功耗蓝牙 (LE) 解决方案,并且不想花时间开发代码,那么 SmartBond™ CodeLess AT Commands 平台就是答案。任何具有 DA14531 或 DA14585 的模块或任何分立设计都可以从这种快速简单的设置中受益,使开发人员能够在我们极其低功耗的平台上快速构建外设或中央应用程序(或两者兼而有之)。无需开发任何代码即可获得所有好处。
CodeLess AT 命令平台允许通过蓝牙 LE 控制本地 UART 连接的设备以及远程设备。
全面的 AT 命令集支持控制设备的蓝牙 LE 连接、传感器读取和电池检查。
可以控制发出 AT 命令,也可以在 PC 上完成,也可以集成到第三方微控制器中。
快速简单 - 开箱即用。以二进制文件格式直接下载到您的模块或设备中。
以源代码为例,并添加您自己的命令。编译。下载并运行。
- 前期准备
- 前往DA14531 官网获取最新的Codeless SDK
- 一块DA14531 带Flash的开发板
- 一台PC 加USB转串口线
- 目标效果
- 通过AT指令实现简单的加法运算
- 代码示例
- User_at_commands.h 头文件添加宏控
建议在已有的AT指令后面追加,可以在USE_AT_BAUD 后面追加 USE_AT_ADD。
#define USE_AT_BAUD
#define USE_AT_ADD
在AT 指令枚举里添加AT_ADD
#ifdef USE_AT_BAUD
USE_AT_BAUD,
#endif
#ifdef USE_AT_ADD
AT_ADD, //CUSTOM
#endif
- 2. User_at_commands.c 源文件,在AT_BAUD 后追加
#ifdef USE_AT_BAUD
{ AT_BAUD , 0, 1, "BAUD" , user_at_baud },
#endif
#ifdef USE_AT_ADD
{ AT_ADD , 2, 5, "ADD" , user_at_add },
#endif
组成分析:
AT_ADD: AT指令的序号
2: 最小输入参数的个数
5: 最大输入参数的个数
“ADD”: AT指令的标签
user_at_add: 为此AT指令的回调函数
- 回调函数:
#ifdef USE_AT_ADD
void user_at_add(struct at_cmd_params_t* arg, char* reply_string)
{
// Initialize the sum
uint32_t sum = 0;
for(uint8_t i = 0; i < arg->arg_count; i++)
sum += ahtoi32(&arg->cmd_buffer[arg->arg_index[i]]);
arch_sprintf(reply_string, "%d", sum);
arg->success_flag = true;
}
#endif
- 效果展示