/lost+found/amanoese

作られては忘れられていくコードや日常のための日記

TinyGo 0.22で使えるセンサやディスプレイなどのハードウェアドライバ一覧/比較

TinyGoでは多くのドライバが実装されており、非常に簡単にセンサやディスプレイなどを利用することができます。
github.com

ただし上記のGithubの説明では、実際の価格や性能などがぱっと見でわからない上に、
カテゴリ分けもされていないので実際にセンサなどを購入する際に比較検討するのが難しいです。

そこで、TinyGoで利用可能なドライバの一覧をカテゴリ分けした上で、ざっくりと調べた情報やAliexpressなどでの購入価格などの情報などを一覧化してみました。
ただし価格については送料などは考慮していないためさらに安い購入ルートなどはあるかもしれません。
あと全部のリンクはアフリエイトではないですが、参考にする程度にご利用ください。

Display系(OLED,TFT,7セグLEDなど)

Device Name Type spec price link commnet
TM1637 7-segment LED display I2C 4x1(7seg+2seg?) ¥70 aliexpress 時刻表示向き
HD44780 LCD controller GPIO/I2C 16x2(7seg) 20x4(7seg) ¥325 ¥572 aliexpress aliexpress i2cモジュール付きの値段を記載しています。
ILI9341 TFT color display SPI 80x160(0.96inch) ~ 320x240(3.2inch) ¥224 ~ ¥1,124 aliexpress aliexpress
ST7735 TFT color display SPI 80x160(0.96inch) ~ 320x240(3.2inch) ¥224 ~ ¥1,124 ili9341と同じ? ili9341と同じ?
ST7789 TFT color display SPI 80x160(0.96inch) ~ 320x240(3.2inch) ¥224 ~ ¥1,124 ili9341と同じ? ili9341と同じ?
MAX7219 & MAX7221 display driver SPI 8x8(8x32 Matrix 4.1inch?) ¥541 aliexpress
PCD8544 display SPI 84x48 ¥240 aliexpress adafruit PCD8544を搭載したLCDNokia 5110らしい。
SSD1331 TFT color display SPI 96x64 ¥654 aliexpress
SSD1306 OLED display I2C/SPI 128x32(0.91inch) 128x64(0.96inch) ¥180 ¥200 aliexpress aliexpress
SSD1351 OLED display SPI 128x128(1.5inch) ¥1,622 aliexpress
Waveshare 2.13" (B & C) e-paper display SPI - - -
Waveshare 2.13" e-paper display SPI 250x122(2.13inch) ¥2,405 aliexpress
Waveshare 4.2" e-paper B/W display SPI 400x300(2.13inch) ¥4,518 aliexpress

温度・湿度・気圧センサ

Device Name Type spec price link commnet
BMP388 pressure sensor I2C 温度:-40+85℃±1℃
気圧:300:1250hPa±8Pa
¥437 aliexpress
LPS22HB MEMS nano pressure sensor I2C 温度:-40~+85℃
気圧260~1260hPa±0.1hPa
¥593 aliexpress
SHT3x Digital Humidity Sensor I2C 温度:-40~+125℃±0.3℃
湿度:0=100%±2%
¥315 aliexpress SHT31を記載
SHTC3 Digital Humidity Sensor (RH/T) I2C 温度:-40~+125℃±0.2℃
湿度:0~100%±2%
¥202 aliexpress
BMP180 barometer I2C 温度:-40~85℃ ±2℃
気圧:300-1100hPa
¥75 aliexpress BMP280のほうが高性能
BME280 humidity/pressure sensor I2C 温度:-40~85℃±1℃
湿度:0~100%±3%
気圧:300~1100hPa±1hPa
¥689 aliexpress
HTS221 digital humidity and temperature sensor I2C 温度:-40~120℃±0.5℃
湿度:0~100%±3.5%
¥980 akizukidenshi Adafruitで販売終了。秋月電商に在庫あり。
ADT7410 I2C Temperature Sensor I2C 温度:-50~155℃±0.5℃ ¥500 akizukidenshi adafruit センサ単体で買うと更に安い
AHT20 I2C Temperature and Humidity Sensor I2C 温度:-40~85℃±0.3℃
湿度:0~100%±2%
¥149 aliexpress
BMP280 temperature/barometer I2C 温度:-40~85℃ ±1℃
気圧:300~1100hPa±1hPa
¥75 aliexpress BMP180より精度向上
TMP102 I2C Temperature Sensor I2C 温度:-25℃~85℃ ¥129 aliexpress
DHTXX thermometer and humidity sensor GPIO 温度:-40~80℃ ±0.5℃
湿度:0~100%±2%
¥253 aliexpress DHT22を記載

