Để lập trình nhúng cho Raspberry Pi, chúng ta có rất nhiều thư viện khác nhau. Bài viết này mình xin chia sẻ các thư viện thông dụng, dễ cài đặt và dễ lập trình bằng ngôn ngữ C/C++ hoặc Python
I. GPIO
1. C/C++
- Name: libgpiod
- Install: sudo apt install libgpiod-dev gpiod
Ngoài ra có thể sử dụng thư viện cũ hơn WiringPi: https://github.com/WiringPi/WiringPi
2. Python
- Name: gpiozero
- Install: sudo apt install python3-gpiozero
- Link: https://gpiozero.readthedocs.io/en/stable/
Ngoài ra, bạn có thể dùng thư viện cũ hơn RPi.GPIO: https://pypi.org/project/RPi.GPIO/
II. UART
1. C/C++
- Name: POSIX termios
- Include: #include <termios.h>
#include <fcntl.h>
- Link: Official Linux style, không cần dùng thư viện ngoài
2. Python
III. SPI
1. C/C++
- Name: spidev
- Include: #include <linux/spi/spidev.h>
#include <sys/ioctl.h> - Link: Chuẩn linux, không cần thư viện ngoài
2. Python
- Name: spidev
- Install: pip install spidev
- Link: https://pypi.org/project/spidev/
IV. I2C
1. C/C++
- Name: i2c-dev
- Include: #include <linux/i2c-dev.h>
- Link: Chuẩn linux, không cần thư viện ngoài
2. Python
V. PWM
1. C/C++
2. Python
Bài chia sẻ đến đây là hết. Chúc các bạn học tập tốt!😎
0 Nhận xét