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

STM32上cJSON的移植与使用

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

* ~* x8 j1 G0 `' k; A先是使用STM32cubemx创建工程,这里使用的STM32f407,只使能了USART1。
; G+ Z4 d5 d8 k 创建工程.jpg & |$ Q5 N9 H5 Y& {* _& C
7 T8 C' y2 ?: J1 T
接下来是在MDK上安装cJSON的拓展包  c- C/ c( q% N' J( z$ E' ]7 |
安装cJSON.jpg
8 D, E8 U$ T8 Y7 E7 o6 p' S# p7 E% U: D8 `3 o
将cJOSN添加至STM32工程中* U' v9 v: H0 Q8 V" L! K" r( D
添加至工程.jpg
& |! q; V8 n8 ~% A: V8 h! N在cJOSN.h可以看到所有的API
/ [% r: r) h  k" v cJOSN.h.jpg 8 `3 r# S( h6 J' A  h. h- K" o0 V
: z1 y- Z' t( H
接下来创建一个JSON数据8 B# a( n  T( S, P  @7 D5 z
JSON.jpg : [. p( Y+ g4 W6 j1 F

" v6 H) O8 W( a5 y' q9 Q使用cJSON_Parse函数进行解析' C0 J+ g' U# G# r0 U
解析.jpg
7 S5 L1 _- A2 x4 c8 l8 Z6 h" Y& B6 N
再将键值存入变量中,再打印出来。最后输出cJSON的指针% k5 s7 _; B! n5 ?
打印.jpg 3 Q4 }+ m) ~/ ^" r4 P; Q0 s" x$ N6 h" y
  M9 a/ G  A  S
串口监视器输出结果
/ S: \9 z6 Q6 M. L3 r# X- H2 X 串口.jpg . o4 F- E6 W& p
与预设的的数据键值一致,解析完成。
" f# T2 ~1 r4 n" Z# b/ l4 u0 T如果使用了cJSON_Print函数一点要记得释放内存,不然会造成内存泄漏。7 T; [, q# ]% T- q+ O

json.zip

下载

671.35 KB, 下载次数: 37

工程

收藏 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 手机版