📜  树莓派 (1)

📅  最后修改于: 2023-12-03 15:40:27.307000             🧑  作者: Mango

树莓派介绍

树莓派(Raspberry Pi)是一款低成本、低功耗、可编程的单板计算机,被广泛应用于教育、嵌入式设备、物联网等领域。

硬件参数

树莓派的最新版本是第四代,参数如下:

  • CPU: Broadcom BCM2711B0,四核 Cortex-A72,1.5GHz
  • 内存:1GB、2GB 或 4GB LPDDR4-3200 SDRAM(根据型号而定)
  • 存储: MicroSD卡插槽
  • 通信: 2.4 GHz 和 5.0 GHz IEEE 802.11b/g/n/ac 无线网卡、蓝牙5.0、千兆以太网
  • 接口: 2个 USB 2.0 / 2个 USB 3.0、2个 micro-HDMI 视频输出、音频输出、GPIO 端口等
操作系统

树莓派支持各种操作系统,如:

  • Raspbian:树莓派官方推荐的Linux系统
  • Ubuntu Mate:基于 Ubuntu 的系统,提供更丰富的应用
  • LibreELEC:基于 KODI 的家庭媒体中心系统
编程语言

树莓派支持多种编程语言,包括:

  • Python:树莓派官方推荐的编程语言,支持GPIO编程和各种应用开发
  • Java:可用于基于树莓派的企业应用开发
  • C/C++:可用于低级应用开发(如驱动程序)
项目示例
  • 使用Python编写的GPIO控制程序,实现LED灯的闪烁
import RPi.GPIO as GPIO
import time

GPIO.setmode(GPIO.BOARD)
GPIO.setup(11, GPIO.OUT)

while True:
    GPIO.output(11, GPIO.HIGH)
    time.sleep(1)
    GPIO.output(11, GPIO.LOW)
    time.sleep(1)
  • 使用Python编写的OpenCV程序,实现人脸识别
import cv2

faceCascade = cv2.CascadeClassifier("haarcascade_frontalface_default.xml")
video_capture = cv2.VideoCapture(0)

while True:
    ret, frame = video_capture.read()
    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

    faces = faceCascade.detectMultiScale(
        gray,
        scaleFactor=1.1,
        minNeighbors=5,
        minSize=(30, 30)
    )

    for (x, y, w, h) in faces:
        cv2.rectangle(frame, (x, y), (x+w, y+h), (0, 255, 0), 2)

    cv2.imshow('Video', frame)

    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

video_capture.release()
cv2.destroyAllWindows()
总结

树莓派是一个强大的平台,支持多种应用开发,能够为物联网、嵌入式等领域提供积极的贡献。