Preface 前言
近年来随着物联网技术的飞速发展,应用范围遍布人们生产、生活的各个领域,嵌入式技术作为物联网感知层及网络接口的关键技术部分,在智能家居、工业控制、汽车电子、消费电子及可穿戴设备等多个方向上扮演着十分重要的角色。
本书讲解物联网嵌入式项目开发。采用的宿主机运行Windows 10操作系统,在宿主机开发环境中选用了开源的虚拟机VirtualBox,加载界面友好成熟的桌面Linux系统Ubuntu,在目标机硬件开发平台上选用以ARM9 S3C2440为处理器的两种开发平台——博创UP-CUP2440和Mini2440,并以开源的嵌入式Linux作为操作系统以适应市场上更大范围的软硬件应用领域,读者可以通过两个平台的比较学习,真正掌握开发调试技能。在具体领域传感器选用上尽可能选用低成本、高性价比且在市场上极易购买获取的传感器模块,为读者搭建软硬件平台带来方便。
本书主要内容安排如下:
项目1主要介绍嵌入式开发中通用的开发技能,包括虚拟机系统的创建、嵌入式Linux的常用命令、简单Makefile文件的编写、可执行程序的交叉编译链接、目标板的串口监控及可执行程序的网络传输及运行;项目2介绍智能家居中的嵌入式应用,并以嵌入式驱动直流电动机、数码管、矩阵键盘和摄像头为典型案例;项目3介绍物联网通信中的嵌入式应用,并以RS-485总线、CAN接口总线、蓝牙无线通信、WiFi无线通信为典型案例;项目4介绍智慧交通中的嵌入式应用,并以GPS定位、超声波测距、振动传感为典型案例;项目5介绍智慧农业中的嵌入式应用,并以环境温湿度采集、光照度采集、土壤酸碱度检测为典型案例;项目6介绍智慧医疗中的嵌入式应用,并以心率血氧数据采集和心电数据采集为典型案例。
书中每个任务的具体实施均经过编者团队的具体验证,所有试验结果及中间过程都来自具体的实验数据,本书提供任务涉及的平台工具、开发环境、源码资料及相关教学视频。读者可参照书中所述步骤并结合所配套的电子资源进行学习。由于物联网嵌入式开发的通用技能都放在了项目1中,后续项目重复使用该技能时可直接参考项目1。
本书由张小恒、李静担任主编,龚猷龙、唐志凌担任副主编,刘文晶、刘金亭担任参编。本书能顺利出版,要感谢重庆工商职业学院电子信息工程学院领导和老师们给予的大力支持和帮助。
为了保持与软件的一致性,书中部分电路图保留了绘图软件的电路符号,可能有个别电路符号与国标不一致,请读者注意。
本书程序代码中用“□”表示空格,是为了引起读者注意,在实际程序代码中请直接用空格符号。
由于时间仓促,书中难免存在不妥之处,请读者原谅,并提出宝贵意见。
编者