热搜关键词: 信号与系统无刷电机ADSTCP/IP

pdf

树莓派开发实战 第2版

  • 1星
  • 日期: 2022-01-09
  • 大小: 64.48MB
  • 所需积分:1分
  • 下载次数:7
  • favicon收藏
  • rep举报
  • free评论
标签: 树莓派

树莓派

树莓派(Raspberry  Pi)是一款基于Linux系统的、只有一张信用卡大小的卡片式计算机。研发树莓派的起初目的是通过低价硬件和自由软件来推动学校的基础计算机学科教育,但很快树莓派就得到计算机和硬件爱好者的青睐;他们用它学习编程,并创造出各种各样新奇的、风靡一时的软硬件应用。

本书由多产作家Simon  Monk编写,是将内容进行全面升级之后的第2版,囊括了丰富的实践示例,详细讲解了树莓派的配置与管理、网络连接、操作系统及软件。另外,本书还介绍了使用Python进行树莓派开发的各项技巧,书中介绍了有关Python编程的基础知识、列表与字典、Python高级特性。同时,本书还介绍了有关机器视觉、硬件基础、控制硬件、电机、数字输入、传感器、显示设备、物联网及Arduino等相关知识。

本书适合程序员和计算机软、硬件爱好者,以及对树莓派感兴趣的读者阅读,也适合作为树莓派相关实践课程的指导用书。

D11章配置与管理1

1.0引言1

1.1xuan择树莓派型号1

1.2封装树莓派3

1.3xuan择电源4

1.4xuan择操作系统发行包6

1.5通过NOOBS刷写microSD卡7

1.6装配系统9

1.7连接DVI或VGA显示器10

1.8使用复合视频显示器/TV10

1.9调整显示器中的图像尺寸12

1.10优化性能13

1.11修改密码15

1.12让树莓派开机后直接进入窗口系统16

1.13关闭树莓派17

1.14安装树莓派摄像头模块18

1.15使用蓝牙设备21

D12章网络连接23

2.0引言23

2.1连接有线网络23

2.2查看自己的IP地址25

2.3配置静态IP地址26

2.4为树莓派配置网络名称28

2.5配置无线网络连接29

2.6使用控制台线联网31

2.7利用SSH远程控制树莓派33

2.8利用VNC远程控制树莓派35

2.9利用RDP远程控制树莓派36

2.10在Mac网络中实现文件共享38

2.11在Mac上共享树莓派的屏幕39

2.12将树莓派用作网络存储服务器41

2.13网络打印44

D13章操作系统47

3.0引言47

3.1通过图形界面移动文件47

3.2启动一个终端会话49

3.3利用终端浏览文件系统50

3.4复制文件或文件夹52

3.5重命名文件和文件夹53

3.6编辑文件54

3.7查看文件内容56

3.8不借助编辑器的情况下创建文件57

3.9创建目录57

3.10删除文件或目录58

3.11以超级用户限执行任务59

3.12理解文件限60

3.13修改文件的限61

3.14修改文件的属主62

3.15屏幕截图63

3.16利用apt-get安装软件64

3.17删除利用apt-get安装的软件65

3.18利用Pip安装Python软件包65

3.19通过命令行获取文件66

3.20利用Git获取源代码67

3.21在系统启动时自动运行程序或脚本67

3.22让程序或脚本作为服务自动运行68

3.23定期自动运行程序或脚本70

3.24搜索功能71

3.25使用命令行历史记录功能72

3.26监视处理器活动73

3.27文件压缩75

3.28列出已连接的USB设备76

3.29将输出从命令行重定向到文件76

3.30连接文件77

3.31使用管道78

3.32将输出隐藏到终端78

3.33在后台运行程序79

3.34创建命令别名80

3.35设置日期和时间80

3.36查看SD卡剩余存储空间81

D14章软件83

4.0引言83

4.1搭建媒体中心83

4.2安装Oice软件84

4.3安装其他浏览器86

4.4使用树莓派商店87

4.5打造网络摄像头服务器88

4.6运行老式游戏控制台模拟器90

4.7运行树莓派版Minecraft92

4.8运行Minecraft服务器93

4.9运行OpenArena95

4.10树莓派无线电发射器96

4.11运行GIMP98

4.12互联网广播99

D15章Python入门101

5.0引言101

5.1在Python2和Python3之间做出xuan择101

5.2使用IDLE编辑Python程序102

5.3使用Python控制台104

5.4利用终端运行Python程序105

5.5变量106

5.6显示输出结果107

5.7读取用户输入107

5.8算术运算108

5.9创建字符串109

5.10连接-合并字符串110

5.11将数字转换为字符串111

5.12将字符串转换为数字111

5.13确定字符串的长度112

5.14确定某字符串在另一个字符串中的位置113

5.15截取部分字符串113

5.16使用字符串替换另一个字符串中的内容114

5.17字符串的大小写转换115

5.18根据条件运行命令116

5.19值的比较117

