---
title: Pythonでハードウェア操作 どのライブラリがいいの？ ？
tags: 
author: [MATSUOKA Takashi](https://www.docswell.com/user/matsujirushi)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/DEYVK456EM.jpg?width=480
description: 2022/7/14 みんなのPython勉強会#83 https://startpython.connpass.com/event/248064/
published: July 14, 22
canonical: https://www.docswell.com/s/matsujirushi/ZNR342-2024-01-18-083100
---
# Page. 1

![Page Image](https://bcdn.docswell.com/page/DEYVK456EM.jpg)

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


# Page. 2

![Page Image](https://bcdn.docswell.com/page/VJNMRY4178.jpg)

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


# Page. 3

![Page Image](https://bcdn.docswell.com/page/YE9NMPQYE3.jpg)

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


# Page. 4

![Page Image](https://bcdn.docswell.com/page/GE8KLDGK7D.jpg)

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


# Page. 5

![Page Image](https://bcdn.docswell.com/page/LELZLMGPJR.jpg)

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


# Page. 6

![Page Image](https://bcdn.docswell.com/page/4JMVMYQ2JW.jpg)

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


# Page. 7

![Page Image](https://bcdn.docswell.com/page/PJR2V985E9.jpg)

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


# Page. 8

![Page Image](https://bcdn.docswell.com/page/PEXDZQ8X7X.jpg)

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


