• 《树莓派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 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
     

  • 相关阅读:
    SpringCloud总结
    【线性存储结构总结】
    图片可以在固定区域放大缩小,且可以拖拽移动,有复位(vue3)
    顺序查找和折半查找
    大唐电信java笔试题及答案
    基于lstm 多变量单变量时间预测项目-完整数据+代码
    kubeadm初始化搭建cri-dockerd记录 containerd.io
    探秘TikTok社群:短视频中的共同体验
    Unity DOTS学习 前置知识(二)
    PTA:数据结构实验 一 链队列
  • 原文地址:https://blog.csdn.net/CNemon/article/details/133753134