Qt 嵌入式開發實戰 — 從串口通信到 JSON 通信 (微課視頻版)

曹珂//黃苗玉//張玉//鄧寬

  • 出版商: 清華大學
  • 出版日期: 2023-08-01
  • 售價: $354
  • 貴賓價: 9.5$336
  • 語言: 簡體中文
  • 頁數: 213
  • 裝訂: 平裝
  • ISBN: 7302631883
  • ISBN-13: 9787302631880
  • 相關分類: 嵌入式系統JavaScriptQt
  • 立即出貨 (庫存=1)

買這商品的人也買了...

商品描述

本書針對嵌入式、物聯網開發的工程需求,在全面介紹UART接口、RS485接口等硬件接口的工作原理、調試方法的基礎上,
介紹了Qt跨平台開發的知識,如GUI編程、信號和槽、定時器、事件循環、HTTP和TCP通信等。
尤其是著重介紹了網絡通信中常用的JSON的原理和cJSON庫的使用方法。本書以一個氣象站程序為例,
對介紹的知識加以應用,同時展示了工程實踐中程序迭代升級的過程。
全書可以分為3部分:
第一部分(第1章和第2章)主要介紹硬件接口知識,包括硬件接口(UART、RS485)、
通信協議(Modbus)、調試工具(邏輯分析儀、串口調試助手)等的原理和使用方法;
第二部分(第3~6章)主要介紹Qt開發的知識,包括GUI程序開發、控件、信號和槽、事件的使用等;
第三部分(第7章和第8章)不但介紹了HTTP與TCP等協議原理、Qt進行網絡通信的方法,
還結合中國移動OneNET物聯網平台介紹了JSON數據交換格式和cJSON庫的使用等。
本書既可作為高等學校嵌入式、物聯網、自動化、微電子、通信工程、計算機等專業的教材,
也可作為實踐案例供嵌入式、物聯網相關行業的研發人員和研究人員參考。

目錄大綱

第1章準備工作(視頻講解:25分鐘,2集)
1.1 Qt的安裝和基本操作
1.1.1 Qt和Qt Creator
1.1.2 Windows平台下Qt安裝
1.1.3 樹莓派平台下Qt的安裝
1.1. 4 Qt Creator的基本使用
1.2 配套氣象站硬件介紹
1.2.1 氣象站使用的硬件傳感器
1.2.2 氣象站配套電路板
1.2.3 氣象站硬件的使用方法
1.3 本章小結
擴展閱讀:紮根江蘇、服務全球的南京沁恆
第2章串行通信原理和硬件模塊的使用(視頻講解:40分鐘,4集)
2.1 UART接口簡介
2.1.1 UART串行通信原理
2.1.2 USB轉串口模塊的使用
2.1.3 串口調試助手的使用
2.1.4 串口數據的自發自收
2.2 GY-39氣象信息模塊的原理和使用
2.2.1 模塊介紹
2.2.2 數據包結構
2.2.3 使用邏輯分析儀捕獲UART通信波形
2.2.4 使用PC讀取硬件測量數據
2.3 RS485通信接口和Modbus協議
2.3.1 RS485接口原理
2.3.2 Modbus協議原理
2.4 PR-3000風速風向模塊的原理和使用
2.4.1 模塊介紹
2.4.2 模塊地址的修改
2.4.3 使用PC讀取硬件測量數據
2.5 本章小結
擴展閱讀:自動氣象站在我國的發展
第3章簡易C++基礎(視頻講解:43分鐘,5集)
3.1 C和C++
3.1.1 C++簡史
3.1.2 面向過程編程和麵向對象編程
3.1.3 面向對象編程的特徵
3.2 Hello,C++!
3.2.1 一個簡單的C++程序
3.2.2 C++的基本輸入/輸出
3.2.3 名稱空間
3.3 函數和new運算符
3.3.1 函數的默認參數
3.3 .2 函數重載
3.3.3 new和delete運算符
3.4 類和對象
3.4.1 抽象、類和對象
3.4.2 定義類和類對象
3.4.3 構造函數和析構函數
3.4.4 this指針
3.4.5 靜態成員
3.5 類的繼承和派生
3.5.1 繼承和派生的概念
3.5.2 類的3種繼承方式
3.5.3 繼承和派生的實現
3.5.4 派生類的使用
3.6 本章小結
第4章Qt控件的使用和GUI程序設計基礎(視頻講解:46分鐘,3集) 4.1 基礎知識4.1.1 Qt自帶控件的使用4.1.2 Qt特有

