你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32上cJSON的移植与使用

[复制链接]
szongen 发布时间:2020-6-17 16:52
JSON是在互联网领域数据传输中较常用的协议,该协议比较轻量级也通俗易懂,在物联网快速发展的时代,物物与平台服务器的连接越来越多,JSON在他们之间的数据通信中也是应用越来越多。  t" ?- f$ r- |; P

* A! R' n: R) ]6 R; G先是使用STM32cubemx创建工程,这里使用的STM32f407,只使能了USART1。6 ]' m% v5 e9 }: Q# }  U! _( l* B
创建工程.jpg
! k5 O) S6 ?0 C" R) C+ b5 X7 ~3 y" W- F0 d
接下来是在MDK上安装cJSON的拓展包
; i4 j0 x  h. F- c" r 安装cJSON.jpg ( o) p" g- N1 f/ v' r

0 V% f" U: j2 c" E1 D8 D+ H将cJOSN添加至STM32工程中
* q; Z1 R/ a+ z: J3 U' b# ~ 添加至工程.jpg
9 q2 G- b5 `1 G- E2 n3 {1 `: Y在cJOSN.h可以看到所有的API
$ x" K1 U& R: ^( J; c4 r6 b cJOSN.h.jpg
- F7 k3 `4 L: w% o9 g  q5 E
# F8 i2 ^# [; x, G$ @( C7 N接下来创建一个JSON数据
1 X/ R4 ]8 `, L3 Y/ B& H: n JSON.jpg
0 F( B5 k. A  u' M% C* R2 F: F, j
' s7 P1 E% f. R& s+ e/ R( g使用cJSON_Parse函数进行解析* b& O( g, _  O. m
解析.jpg
8 j2 D- _" l3 E6 `5 r6 ^+ {$ Q; h5 R! l7 k) ~' M
再将键值存入变量中,再打印出来。最后输出cJSON的指针5 p3 _4 N4 q0 {9 j
打印.jpg
3 R( s. X4 L. A
2 B' r0 d0 s& E' [8 o串口监视器输出结果
0 Z- T# J8 T$ |0 N/ i8 ^" a 串口.jpg , {& S+ X, \: F2 T7 P) c( e
与预设的的数据键值一致,解析完成。( [8 m) P' b( R7 u
如果使用了cJSON_Print函数一点要记得释放内存,不然会造成内存泄漏。
/ E& w7 x- T* ?+ H. i/ `. a

json.zip

下载

671.35 KB, 下载次数: 38

工程

收藏 3 评论4 发布时间:2020-6-17 16:52

举报

4个回答
李康1202 回答时间:2020-6-18 08:55:11
顶一下
huaishan 回答时间:2020-6-19 13:26:50
谢谢楼主分享!!
Saoskywalker 回答时间:2021-2-21 11:58:40
谢谢分享
w014017 回答时间:2021-2-21 14:57:47
谢谢楼主分享

所属标签

相似分享

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版