树莓派是一系列小型、低成本、高性能的单板计算机(SBC),旨在促进编程、计算机科学和DIY电子项目。
从英国慈善机构树莓派基金会于 2012 年推出第一代树莓派开始,树莓派被广泛应用于各种项目,包括:
- 学习和教育:树莓派板卡用于学校和大学中教学编程、计算机科学和电子学。
- DIY项目:树莓派板卡用于DIY项目,如家居自动化、机器人和IoT设备。
- 媒体中心:树莓派板卡用于媒体中心,流媒体视频和音乐。
- 游戏:树莓派板卡用于创建复古游戏机和模拟器。
- 工业应用:树莓派板卡用于工业自动化、机器人和IoT设备。
树莓派作为一款功能强大的微型计算机,通过安装不同的第三方库,可以实现从核心编程到多媒体处理、物联网集成、Modbus 通信以及构建仪表板(Dashboard)等多种功能。
下面简单介绍一下树莓派上安装这些常用的第三方库。
1. Python3
库名称:Python 3 编程语言
功能:是一种高级的编程语言,用于开发各种应用程序,例如机器人、图像处理、游戏等。
安装命令:sudo apt-get install python3
(大部分树莓派系统已经缺省安装了)
2. OpenCV
库名称:Open Source Computer Vision Library
功能:是一个计算机视觉库,用于图像处理、目标检测、对象识别等。
安装命令:sudo apt-get install libopencv-dev
3. WiringPi
库名称:WiringPi 库
功能:是一个用于访问和控制 Raspberry Pi 的 GPIO 端口的库,用于开发硬件相关的项目。
安装命令:sudo apt-get install wiringpi
4. RPi.GPIO
库名称:Raspberry Pi GPIO 库
功能:是一个用于访问和控制 Raspberry Pi 的 GPIO 端口的库,用于开发硬件相关的项目。
安装命令:sudo apt-get install python-rpi.gpio
(大部分树莓派系统已经缺省安装了)
5. PySerial
库名称:Python Serial 库
功能:是一个用于访问和控制串口设备的库,用于开发串口相关的项目。
安装命令:sudo apt-get install python-serial
6. numpy
库名称:Numerical Python 库
功能:是一个用于科学计算和数据分析的库,用于开发科学计算、数据分析、机器学习等项目。
安装命令:sudo apt-get install python-numpy
7. scipy
库名称:Scientific Python 库
功能:是一个用于科学计算和数据分析的库,用于开发科学计算、数据分析、机器学习等项目。
安装命令:sudo apt-get install python-scipy
8. Pillow
库名称:Python Imaging Library
功能:是一个用于图像处理的库,用于开发图像处理、图像编辑等项目。
安装命令:sudo apt-get install python-pil
9. pygame
库名称:Python Game Development 库
功能:是一个用于游戏开发的库,用于开发游戏、多媒体应用程序等。
安装命令:sudo apt-get install python-pygame
10. Sense HAT
库名称:Raspberry Pi Sense HAT 库
功能:是一个 Raspberry Pi 专用的库,用于访问和控制 Sense HAT 板上的硬件资源的库,用于开发 Sense HAT 相关的项目。
安装命令:sudo apt-get install sense-hat
11. I2C-tools
库名称:I2C 总线工具库
功能:是一个用于访问和控制 I2C 总线设备的库,用于开发 I2C 相关的项目。
安装命令:sudo apt-get install i2c-tools
12. v4l-utils
库名称:Video4Linux 实用工具库
功能:是一个用于访问和控制视频设备的库,用于开发视频相关的项目。
安装命令:sudo apt-get install v4l-utils
13. libnanomsg_dev
库名称:NanoMsg development library
功能:提供了一个轻量级的消息队列库,用于在进程之间进行通信。
安装命令:sudo apt-get install libnanomsg-dev
14. ntpupdate
库名称:Network Time Protocol update tool
功能:用于同步 Raspberry Pi 的系统时间与网络时间。
安装命令:sudo apt-get install ntpupdate
15. cmake
库名称:Cross-platform makefile generator
功能:是一个跨平台的构建工具,用于生成makefile文件。
安装命令:sudo apt-get install cmake
16. git
库名称:Git version control system
功能:是一个版本控制系统,用于管理代码仓库。
安装命令:sudo apt-get install git
17. lsof
库名称:LiSt Open Files
功能:是一个命令行工具,用于显示当前系统打开的文件列表。
安装命令:sudo apt-get install lsof
18. libi2c_dev
库名称:I2C development library
功能:提供了一个I2C总线开发库,用于访问和控制I2C设备。
安装命令:sudo apt-get install libi2c-dev
19. pigpio
库名称:Pi GPIO library
功能:是一个 Raspberry Pi 专用的 GPIO 库,用于访问和控制 GPIO 端口。
安装命令:sudo apt-get install pigpio
20. userland
库名称:Raspberry Pi userland library
功能:是一个 Raspberry Pi 专用的库,用于访问和控制 Raspberry Pi 的硬件资源。
安装命令:sudo apt-get install userland
21. libsdl1.2-dev
库名称:Simple DirectMedia Layer development library
功能:是一个跨平台的多媒体库,用于开发游戏和多媒体应用程序。
安装命令:sudo apt-get install libsdl1.2-dev
22. py_nanomsg
库名称:Python NanoMsg library
功能:是一个 Python 版本的 NanoMsg 库,用于在 Python 程序中使用 NanoMsg。
安装命令:sudo apt-get install py-nanomsg
23. libjson-c-dev
库名称:JSON-C development library
功能:是一个 JSON 解析库,用于解析和生成 JSON 数据。
安装命令:sudo apt-get install libjson-c-dev
这些都是在 Raspberry Pi 上常用的库,它们提供了不同的功能和工具,用于开发不同的项目和不同的应用程序,可以根据自己的要求,安装需要的库就行了。
老徐,2024/5/23