數據
類型
4.1.3 調試函數qDebug( )的使用
4.2 實踐案例:簡易氣象站程序V0.1的實現
4.2.1 程序整體規劃
4.2.2 程序界面設計
4.2.3 硬件模塊類的定義和實現
4.2.4 模擬數據的生成
4.2.5 報警功能的實現
4.2.6 界面更新的實現
4.2.7 日誌輸出的實現
4.2.8 程序的發布
4.3 程序運行結果
4.4 本章小結
擴展閱讀:中國開發者對開源軟件的貢獻
第5章串口操作和第三方控件的使用(視頻講解:43分鐘,4集)
5.1 基礎知識
5.1.1 Qt串口通信類的使用
5.1.2 Qt的第三方控件庫——QUC SDK
5.1.3 窗口菜單的使用
5.2 實踐案例:簡易氣象站程序V0.2的實現
5.2.1 使用QUC SDK升級程序界面
5.2.2 串口操作功能的實現
5.2.3 GY-39模塊的數據讀取和處理
5.2.4 PR-3000模塊的數據讀取和處理
5.2.5 界面更新函數的進一步修改
5.2.6手動讀取數據的實現
5.2.7 菜單功能的實現
5.3 程序運行結果
5.4 本章小結
擴展閱讀:阿里巴巴——中國重要的開源參與者
第6章信號和槽、定時器、多窗口編程(視頻講解: 51分鐘,4集)
6.1 基礎知識
6.1.1 信號和槽的概念
6.1.2 信號和槽的使用
6.1.3 定時器的使用
6.1.4 事件和事件過濾器的使用
6.1.5 事件循環的使用
6.1 .6 子窗口的使用和窗口間的數據傳遞
6.1.7 INI配置文件的使用
6.2 實踐案例:簡易氣象站程序V1.0的實現
6.2.1 使用信號和槽改進程序
6.2.2 使用定時器對程序進行改進
6.2.3 手動輸入數據功能的實現
6.2.4 使用配置文件保存程序參數
6.3 程序運行結果
6.4 本章小結
第7章使用TCP與中國移動物聯網平台通信(視頻講解:46分鐘,4集)
7.1 基礎知識
7.1.1 網絡通信基礎
7.1.2 Qt進行TCP通信
7.1.3 簡易TCP客戶端的編寫
7.1.4 使用網絡調試助手測試TCP客戶端
7.1.5 中國移動OneNET物聯網平台的使用
7.1.6 TCP解析腳本的編寫和使用
7.1.7 使用網絡調試助手測試TCP解析腳本
7.2 實踐案例:簡易氣象站程序V2.0的實現
7.2.1 TCP通信的實現
7.2.2 TCP解析腳本的編寫
7.3 程序運行結果
7.4 本章小結
擴展閱讀:我國雲計算產業的發展
第8章使用HTTP與中國移動物聯網平台通信(視頻講解:66分鐘,5集)
8.1 基礎知識
8.1.1 HTTP簡介
8.1.2 HTTP請求報文
8.1.3 HTTP響應報文
8.1.4 使用Qt進行HTTP通信
8.1.5 JSON和cJSON庫
8.1.6 使用cJSON庫生成JSON數據
8.1.7 使用cJSON庫解析J