图书目录

目录

配套资源

第1章准备工作(视频讲解: 25分钟,2集)

1.1Qt的安装和基本操作

1.1.1Qt和Qt Creator

1.1.2Windows平台下Qt安装

1.1.3树莓派平台下Qt的安装

1.1.4Qt Creator的基本使用

1.2配套气象站硬件介绍

1.2.1气象站使用的硬件传感器

1.2.2气象站配套电路板

1.2.3气象站硬件的使用方法

1.3本章小结

扩展阅读: 扎根江苏、服务全球的南京沁恒

第2章串行通信原理和硬件模块的使用(视频讲解: 40分钟,4集)

2.1UART接口简介

2.1.1UART串行通信原理

2.1.2USB转串口模块的使用

2.1.3串口调试助手的使用

2.1.4串口数据的自发自收

2.2GY39气象信息模块的原理和使用

2.2.1模块介绍

2.2.2数据包结构

2.2.3使用逻辑分析仪捕获UART通信波形

2.2.4使用PC读取硬件测量数据

2.3RS485通信接口和Modbus协议

2.3.1RS485接口原理

2.3.2Modbus协议原理

2.4PR3000风速风向模块的原理和使用

2.4.1模块介绍

2.4.2模块地址的修改

2.4.3使用PC读取硬件测量数据

2.5本章小结

扩展阅读: 自动气象站在我国的发展

第3章简易C++基础

(视频讲解: 43分钟,5集)

3.1C和C++

3.1.1C++简史

3.1.2面向过程编程和面向对象编程

3.1.3面向对象编程的特征

3.2Hello, C++!

3.2.1一个简单的C++程序

3.2.2C++的基本输入/输出

3.2.3名称空间

3.3函数和new运算符

3.3.1函数的默认参数

3.3.2函数重载

3.3.3new和delete运算符

3.4类和对象

3.4.1抽象、类和对象

3.4.2定义类和类对象

3.4.3构造函数和析构函数

3.4.4this指针

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.1Qt自带控件的使用

4.1.2Qt特有的数据类型

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.1Qt串口通信类的使用

5.1.2Qt的第三方控件库——QUC SDK

5.1.3窗口菜单的使用

5.2实践案例: 简易气象站程序V0.2的实现

5.2.1使用QUC SDK升级程序界面

5.2.2串口操作功能的实现

5.2.3GY39模块的数据读取和处理

5.2.4PR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.7INI配置文件的使用

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.2Qt进行TCP通信

7.1.3简易TCP客户端的编写

7.1.4使用网络调试助手测试TCP客户端

7.1.5中国移动OneNET物联网平台的使用

7.1.6TCP解析脚本的编写和使用

7.1.7使用网络调试助手测试TCP解析脚本

7.2实践案例: 简易气象站程序V2.0的实现

7.2.1TCP通信的实现

7.2.2TCP解析脚本的编写

7.3程序运行结果

7.4本章小结

扩展阅读: 我国云计算产业的发展

第8章使用HTTP与中国移动物联网平台通信(视频讲解: 66分钟,5集)

8.1基础知识

8.1.1HTTP简介

8.1.2HTTP请求报文

8.1.3HTTP响应报文

8.1.4使用Qt进行HTTP通信

8.1.5JSON和cJSON库

8.1.6使用cJSON库生成JSON数据

8.1.7使用cJSON库解析JSON数据

8.1.8OneNET平台的数据在线展示功能

8.2实践案例: 简易气象站程序V3.0的实现

8.2.1JSON数据的生成

8.2.2HTTP发送函数的实现

8.3程序运行结果

8.4本章小结

附录A气象站硬件原理图

参考文献