pcDuino开发实战

pcDuino开发实战

作者:李潇海

出版社:机械工业

出版年:2014年5月

ISBN:9787111467038

所属分类:网络科技

书刊介绍

《pcDuino开发实战》内容简介

本书共分为四篇,由浅入深地讲解pcDuino的开发使用。第一篇为基础篇,包括第1~3章,首先介绍了Arduino的基础知识,然后通过与Arduino类似的开发风格直接阐述pcDuino的编程方法,最后介绍了pcDuino作为Mini PC的使用方法。第二篇为编程语言篇,包括第4~6章,作为pcDuino开发方法的补充,依次介绍了使用Python、JavaScript语言以及在Android平台上对pcDuino进行编程的方法。第三篇为模块篇,包括第7~12章,从pcDuino的外设接口讲起,针对每个接口给出实际硬件和软件例子,让读者掌握接口的使用。之后根据传感器、显示输出、电机驱动、无线通信等不同应用介绍各种Arduino模块在pcDuino上的使用方法。第四篇为应用篇,包括第13~18章,涉及网络应用、图像处理、语音控制和集群等领域的应用,并遵循传统嵌入式开发流程,介绍Boot Loader、Linux Kernel和RootFS的制作方法,最后通过一个完整的工程应用,从硬件设计、控制接口到基于Qt的GUI开发,帮助读者熟悉完整的项目设计过程。
这本书是目前全世界第一本介绍pcDuino的书。这本书是一个pcDuino的开发宝典,囊括了pcDuino开发的方方面面。软件工程师可以在这本书的引导下,很轻松地学习和掌握常用硬件和各种传感器的使用技巧。硬件工程师可以在这本书的引导下,迅速地掌握软件开发的基本知识。我们正处在一个软硬件相结合的时代,这本书为从事软件开发和硬件开发的人搭建了一座互相 沟通的桥梁。
李潇海,网名“懒兔子”,骨灰级的开源硬件爱好者,毕业于西安电子科技大学测控技术与仪器专业。现供职于汉柏科技有限公司,任硬件研发工程师。主要从事网络设备的研究与开发。涉及高速数字电路、嵌入式Linux系统、逻辑设计等多种领域。业余时间酷爱电子产品DIY,在EETOP、爱板网等线上社区担任版主,因注重实践且热爱分享被评为与非网2013年资深博主。

作品目录

pcDuino开发实战








第1章:开源硬件先驱Arduino
1.1、Arduino介绍
1.2、Arduino的生态圈
1.3、Arduino开发方法
1.3.1、Arduino开发环境搭建和使用
1.3.2、实例:Hello
Arduino——用Arduino控制LED
1.4、Arduino的局限性
第2章:pcDuino快速开发入门
2.1、pcDuino硬件平台介绍
2.1.1、pcDuino系列板卡介绍
2.1.2、pcDuino接口及外设
2.2、使用Arduino
IDE编写pcDuino程序
2.3、命令行下的C/C++开发方式
2.3.1、建立C语言开发环境
2.3.2、命令行方式的Sketch设计
2.3.3、pcDuino下的代码调试
第3章:玩转Mini
PC
3.1、pcDuino操作系统安装指南
3.1.1、Ubuntu和Lubuntu
3.1.2、安装Ubuntu操作系统
3.1.3、安装Android操作系统
3.2、在pcDuino上使用Ubuntu系统
3.3、通过USB接口扩展pcDuino功能
3.3.1、使用USB无线网卡连接WiFi
3.3.2、使用USB蓝牙适配器连接蓝牙设备
3.3.3、使用USB声卡输入、输出声音
编程语言篇
第4章:基于Python的开发方法
4.1、Python开发环境搭建及使用
4.2、实例:Web页面控制GPIO
第5章:基于JavaScript的开发方法
5.1、JavaScript开发环境搭建及使用
5.2、使用Cloud9、IDE
第6章:Android系统下的开发方法
6.1、使用命令行方式进行开发
6.2、使用QT
for
Android进行开发



第7章:pcDuino外设编程攻略
7.1、UART
7.1.1、UART接口原理
7.1.2、UART程序设计:通过USB-to-UART模块与PC通信
7.2、I2C
7.2.1、I2C接口原理
7.2.2、I2C程序设计:操作RTC模块
7.3、SPI
7.3.1、SPI接口原理
7.3.2、SPI程序设计:操作SPI
Flash
7.4、PWM
7.4.1、PWM原理
7.4.2、PWM程序设计:PWM呼吸灯
7.5、ADC
7.5.1、ADC接口原理
7.5.2、ADC程序设计:电位器的使用
7.6、外部中断
7.6.1、中断控制原理
7.6.2、外部中断程序设计:中断按键操作
第8章:基础I/O模块
8.1、输入模块
8.1.1、电容式触摸按键
8.1.2、倾斜开关
8.1.3、ADC按键
8.1.4、Joystick
8.2、输出模块
8.2.1、继电器
8.2.2、蜂鸣器
8.2.3、大电流驱动、电平转换
第9章:显



9.1、七段数码管
9.2、点阵式LED
9.3、点阵式LCD
9.4、TFT
LCD
第10章:电



10.1、MOS管驱动直流电机
10.2、H桥驱动直流电机
10.3、舵机控制
10.4、步进电机控制
第11章:传


11.1、温湿度传感器
11.2、红外热释电传感器
11.3、超声波传感器
11.4、九轴运动传感器
11.4.1、三轴加速度传感器
11.4.2、三轴陀螺仪传感器
11.4.3、三轴磁阻传感器
11.4.4、气压传感器
11.5、光照传感器
11.6、气体传感器
11.7、利用Dust
Sensor测量PM2.5、第12章:无
线


12.1、GPS模块
12.2、NFC/RFID模块
12.3、GPRS/GSM模块
12.4、ZigBee模块



第13章:pcDuino网络应用
13.1、WiFi
AP及3G无线路由器
13.2、网络家庭气象站
第14章:pcDuino下使用OpenCV
14.1、OpenCV环境搭建及使用
14.2、实例:使用OpenCV进行人脸识别
第15章:pcDuino上实现Siri语音控制
15.1、Siri
Proxy安装及使用
15.2、通过自定义插件控制硬件
第16章:pcDuino上实现Hadoop集群应用
第17章:从零开始构建pcDuino嵌入式系统
17.1、pcDuino启动流程
17.2、为pcDuino搭建交叉编译环境
17.3、编译并烧写U-Boot
17.4、Linux内核的配置与编译
17.5、制作根文件系统
第18章:pcDuino心电监测仪
18.1、心电采集模拟前端设计
18.2、心电监测软件设计
18.2.1、在Ubuntu系统上搭建Qt环境
18.2.2、数据采集部分设计
18.2.3、Qt
GUI设计

相关推荐

微信二维码