Raspberry Pi在嵌入式开发领域引发了一次变革,它降低了计算机程序员搭建与外部物理世界交互的设备的入门难度。Java SE和Java ME的嵌入式应用以Raspberry Pi作为参考平台,使其成为进入嵌入式应用开发的Java开发者的可选平台。官方Raspbian镜像中同样预装了Java,并使其成为适用于Raspberry Pi的性能最好的高级语言。本书的作者充分考虑了这一点,利用Java对Raspberry Pi进行程序设计,帮助读者快速开展物联网方面的开发,参与这场物联网变革。
本书读者对象
不论是经验丰富的业余爱好者还是老练的专业人士,你都会发现,本书有助于提升你创建运行于嵌入式设备上的应用程序的能力。我们有意识地选择低成本项目和硬件,降低入门难度。我们同时采用一种考虑了渐进学习曲线的、基于项目的学习方法,使本书更通俗易懂。
本书主要内容
本书列举了几个项目,设计这些项目旨在提升嵌入式应用的开发能力,这些嵌入式应用可以用到不同的家庭和工业场合。下面是关于本书主要内容的纲要。
第1章:剖析Pi 该章介绍Raspberry Pi的配置过程,以及如何将其连接到计算机上,并通过一个简单的Java应用进行测试。
第2章:第一个Java项目 该章将在计算机上建立一个Java集成开发环境(Integrated Development Environment,IDE),具体说就是NetBeans。在Raspberry Pi上使用这个IDE来开发和远程部署Java应用程序。同时还会创建一个不错的项目,借助Java和Pi酿造一杯完美的咖啡。
第3章:二进制定时器 该章利用Raspberry Pi的GPIO(通用I/O)功能创建一个二进制定时器。在这个过程中学习如何使用Robert Savage编写的Pi4J库,来快速完成离散设备I/O项目。
第4章:物联网礼帽 该章通过对魔法帽子设计过程的逐步指导,演示不同形式的设备I/O。该项目是可穿戴计算的一个有趣的例子,也是一个能够使你的朋友印象深刻的例子。
第5章:循迹小车 该章将通过Makeblock机器人技术平台创建一个自主机器人,当然,还要用到Raspberry Pi和Java。
第6章:茶栈 重温第2章的咖啡酿造项目,该章将使用更高精度的设备以及一块触摸屏来冲泡一杯香气怡人的茶。
第7章:自主飞行的无人机 通过为四轴飞行器加装一个Rasp- berry Pi大脑,将其转变为一台自主飞行的无人机。
第8章:复古视频游戏模拟器 该章将创建一个由Java驱动的模拟器,可以使我们在Raspberry Pi上玩经典的红白机(Nintendo Entertainment System,NES)游戏。
第9章:NightHacking RetroPi 该章介绍如何将第8章介绍的NES模拟器转换成由3D打印机制造的复古风格的便携式游戏机,使我们在现代硬件设备上重温经典游戏。
代码下载
可从McGraw-Hill专业网站www.mhprofessional.com下载本书的实例代码。搜索ISBN访问可用的下载即可。
此外,在GitHub上可得到本书的项目代码,地址是https:// github.com/RaspberryPiWithJava。
也可以访问www.tupwk.com.cn/downpage,输入本书中文书名或中文ISBN,下载代码。
在为业余爱好以及专业物联网应用创建嵌入式项目时,我们希望本书能够成为一个有价值的资源。翻开书页,由此开始!
