随着嵌入式及物联网技术的快速发展,嵌入式Linux平台下的Qt应用开发在汽车、电子、工业控制、无线电、数码产品、网络设备等领域得到了广泛的应用。这使得嵌入式Qt编程人员成为了当今较为紧缺的人才,目前越来越多的学校相继开设了嵌入式专业和物联网应用技术专业,同时国内市场上有关在Linux环境下Qt编程开发方面的书籍也不少,但几乎没有一本是以工作过程为导向,按照任务驱动、案例式、模块化进行讲解嵌入式Qt开发技术的。
本书是集作者多年来从事嵌入式和物联网技术开发、教学及师资培训、嵌入式及物联网技术大赛指导等方面的经验,系统总结和归纳了嵌入式Qt开发技术,对嵌入式Linux开发环境搭建、工具安装设置、Qt开发环境搭建、Qt库编译及有关项目设计与开发进行了详细讲述。本书立足当前嵌入式及物联网发展趋势、核心技术及其主要应用领域,将技术热点与实践应用紧密结合,以实际应用为中心,按照任务驱动、模块化方式,并结合嵌入式Qt开发项目案例,由浅入深、循序渐进地讲解嵌入式Linux系统下的Qt开发流程和实用技术。
本书按照嵌入式系统的开发流程分成六章,包括嵌入式Linux开发应用、Qt开发环境搭建及程序开发、电子相册设计与开发、GPS定位程序设计与开发、GPRS短信程序设计与开发以及温湿度实时数据曲线图程序设计与开发。“嵌入式Linux开发应用”部分讲述嵌入式Linux平台搭建、工具安装以及交叉编译程序的整个流程,使读者能够通过实际动手操作,系统地掌握嵌入式环境下C程序开发和编译的整个过程。“Qt开发环境搭建及程序开发”部分讲述Qt开发环境搭建、PC版和ARM版Qt库的编译安装以及程序的开发编译及下载运行。“电子相册设计与开发”部分详细讲解利用Qt图形图像编程技术进行电子相册设计与开发的整个流程。“GPS定位程序设计与开发”部分讲述通过嵌入式设备上的串口通信,接收从GPS接收机发送过来的NMEA协议数据,然后进行解析和显示处理。“G.PRS短信程序设计与开发”部分详细讲解通过串口通信编程实现短信的发送和接收。最后“温湿度实时数据曲线图程序设计与开发”部分从Zigbee无线通信角度讲述Zigbee协调器获取温湿度传感器发送的温湿度数据之后,通过嵌入式Qt编程,实现在嵌入式设备界面上实时显示反应温湿度变化的曲线。
本书内容体系完整,案例详实,叙述风格平实、通俗易懂。书中的程序实例已全部通过了嵌入式及物联网实训平台的测试。读者对象包括:各级别从事嵌入式与物联网工程开发的技术人员,Qt编程开发的技术人员,也可以作为高等院校相关专业师生的教学参考书以及相关培训机构的教材。通过本书的学习,读者可以快速掌握和提升嵌入式Linux平台下的Qt编程能力和实际开发水平。
由于编写时间较仓促,以及作者水平有限,书中不足之处在所难免,敬请广大读者批评指正。
王浩
2014年9月