0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【NCS随笔】NCS使用CJSON库

TedLee 来源:jf_29076475 作者:jf_29076475 2025-08-13 15:12 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

【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
    NCS
    +关注

    关注

    1

    文章

    22

    浏览量

    9425
  • Nordic
    +关注

    关注

    9

    文章

    275

    浏览量

    49175
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    电子工程师的新宠:NCS2302耳机检测接口IC

    电子工程师的新宠:NCS2302耳机检测接口IC 在电子设备的设计中,耳机检测和发送/结束按钮检测是常见的需求。今天要给大家介绍一款出色的解决方案——安森美(ON Semiconductor
    的头像 发表于 03-11 16:30 208次阅读

    cJSON是什么?

    cJSON是什么?cJSON是一个轻量级的json解析。使用起来非常简单,整个非常地简洁,核心功能的实现都在
    发表于 01-29 07:13

    NCS随笔NCS如何修改连接间隔

    连接间隔(Connection Interval)是在 两个已建立连接的 Bluetooth LE 设备之间,连续两次“连接事件”开始之间的时间间隔。
    的头像 发表于 12-28 15:01 1609次阅读
    【<b class='flag-5'>NCS</b><b class='flag-5'>随笔</b>】<b class='flag-5'>NCS</b>如何修改连接间隔

    探索NCS35011:低功耗电池监测IC的卓越性能与应用指南

    在电池管理领域,低功耗、高精度的电池监测IC至关重要。onsemi的NCS35011就是这样一款出色的产品,它为3 - 5节串联锂离子电池提供了全面的保护和状态监测功能。下面,我们就来深入了解一下NCS35011的特点、工作原理以及应用注意事项。
    的头像 发表于 12-04 10:15 717次阅读
    探索<b class='flag-5'>NCS</b>35011:低功耗电池监测IC的卓越性能与应用指南

    深入解析onsemi NCS2016x系列运放:高性能与多应用的完美结合

    作为电子工程师,在日常设计工作中,选择合适的运算放大器(op amp)至关重要。今天就来和大家详细探讨onsemi的NCS20161、NCS20162、NCS20164以及对应的NCV系列运算放大器,它们在性能和应用上都有很多值
    的头像 发表于 12-03 13:52 544次阅读
    深入解析onsemi <b class='flag-5'>NCS</b>2016x系列运放:高性能与多应用的完美结合

    深入解析OnSemi NCS21673/4系列电流检测放大器

    在电子工程师的日常设计工作中,电流检测是一个至关重要的环节,它直接关系到电路的性能和稳定性。今天,我们就来深入探讨一下OnSemi推出的NCS21673、NCV21673、NCS21674和NCV21674系列电流检测放大器,看看它们有哪些独特的优势和应用场景。
    的头像 发表于 12-02 13:43 617次阅读
    深入解析OnSemi <b class='flag-5'>NCS</b>21673/4系列电流检测放大器

    自检接地故障断路器(GFCI) NCS37021技术解析与应用指南

    安森美 (onsemi) NCS37021自检接地故障断路器(GFCI)是一款符合UL943标准的信号处理器,适用于GFCI应用,具备自检功能。该器件集成灵活的电源系统(包含12V分流器、两个
    的头像 发表于 11-21 14:14 940次阅读
    自检接地故障断路器(GFCI) <b class='flag-5'>NCS</b>37021技术解析与应用指南

    NCS随笔】如何进入system_off深度睡眠模式以及配置GPIO中断唤醒

    NCS随笔】如何进入system_off深度睡眠模式以及配置GPIO中断唤醒 本文章主要是讲解NCS下面使用nRF54L15如何进入system_off模式,以及如何配置通过按键唤醒 一、如何进
    的头像 发表于 09-29 00:56 1019次阅读
    【<b class='flag-5'>NCS</b><b class='flag-5'>随笔</b>】如何进入system_off深度睡眠模式以及配置GPIO中断唤醒

    NCS放大器DAD3350是否提升通信质量

    NCS放大器DAD3350能够提升通信质量‌,具体分析如下: ‌信号增强功能‌:NCS放大器DAD3350作为信号放大装置,可将输入信号的电压或功率有效放大。在通信系统中,这一功能能够增强射频
    的头像 发表于 07-12 09:37 863次阅读

    NCS放大器DAD3350使用效果

    NCS放大器DAD3350在使用效果上展现出显著优势,具体体现在以下几个方面: ‌ 一、信号增强与稳定性提升 ‌ ‌ 精准信号放大 ‌ NCS放大器DAD3350能够将输入信号的电压或功率有效放大
    的头像 发表于 07-12 09:36 892次阅读

    NCS放大器DAD3350使用场景与效果

    NCS放大器DAD3350使用场景与效果 ‌ ‌ 使用场景 ‌ ‌ 半导体切割设备 ‌ ‌ 核心应用 ‌:NCS放大器DAD3350是DISCO DAD3350切割机的关键组件,用于信号放大,确保
    的头像 发表于 07-12 09:34 964次阅读

    NCS放大器DAD3350详细信息

    NCS放大器DAD3350详细信息 ‌ ‌ 产品概述 ‌ ‌ 型号 ‌:DAD3350 ‌ 品牌 ‌:NCS ‌ 应用领域 ‌:主要用于半导体划片机(如DISCO DAD3350系列)的信号放大
    的头像 发表于 07-12 09:31 996次阅读

    NCS放大器DAD3350产品信息与功能

    NCS放大器DAD3350产品信息与功能 ‌ ‌ 产品概述 ‌ ‌ 型号 ‌:DAD3350(搭配信号放大器助手型号:EHEM-010003-0 HPX-MG02-2) ‌ 品牌 ‌:NCS
    的头像 发表于 07-12 08:38 1036次阅读

    NCS更改MTU大小

    NCS更改MTU大小 一、 什么是MTU MTU(Maximum Transmission Unit)即最大传输单元,它定义了蓝牙网络层协议一次能传输的最大数据量。在蓝牙低功耗(BLE)通信
    的头像 发表于 06-27 17:13 1005次阅读
    <b class='flag-5'>NCS</b>更改MTU大小

    NCS怎么添加.c.h文件到工程

    NCS随笔】 SEGGER添加方式 在介绍NCS工程之前,我们先看看大家熟悉的SEGGER工程(Keil同理): 左边的项目栏可以看到工程的配置,通过点击 User Include
    的头像 发表于 06-27 14:48 1256次阅读
    <b class='flag-5'>NCS</b>怎么添加.c.h文件到工程