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

    浏览量

    9350
  • Nordic
    +关注

    关注

    9

    文章

    238

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

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

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

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

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

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

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

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

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

    NCS放大器DAD3350使用效果

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

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

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

    NCS放大器DAD3350详细信息

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

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

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

    NCS更改MTU大小

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

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

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

    nRF Connect SDK(NCS)/Zephyr固件升级详解 – 重点讲述MCUboot和蓝牙空中升级

    如何在nRF Connect SDK(NCS)中实现蓝牙空中升级?MCUboot和B0两个Bootloader有什么区别?MCUboot升级使用的image格式是怎么样的?什么是SMP协议?CBOR
    的头像 发表于 05-09 14:14 3002次阅读
    nRF Connect SDK(<b class='flag-5'>NCS</b>)/Zephyr固件升级详解 – 重点讲述MCUboot和蓝牙空中升级

    英特尔®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