打印
[产品应用]

CW32W031 类Mesh 通信工程说明

[复制链接]
167|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
AdaMaYun|  楼主 | 2024-10-11 19:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1. 命令行工具使用
a. 例程自带了命令行工具,如需使用命令行工具,需要调用xcmd_init 函数,并且将输出字符和输入字
符的函数作为参数传递。
b. 在程序中需要调用持续调用xcmd_task 来保证工具的正常执行。
示例代码:
#include “xcmd.h”
int main()
{
xcmd_init(fgetc, fputc);
while(1)
xcmd_task();
}


2. 组网协议使用
a. 组网协议需要调用chirp_init 函数初始化协议栈。并且传入三个参数,分别是发送成功后需要执行的
回调函数,接收成功后需要执行的回调函数,毫秒级延时函数。
b. 文件chirp_networks.h 中的宏NET_RANDOM() 需要实现随机数生成函数。
c. 文件chirp_networks.h 中的宏CHECK_CAD() 需要实现GPIO11(PB07) 的电平检测函数。
d. 在程序中需要调用持续调用chirp_task 函数来保证协议栈正常执行。
e. 发送数据有两种方式,一种是调用chirp_send 函数直接发送。另一种是调用 chirp_set_send_flag 函
数设置标志后,由协议栈自动发送,此方式适合中断的方式。 发送是非阻塞式的,执行完会立即返回,
其结果会通过chirp_task 函数返回。
示例代码:
#include “chirp_networks.h”
#include “pan_err.h”
int main()
{
uint8_t data[10];
chirp_init(send_cb, recv_cb, delayms);
// 下面两个发送函数仅作示例演示,实际使用时不能同时调用 chirp_send(data, 10);
chirp_set_send_flag(1, data, 10)
while(1)
pan_err_t ret = chirp_task();
// 应用时可以根据ret 的返回值做业务逻辑
}

3. 日志组件使用
a. 日志组件支持打印日志级别设置,级别从高到低分别是ERROR, WARNING, INFO, DEBUG, TEMP。
b. 日志级别在pro_config.h 中设置
示例代码:
#include “userlog.h”
int main()
{
BASLOG(LOG_LEVEL_DEBUG, “hello world\n”);
}

使用特权

评论回复
沙发
szt1993| | 2024-10-12 10:38 | 只看该作者
类MESh通讯学习一下

使用特权

评论回复
板凳
星辰大海不退缩| | 2024-10-12 11:20 | 只看该作者
组网日志非常实用

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

248

主题

1917

帖子

3

粉丝