《树莓派python编程指南》摘要

本书源码

1】www.hzbook.com

2】www.wiley.com/go/pythonraspi

第1章:启航

打印内核信息 dmesg

打印系统日志 cat /var/log/syslog

轻量级X11桌面 LXDE

启动命令 startx

修改配置 sudo raspi-config

安装软件

sudo apt-get update

sudo apt-get upgrade

sudo apt-get install synaptic

sudo synaptic

绘图 turtle

第2章:编程指南

python的建议模块 import this

第4章:图形界面

from PySide.QtCore import *

from PySide.QtGui import *

from PySide.QtWebKit import *

第5章:搭建游戏

sudo apt-get install libsdl-dev libsdl-image1.2-dev \

libsdl-mixer1.2-dev libsdl-ttf2.0-dev libsmpeg-dev \

libportmidi-dev libavformat-dev libswscale-dev \

mercurial python3-dev

hg clone https://bitbucket.org/pygame/pygame

cd pygame

python3 setup.py build

sudo python3 setup.py install

import pygame

音乐 import pygame.mixer

物理库 PyMunk

pygame原点在左上角,pymunk在左下角

第6章:OpenGL

wget https://github.com/stephanh42/rpigl

unzip rpigl-master.zip

cd rpigl-master

python3 setup.py build

sudo python3 setup.py install

cd demos

python3 bumpedspere.py

转换mp3成wav

sudo apt-get install mpg123

mpg123 -w out.wav input.mp3

第7章:网络

查看网络 ifconfig

import socket

twitter API:github.com/sizohsix/twitter

天气预报 OpenWeatherMap.org

动态内容(支持模板)

sudo apt-get install python3-tornado

import tornado.ioloop

import tornado.web

subprocess模块

第8章:我的世界

http://pi.minecraft.net 下载 minecraft-pi-0.1.1.tar.gz

tar zxvf minecraft-pi-0.1.1.tar.gz

mcpi/minecraft-pi

从本书网站下载 chapter8-minecraft.tar.gz ,tar zxvf

import minecraft

mc = minecraft.Minecraft.create()

mc.player.setPos(10,10,10)

第9章:多媒体

sudo apt-get install libportaudio0 libportaudio2 libportaudiocpp0 \

portaudio19-dev python3-setuptools python3-pip

sudo pip-3.2 install pyaudio

import pyaudio

import wave

develpoer.wolframalpha.com

摄像头

import pygame.camera

sudo apt-get install python-opencv libopencv-core-dev

raspistill -o test.png

import subprocess

subprocess.call(['raspistill','-o','test.png'])

raspistill -w 200 -h 200 -co 90 -n -t 1 -ifx sketch -o test.png

第10章:脚本

import subprocess

p = subprocess.Popen(['raspistill','-o','test.png'])

text = p.stdout.read().decode()

text.splitlines()

from optparse import OptionParser

ssh-keygn -t rsa

scp location1 [email protected]:location2

第11章:硬件接口

sudo pip-3.2 install RPi.GPIO

import RPi.GPIO as GPIO

dir(GPIO)

www.penguintutor.com/electronics/

GPIO.setmode(GPIO.BCM)

SPI:chapter11-spiadc.py

I2C:github.com/quick2wire/quick2wire-python-api

串口:

sudo pip install pyserial

import serial

第12章:测试与调试

import unittest

class Tests(unittest.TestCase):

python3 file.py -v

相关推荐
牵牛老人31 分钟前
Qt 元对象系统探秘:从 Q_OBJECT 到反射编程的魔法之旅
开发语言·qt
啥都鼓捣的小yao34 分钟前
Python在糖尿病分类问题上寻找具有最佳 ROC AUC 分数和 PR AUC 分数(决策树、逻辑回归、KNN、SVM)
python·决策树·机器学习·支持向量机·分类·逻辑回归
拖拉机41 分钟前
Python(七)函数
后端·python
E-iceblue43 分钟前
通过 Python 在PDF中添加、或删除超链接
python·python pdf库·pdf超链接
2401_890666131 小时前
免费送源码:Java+ssm+MySQL 校园二手书销售平台设计与实现 计算机毕业设计原创定制
java·spring boot·python·mysql·小程序·php·课程设计
SHIPKING3931 小时前
【LangChain少样本提示工程实战】FewShotPromptTemplate原理与应用解析——附运行代码
数据库·python·langchain·llm·fewshotprompt
叠叠乐1 小时前
Rust 中的Relaxed 内存指令重排演示:X=0 && Y=0 是怎么出现的?
开发语言·算法·rust
SoFlu软件机器人1 小时前
高并发场景下的 Java 性能优化
java·开发语言·性能优化
ll7788111 小时前
C++学习之路,从0到精通的征途:string类的模拟实现
开发语言·数据结构·c++·学习·算法·职场和发展
豆豆1 小时前
day24 学习笔记
笔记·python·opencv·学习