加速度・ジャイロ・磁気センサ系

Device Name Type spec price link commnet
ADXL345 accelerometer I2C 加速度:±2g~±16g ¥149 aliexpress
BMI160 accelerometer/gyroscope SPI 加速度:±2g~±16g
ジャイロ:±125°/s~±2000°/s
¥171 aliexpress
LIS3DH accelerometer I2C 加速度:±2g~±16g ¥114 aliexpress
LSM6DS3 accelerometer I2C 加速度:±2g~±8g
ジャイロ:±125°/s~±2000°/s
¥151 aliexpress
LSM6DSOX accelerometer I2C 加速度:±2g~±16g
ジャイロ:±125°/s~±2000°/s
$11.95 adafruit
LSM303AGR accelerometer I2C 加速度:±2g~±16g
磁気::±50gauss
$12.50 adafruit
LSM9DS1 accelerometer I2C 加速度:±2g~±16g
ジャイロ:±125°/s~±2000°/s
磁気:±2~±16gauss
$39.95 adafruit 販売終了ぽい
MMA8653 accelerometer I2C 加速度:±2g~±8g $7.95 adafruit 販売終了ぽい
MPU6050 accelerometer/gyroscope I2C 加速度:±2g~±8g
ジャイロ:±250°~±2000°
¥169 aliexpress
LIS2MDL magnetometer I2C 磁気::±50gauss $7.95 adafruit
MAG3110 magnetometer I2C - - sparkfun 単体での販売は終了済。micro:bitに搭載されているのでそれ用ぽい。

光センサ系

Device Name Type spec price link commnet
BH1750 ambient light sensor I2C 1-65535lx(ルクス) 誤差:±20% ¥92 aliexpress
VEML6070 UV light sensor I2C UVスペクトル感知範囲320-410nm ¥1,502 aliexpress UV測定
APDS9960 Digital proximity, ambient light, RGB and gesture sensor I2C 検出範囲10-20cm ¥152 aliexpress ジェスチャーセンサ(対距離、周囲の明るさ、色も測定できるが精度や範囲の記載なし)

距離センサ

Device Name Type spec price link commnet
HC-SR04 Ultrasonic distance sensor GPIO 誘導角度15度以下
検出範囲:2cm-450cm
精度:最大0.3cm
¥100 aliexpress 超音波測距センサ
VL53L1X time-of-flight distance sensor I2C 誘導角度27度
検出範囲:400cm?
精度:1mm?
¥471 aliexpress レーザー測距センサ

モーター制御(PWM)

Device Name Type spec price link commnet
L293x motor driver GPIO/PWM モータ電圧:4.5~12V
定格電流:0.6A
¥253 aliexpress これ一つで3台のモータ制御できるぽい
L9110x motor driver GPIO/PWM モータ電圧:2.5~12V
定格電流:0.8A
¥82 aliexpress
Stepper motor "Easystepper" controller GPIO - - - GPIOにモータ直結したときなどのdriver

リアルタイムクロック

Device Name Type spec price link commnet
DS1307 real time clock I2C - ¥80 aliexpress 不具合が多い?らしくDS3231がおすすめらしい
DS3231 real time clock I2C - ¥301 aliexpress
PCF8563 real time clock I2C - ¥125 aliexpress

LED制御

