javascript
STM32 基础系列教程 48 – CJSON
前言
??? JSON(JavaScript?Object Notation, JS 對象簡譜) 是一種輕量級的數據交換格式。它基于?ECMAScript?(歐洲計算機協會制定的js規范)的一個子集,采用完全獨立于編程語言的文本格式來存儲和表示數據。簡潔和清晰的層次結構使得 JSON 成為理想的數據交換語言。 易于人閱讀和編寫,同時也易于機器解析和生成,并有效地提升網絡傳輸效率。它獨立于開發語言,是一種文本格式, 很適用描述在各個系統間交換的數據。
JSON 格式的數據看起來就像下面這個樣子:
{
“Room1”: {
“LED”: “on”,
“Temperature”: “36”
}
}
這個 JSON 數據描述的是 Room1 的 LED 燈狀態以及溫度值。它由一組“名稱(key) ”以及對應的“ 值(value) ”組成。“名稱”和“ 值”之間由“ : ”分開。各組“名稱: 值”對之間由“, ”符號進行分割。本節將給大家演示STM32MCU + CJSON庫實現對JSON數據的組包與解包過程,下面開始進入正題。
?
示例詳解
基于硬件平臺: 正點源子的stm32f4 探索者開發板,MCU 的型號是?STM32F4ZET6, 使用stm32cubemx 工具自動產生的配置工程,使用KEIL5編譯代碼。本示例所用的開發板及部分原理圖:
?
?
?
?
?
?
庫安裝》
庫引入工程》
引入庫后》
?
??
?
c) 編譯工程,調試程序, (注:在使用探索者F4調試時,下載或仿真調試時先不要PC串口工具連接上開發板的USB_232接口,有可能導致程序運行不了--boot0引腳電平不對,可以先跑起來再在PC串口工具上連接相應端口!!,可按下面的具體操作步驟來操作—>>? )
?
串口已打開,程序全速運行(F5或單擊全速運行圖標)相看運行結果:
?
這個時候可以在串口中看到如下程序運行結果(成功打印出JSON數據并成功解析):
復制上面輸出的結果,打開電腦網頁瀏覽器,打開http://www.bejson.com/ (在線JSON格式化)網站,格式化一下輸出結果!!
到此本次的基于CJSON庫的JSON數據操作(創建與解析)就完成了,快快讓你的程序也Json起來吧。
?
OK,本期實驗完成!下期見!同時如果大家有什么疑問或是有想了解的其它內容,也歡迎大家留言!!最后喜歡這個公眾號的同學們記得加關注了,會有不定期技術干貨推出!!
?
文中源碼資料下載,在公眾號里給十三發消息:
下載|STM32基礎系列教程48
?
關注十三公眾號
?
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的STM32 基础系列教程 48 – CJSON的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: STM32 基础系列教程 47 - MD
- 下一篇: STM32 基础系列教程 49 – Ja