【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硬件设计和软件开发的FAE。你的点赞、收藏和评论是对我最大的支持,有问题多多指教,如果有需要Nordic开发板、Nordic的芯片以及Nordic技术支持的可以在个人资料获取我的联系方式,感谢读者支持!
审核编辑 黄宇
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
NCS
+关注
关注
1文章
20浏览量
9256 -
Nordic
+关注
关注
9文章
217浏览量
48242
发布评论请先 登录
相关推荐
热点推荐
NCS放大器DAD3350常见错误码及解决方案
NCS放大器DAD3350在工业应用中可能出现的错误码及解决方案如下: ? 一、常见错误码及原因 ? ? 过载报警(如LV低电压报警、OVC过电流报警) ? ? 原因 ?: 电源电压异常(如过低或
NCS放大器DAD3350相关问题与解决方案
NCS放大器DAD3350相关问题与解决方案 ? 一、常见问题 ? ? 无输出信号 ? ? 原因 ?:输入部分、放大部分或输出部分的零部件损坏或开路;电源部分故障导致放大模块无供电;增益调节器、斜率
NCS放大器DAD3350是否提升通信质量
NCS放大器DAD3350能够提升通信质量?,具体分析如下: ?信号增强功能?:NCS放大器DAD3350作为信号放大装置,可将输入信号的电压或功率有效放大。在通信系统中,这一功能能够增强射频
NCS放大器DAD3350使用效果
NCS放大器DAD3350在使用效果上展现出显著优势,具体体现在以下几个方面: ? 一、信号增强与稳定性提升 ? ? 精准信号放大 ? NCS放大器DAD3350能够将输入信号的电压或功率有效放大
NCS放大器DAD3350使用场景与效果
NCS放大器DAD3350使用场景与效果 ? ? 使用场景 ? ? 半导体切割设备 ? ? 核心应用 ?:NCS放大器DAD3350是DISCO DAD3350切割机的关键组件,用于信号放大,确保
NCS放大器DAD3350详细信息
? NCS放大器DAD3350详细信息 ? ? 产品概述 ? ? 型号 ?:DAD3350 ? 品牌 ?:NCS ? 应用领域 ?:主要用于半导体划片机(如DISCO DAD3350系列)的信号放大
NCS放大器DAD3350产品信息与功能
? NCS放大器DAD3350产品信息与功能 ? ? 产品概述 ? ? 型号 ?:DAD3350(搭配信号放大器助手型号:EHEM-010003-0 HPX-MG02-2) ? 品牌 ?:NCS
NCS放大器DAD3350信号放大器助手定义
NCS放大器DAD3350信号放大器助手是用于半导体划片机(如DISCO DAD3350系列)的信号放大组件,其核心定义可从功能、技术特性、应用场景三方面明确: ? 功能定义 ? ? 信号增强
NCS更改MTU大小
NCS更改MTU大小 一、 什么是MTU MTU(Maximum Transmission Unit)即最大传输单元,它定义了蓝牙网络层协议一次能传输的最大数据量。在蓝牙低功耗(BLE)通信

NCS怎么添加.c.h文件到工程
【NCS随笔】 SEGGER添加方式 在介绍NCS工程之前,我们先看看大家熟悉的SEGGER工程(Keil同理): 左边的项目栏可以看到工程的配置,通过点击 User Include

nRF Connect SDK(NCS)/Zephyr固件升级详解 – 重点讲述MCUboot和蓝牙空中升级
如何在nRF Connect SDK(NCS)中实现蓝牙空中升级?MCUboot和B0两个Bootloader有什么区别?MCUboot升级使用的image格式是怎么样的?什么是SMP协议?CBOR

安装OpenVINO?适用于Raspberry Pi64位操作系统的工具套件2022.3.1,配置英特尔?NCS2时出错怎么解决?
安装OpenVINO?适用于 Raspberry Pi* 64 位操作系统的工具套件 2022.3.1。
配置英特尔? NCS2时出错: CMake Error at CMakeLists.txt
发表于 03-05 07:27
英特尔?NCS2运行演示时“无法在启动后找到启动设备”怎么解决?
使用 英特尔? NCS2 运行 推断管道演示脚本 。
在首次尝试中成功运行演示应用程序。
从第二次尝试开始遇到错误:E: [ncAPI] [ 150951] [security_barrie
发表于 03-05 06:48
ADS8330在nCS为0时,只产生4个SCLK就可以完成通道切换吗?
ADS8330为双通道,通过写CMR(D[15:12])为0000b、0001b选择对应的通道。
在数据手册第30页,选择通道的CMR,最小SCLK需求为4,如下。
这是不是表示,在nCS为0时,只产生4个SCLK,就可以完成通道切换?
谢谢!
发表于 01-03 07:37
新港海岸NCS8803,HDMI to EDP带Scaler
NCS8803 是一款低功耗 HDMI 转 DisplayPort/eDP 转换器,具有先进的缩放功能,从 2:1 到 1:2 的小数缩放比,专为移动设备(包括平板电脑)设计,笔记本电脑、显示器等

评论