Device Name Type spec price link commnet
APA102 RGB LED SPI ¥801 aliexpress
BBC micro:bit LED matrix GPIO - ¥3,090 monotaro micro:bitのLED
BaliexpressM RGB LED I2C - ¥1,877 switch-science
WS2812 RGB LED GPIO - - akiba-led
HUB75 RGB led matrix SPI - - adafruit switch-science

その他のセンサやモジュール

Device Name Type spec price link commnet
AMG88xx 8x8 Thermal camera sensor I2C 赤外線熱カメラ ¥2,705 aliexpress 赤外線熱カメラ
AT24CX 2-wire serial EEPROM I2C EEPROMストレージ $3.95 adafruit
Buzzer GPIO ブザー ¥104 switch-science
GPS module I2C/UART GPSモジュール ¥8,044 aliexpress NEO-6Mシリーズは販売終了N EO-8Mが現行品? Aliexpressの出品のものはデッドコピーぽく ロゴがないため紹介しない。
INA260 Volt/Amp/Power meter I2C 電圧・電流測定系 ¥1,155 strawberry-linux INA260自体の製造は終了してるぽい? INA226が互換性あるみたい?
MCP2515 Stand-Alone CAN Controller with SPI Interface SPI CANコントローラ ¥240 akizukidenshi
MCP3008 analog to digital converter (ADC) SPI ADコンバーター ¥240 akizukidenshi
MCP23017 port expander I2C GPIOエクスパンダ ¥140 akizukidenshi
Microphone-PDM I2S/PDM マイク $4.95 adafruit switch-science
P1AM-100 Base Controller SPI P1AM-100ベースコントローラー - - よくわからない

ドライバなど

Device Name Type spec price link commnet
software I2C driver GPIO softwere i2cのドライバ - -
FT6336 touch controller I2C ili9341などのLCDのタッチセンサ - -
XPT2046 touch controller GPIO ili9341などのLCDのタッチセンサ - -
ESP32 as WiFi Coprocessor with Arduino nina-fw SPI NiNa WiFiドライバ - -
ESP8266/ESP32 AT Command set for WiFi/TCP/UDP UART ESP32系のWiFiドライバ - -
RTL8720DN 2.4G/5G Dual Bands Wireless and BLE5.0 UART WiFI/BlueToothドライバ(RTL8720DN) - akizukidenshi switch-science Wio Terminal(SAMD51)の無線通信
AXP192 single Cell Li-Battery and Power System Management I2C リチウムイオンバッテリー制御IC - - ESP32系のバッテリー制御IC チップ単位でしか販売してなさそう
4x4 Membrane Keypad GPIO 4x4のキーパッド(固定電話などのボタン) ¥75 aliexpress
Resistive Touchscreen (4-wire) GPIO 4線タッチスクリーン - -
Semihosting Debug セミホスティングドライバ(デバッグ - -
Servo PWM サーボモータPWM制御用ドライバ - -
Shift register (PISO) GPIO シフトレジスタ - -
Shift registers (SIPO) GPIO シフトレジスタ - -
SPI NOR Flash Memory SPI/QSPI フラッシュメモリ制御 - -
SPI SDCARD/MMC SPI SDカード/MMC制御 - -
Thermistor ADC サーミスタ - akizukidenshi
Semtech SX126x Lora SPI LoRa無線 - - SX1262搭載で技適承認されたモジュールを探せなかった

感想とか

この表まとめるのに2日ほどかかりました…ので後半は結構調べるの雑になってた気もします。 個人的には「ディスプレイ」「温度・湿度・気圧センサ」「加速度・ジャイロセンサ」が調べたかったもので、 これらは微妙に性能と精度や使える機能が違いさらに価格にも結構な幅があるので、 どれを購入するか迷っていたりしたのですが分かりやすくなった気がします。

これからはこのページだけでセンサなどの購入検討ができるため時間の節約になるはず…です。

誤っている部分などありましたらご連絡ください。

この記事が誰かの参考になれば幸いです。