5.20逻辑运算符118

5.21将指令重复执行特定次数119

5.22重复执行指令直到特定条件改变为止120

5.23跳出循环语句120

5.24定义Python函数121

D16章Python语言中的列表与字典123

6.0引言123

6.1创建列表123

6.2访问列表元素124

6.3确定列表长度125

6.4为列表添加元素125

6.5删除列表元素126

6.6通过解析字符串创建列表127

6.7遍历列表127

6.8枚举列表128

6.9列表排序129

6.10分割列表130

6.11将函数应用于列表131

6.12创建字典131

6.13访问字典133

6.14删除字典元素134

6.15遍历字典134

D17章Pythongao级特性137

7.0引言137

7.1格式化数字137

7.2格式化时间和日期138

7.3返回多个值139

7.4定义类140

7.5定义方法141

7.6继承142

7.7向文件中写入内容143

7.8读文件144

7.9序列化-Pickling145

7.10异常处理146

7.11使用模块147

7.12随机数148

7.13利用Python发送Web请求149

7.14Python的命令行参数150

7.15从Python运行Linux命令151

7.16从Python发送电子邮件152

7.17利用Python编写简单Web服务器153

7.18同时进行多件事情154

7.19让Python无所事事156

7.20将Python应用于树莓派版Minecraft156

D18章机器视觉159

8.0引言159

8.1安装SimpleCV159

8.2为机器视觉配置USB摄像头160

8.3将树莓派的摄像头模块用于机器视觉162

8.4数硬币163

8.5人脸检测166

8.6运动检测168

8.7光学字符识别170

D19章硬件基础173

9.0引言173

9.1GPIO连接器使用说明173

9.2使用GPIO接口时树莓派的安全保护176

9.3配置I2C176

9.4使用I2C工具178

9.5配置SPI179

9.6安装PySerial以便从Python访问串口180

9.7安装Minicom以检测串口181

9.8使用带有跳线的面包板182

9.9使用树莓派的排线连接面包板183

9.10使用树莓派Squid184

9.11使用RaspberrySquid按钮186

9.12利用两个电阻将5V信号转换为3.3V187

9.13利用电平转换模块将5V信号转换为3.3V189

9.14利用电池为树莓派供电190

9.15利用锂电池为树莓派供电192

9.16SenseHAT入门指南193

9.17ExplorerHATPro入门指南194

9.18RaspiRobotBoard入门指南196

9.19使用PiPlate原型板198

9.20制作树莓派扩展板-HardwareAtTop  HAT201

9.21树莓派的计算模块204

9.22PiZero205

D110章控制硬件207

10.0引言207

10.1连接LED207

10.2让GPIO引脚进入安全状态209

10.3控制LED的亮度210

10.4制造蜂鸣声213

10.5利用晶体管开关大功率直流设备214

10.6使用继电器控制大功率设备的开关216

10.7控制高压交流设备219

10.8编写用于控制开关的用户界面220

10.9编写控制LED和电机的PWM功率的用户界面221

10.10改变RGBLED的颜色223

10.11使用大量LED-Charlieplexing方式225

10.12将模拟仪表用作显示器228

10.13中断编程230

D111章电机233

11.0引言233

11.1控制伺服电机233

11.2精Q控制伺服电机237

11.3控制多台伺服电机239

11.4控制直流电动机的速度242

11.5控制直流电机的方向244

11.6使用单极步进电机248

11.7使用双极步进电机252

11.8利用步进电机HAT驱动双极步进电机253

11.9使用RaspiRobot板驱动双极步进电机256

11.10打造一款简单的机器人小车257

D112章数字输入261

12.0引言261

12.1连接按钮开关261

12.2通过按钮开关切换开关状态264

12.3使用双位拨动开关或滑动开关265

12.4使用三位拨动开关或滑动开关266

12.5按钮去抖269

12.6使用外部上拉电阻271

12.7使用旋转-正交编码器272

12.8使用数字键盘275

12.9检测移动278

12.10为树莓派添加GPS280

12.11拦截按键283

12.12拦截鼠标移动285

12.13使用实时时钟模块286

D113章传感器291

13.0引言291

13.1使用电阻式传感器291

13.2测量亮度296

13.3利用热敏电阻测量温度298

13.4检测甲烷301

13.5测量电压304

13.6为测量而降低电压306

13.7使用电阻式传感器与ADC309

13.8使用ADC测量温度310

13.9测量树莓派的CPU温度312

13.10利用SenseHAT测量温度、湿度和气压313

13.11利用数字传感器测量温度315

13.12利用MCP3008模块测量加速度318

13.13使用SenseHAT的惯性管理单元-IMU321

13.14利用SenseHAT寻找磁北323

13.15利用簧片开关检测磁铁323

13.16利用SenseHAT感应磁场325

13.17测量距离325

13.18电容式触摸传感技术328

13.19显示传感器的值331

13.20利用USB闪存驱动器记录日志332

D114章显示设备335

