$30 off During Our Annual Pro Sale. View Details »

Pythonでハードウェア操作 どのライブラリがいいの? ?

Pythonでハードウェア操作 どのライブラリがいいの? ?

2022/7/14 みんなのPython勉強会#83
https://startpython.connpass.com/event/248064/

MATSUOKA Takashi

July 14, 2022
Tweet

More Decks by MATSUOKA Takashi

Other Decks in Technology

Transcript

  1. Pythonでハードウェア操作
    どのライブラリがいいの? ?
    Takashi Matsuoka
    @matsujirushi12
    - 2022/7/14 みんなのPython勉強会#83 -

    View Slide

  2. Takashi Matsuoka
    @matsujirushi12
    2017~ MVP for Windows Development
    2020~ for Microsoft Azure
    「e」3つ
    “初心者の次”へ行くのに身に付けるべきスキルをとりまとめた書籍

    View Slide

  3. 温湿度センサー サーボモーター 小型ディスプレイ
    ハードウェア操作 3大要素
    ラズパイ
    40ピンヘッダ
    GPIO, PWM, I2C, SPI, UART
    #1
    部品選定
    #2
    結線
    #3
    操作

    View Slide

  4. RPi.GPIO
    https://sourceforge.net/projects/raspberry-gpio-python/
    gpiozero
    https://github.com/gpiozero/gpiozero
    WiringPi for Python
    https://github.com/WiringPi/WiringPi-Python/
    pigpio
    https://github.com/joan2937/pigpio
    ハードウェア操作で使うPythonパッケージ

    View Slide

  5. reComputer Jetson
    ODYSSEY x86
    Coral Dev Board ODYSSEY STM33MP157C
    ラズパイじゃないやつ
    機械学習 機械学習
    Linux
    +
    RTOS
    Intel

    View Slide

  6. Adafruit Blinka
    https://github.com/adafruit/Adafruit_Blinka
    ✓ GPIO, PWM, I2C, SPI, UART
    ✓ 対応ボード 80種以上(MPU+MCU)
    https://circuitpython.org/blinka
    ✓ ソースコードがPython
    × Python古いとインストールできない
    × 未対応ボードだと使えない!?

    View Slide

  7. Eclipse MRAA
    https://github.com/eclipse/mraa
    ✓ GPIO, PWM, I2C, SPI, UART
    ✓ 対応ボード 20種以上(MPU)
    ✓ 未対応ボードでも動く!?
    × ソースコードがC言語
    SWIGで各種言語のラッパーを生成

    View Slide

  8. Eclipse MRAA on Raspberry Pi 4 - Python
    デジタル
    入力
    デジタル
    出力
    PWM
    出力
    I2C SPI UART
    https://qiita.com/matsujirushi/items/c6842f3c517c4898e28d
    具体的なPythonコードはこちら ↓

    View Slide