瑞萨BLE DA14531 Codeless SDK自定义AT 指令分享

前言:

         Codeless SDK 介绍:

低功耗蓝牙®数据传输,无需编写任何代码
如果您需要快速的低功耗蓝牙 (LE) 解决方案,并且不想花时间开发代码,那么 SmartBond™ CodeLess AT Commands 平台就是答案。任何具有 DA14531 或 DA14585 的模块或任何分立设计都可以从这种快速简单的设置中受益,使开发人员能够在我们极其低功耗的平台上快速构建外设或中央应用程序(或两者兼而有之)。无需开发任何代码即可获得所有好处。

CodeLess AT 命令平台允许通过蓝牙 LE 控制本地 UART 连接的设备以及远程设备。
全面的 AT 命令集支持控制设备的蓝牙 LE 连接、传感器读取和电池检查。
可以控制发出 AT 命令,也可以在 PC 上完成,也可以集成到第三方微控制器中。
快速简单 - 开箱即用。以二进制文件格式直接下载到您的模块或设备中。
以源代码为例,并添加您自己的命令。编译。下载并运行。

  1. 前期准备
    1. 前往DA14531 官网获取最新的Codeless SDK
    2. 一块DA14531 带Flash的开发板
    3. 一台PC 加USB转串口线
  2. 目标效果
    1. 通过AT指令实现简单的加法运算
  3. 代码示例
    1. 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指令的回调函数

  1. 回调函数:
    #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
    • 效果展示

    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值