14.0引言335

14.1使用四位LED显示设备335

14.2在I2CLED矩阵上面显示消息337

14.3使用SenseHATLED矩形显示器339

14.4在AlphanumericLCDHAT上显示消息341

14.5在AlphanumericLCD模块上显示消息343

14.6使用OLED图形显示器347

14.7使用可寻址的RGBLED灯条349

D115章物联网355

15.0引言355

15.1使用Web接口控制GPIO输出355

15.2在网页上面显示传感器读数360

15.3使用IFTTT发送电子邮件及其他通知363

15.4利用ThingSpeak发送Tweets367

15.5CheerLights369

15.6向ThingSpeak发送传感器数据370

15.7使用Dweet和IFTTT响应Tweet373

D116章Arduino与树莓派377

16.0引言377

16.1通过树莓派对Arduino进行编程378

16.2利用SerialMonitor与Arduino进行通信380

16.3配置PyFirmata以便通过树莓派来控制Arduino382

16.4通过树莓派对Arduino的数字输出进行写操作384

16.5使用PyFirmata与TTL串口386

16.6使用PyFirmata读取Arduino的数字输入388

16.7利用PyFirmata读取Arduino的模拟输入390

16.8模拟输出-PWM与PyFirmata391

16.9利用PyFirmata控制伺服电机393

16.10定制基于TTLSerial的Arduino通信395

16.11通过I2C自定义与Arduino之间的通信399

16.12在树莓派上使用小型Arduino402

16.13aLaMode板与树莓派入门403

16.14在树莓派和aLaMode板上使用ArduinoShield406

附录A配件与供应商409

附录B树莓派引脚415

推荐帖子 最新更新时间:2022-01-19 21:01

TI AM335x 开发板-CAN总线使用说明
CAN总线:     CAN是控制器局域网络(Controller Area Network, CAN)的简称,是由以研发和生产汽车电子产品著称的德国BOSCH公司开发的,并最终成为国际标准(ISO 11898),是国际上应用最广泛的现场总线之一。 在北美和西欧,CAN总线协议已经成为汽车计算机控制系统和嵌入式工业控制局域网的标准总线,并且拥有以CAN为底层协议专为大型货车和重工机械车辆设计的J
szypf2011 TI技术论坛
【我与雅特力】+ 从无到有,从有到大,希望发展更好!
本帖最后由 eew_bsIqeC 于 2020-8-27 08:47 编辑 【我与雅特力】+ 从无到有,从有到大,希望发展更好!        最早接触单片机是51,然后越来越多的芯片ST\ATMEL等都是外国的芯片,而国内的产品,后来也有一些接触,比如中-颖电子,国内芯片的发展这几年似乎比以前好多了的环境。   雅特力作为国产芯片,开始了新的市场道路,我们看到现在的市场格局,国
eew_bsIqeC 国产芯片交流
TI电池管理样片晒单抢楼专用帖,快让奖品到你碗里去!
活动详情请见:http://www.eeworld.com.cn/huodong/ti20160516/index.html 活动时间:即日起――2016年6月30日 活动规则:1.免费申请或购买TI电池管理方面的样片,参与活动的样片型号以及链接请点击此处获知 2.申请或购买生成订单后,回复本帖进行抢楼,回复内容须包括:所选样片的型号、样片申请或购买成功的订单截图(须包含订单号、个人信息部分
EEWORLD社区 TI技术论坛
无人机常用算法——卡尔曼滤波器(四)
2.2 卡尔曼滤波基本公式设系统的状态方程为:X (k) = AX (k −1) + BU (k −1) +W (k −1)                  (1) 系统的测量方程:Z (k) = CX (k) + V (k)                                                 (2) 其中:A(k-1)为为状态转移矩阵;X(k-1)为状态向量;B
sigma 电子竞赛
功率放大器与静音电路应该如何调试
功率放大器与静音电路应该如何调试 功率放大器简称功放,它的作用是将音源的音频信号放大,能够以足够的功率使汽车喇叭正常工作,中档汽车一般是两个喇叭,分为左右声道,而现在的汽车大部分书高保真数字化汽车音响系统,很多都是四声道,有的超级汽车音响甚至八声道或者更多,高、中、低音,重低音都分出好多声道,可以让立体声的效果更加逼真。 每个声道的功率大约在10到20W,电路设计过程中就要考虑总体功率和单个
双子座 电源技术
编译器报错Error[e16]: Segment RESET (size: 0x2 align:
我用FET430UIF读出程序,然后用反编译软件反编译成汇编, 重新编译的时候报错。 这个是哪里错误了 芯片是msp30F449 Error[e16]: Segment RESET (size: 0x2 align: 0x1) is too long for segment definition. At least 0x2 more bytes needed. The problem occu
470375939 微控制器 MCU

评论

登录/注册

意见反馈

求资源

回顶部

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版 版权声明

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2022 EEWORLD.com.cn, Inc. All rights reserved
×