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

news/2025/1/15 16:09:09/

本书源码
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 usr@192.192.192.192: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
 


http://www.ppmy.cn/news/1145789.html

相关文章

基于springboot实现家具销售电商平台管理系统项目【项目源码+论文说明】计算机毕业设计

基于springboot实现家具销售电商平台管理系统演示 摘要 社会的发展和科学技术的进步,互联网技术越来越受欢迎。网络计算机的交易方式逐渐受到广大人民群众的喜爱,也逐渐进入了每个用户的使用。互联网具有便利性,速度快,效率高&am…

android app开发环境搭建

Android是流行的移动设备原生应用开发平台,其支持Java语言以及Kotlin语言的开发环境,本文主要描述官方提供的Android studio集成开发环境搭建。 https://developer.android.google.cn/ 如上所示,从官方上下载最新版本的Android studio集成开…

【maven私库nexus开机自启动】

linux设置nexus开机自启动_linux centos maven私服nexus安装搭建并设置开机启动 linux centos maven私服nexus安装搭建并设置开机启动,这里是用添加服务的方式开机启动nexus。 1.先要下载jdk并安装,配置java环境变量,直接去oracle下载把&am…

IP协议总结

一、定义。 IP全称为Internet Protocol,是TCP/IP协议族中的一员,负责实现数据在网络上的传输。它是一种无连接、不可靠的数据报协议。 IP协议常用于Internet网络和局域网中,它通过将数据包进行分组并进行逐跳转发来实现数据在网络中的传输。…

Python--入门

标识符 标识符由字母,数字,下划线_组成 第一个字符不能是数字,必须是字母或下划线 标识符区分大小写 关键字 关键字即保留字,定义标识符时不能使用关键字,python中的关键字如下图 注释 python中的单行注释用 # 多行注…

C++算法:柱状图中最大的矩形

##题目 给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。 求在该柱状图中,能够勾勒出来的矩形的最大面积。 示例 1: 输入:heights [2,1,5,6,2,3] 输出:10 解释:最大的…

模拟器运行在AndroidStudio内部,设置其独立窗口显示

在窗口内部运行 设置成独立窗口 Android Studio->Settings或Preferences->Tools->Emulator->取消勾选Launch in the Running Devices tool window --->点击右下角的OK按钮 ---> 重启Android Studio 再次启动模拟器

背包问题学习笔记-混合背包问题

题意描述: 有 N 种物品和一个容量是 V 的背包。物品一共有三类:第一类物品只能用1次(01背包); 第二类物品可以用无限次(完全背包); 第三类物品最多只能用 si 次(多重背包…