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を搭載したLCDがNokia 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日ほどかかりました…ので後半は結構調べるの雑になってた気もします。 個人的には「ディスプレイ」「温度・湿度・気圧センサ」「加速度・ジャイロセンサ」が調べたかったもので、 これらは微妙に性能と精度や使える機能が違いさらに価格にも結構な幅があるので、 どれを購入するか迷っていたりしたのですが分かりやすくなった気がします。
これからはこのページだけでセンサなどの購入検討ができるため時間の節約になるはず…です。
誤っている部分などありましたらご連絡ください。
この記事が誰かの参考になれば幸いです。