Tổng hợp thư viện lập trình nhúng cho Raspberry Pi

 


Để 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

        - Name: pySerial
        - Install: pip install pyserial

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

        - Name: smbus2
        - Install: pip install smbus2
        - Link: https://pypi.org/project/smbus2/

V. PWM

    1. C/C++

        - Name: pigpio
        - Install: 

    2. Python

        - Name: pigpio
        - Install: 

Bài chia sẻ đến đây là hết. Chúc các bạn học tập tốt!😎

Đăng nhận xét

0 Nhận xét