【NCS随笔】NCS使用CJSON库

电子说

1.4w人已加入

描述

【NCS随笔】NCS使用CJSON库

这个文章讲一下在NCS上面如何使用JSON库,我使用Hello_world例程添加库

宏的配置

CONFIG_LOG=y
CONFIG_MAIN_STACK_SIZE=4096
CONFIG_CJSON_LIB=y
CONFIG_NEWLIB_LIBC=y
CONFIG_NEWLIB_LIBC_FLOAT_PRINTF=y

main文件添加头文件

#include < stdio.h >

#include "cJSON.h"

调用库就行了

int main(void)

{

double Heart_Rate = 5.5;

uint8_t buf[15] = {0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x10,0x0A,0X0B,0X0C,0X0D,0X0E};

cJSON *root =cJSON_CreateObject();

cJSON *arr = cJSON_AddArrayToObject(root,"test");

cJSON_AddNumberToObject(root,"Heart rate",Heart_Rate);

for ( uint8_t i = 0; i < sizeof(buf); ++i)

{

cJSON_AddItemToArray(arr,cJSON_CreateNumber(buf[i]));

}
char *str=cJSON_Print(root);

printk("%s",cJSON_Print(root));
printf("Hello World! %sn", CONFIG_BOARD_TARGET);
return 0;

}

测试

Nordic

最后一如既往的到了臭不要脸环节,我是一名精通Nordic硬件设计和软件开发的FAE。你的点赞、收藏和评论是对我最大的支持,有问题多多指教,如果有需要Nordic开发板、Nordic的芯片以及Nordic技术支持的可以在个人资料获取我的联系方式,感谢读者支持!

审核编辑 黄宇

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分