UIROBOT コード例概要
サポートされているすべてのプラットフォーム(Windows、Linux、Arduino、STM32、Raspberry Pi)向け UIROBOT コード例の包括的な概要。
# UIROBOT コード例概要
UIROBOT は、製品をプロジェクトに迅速に統合するための幅広いコード例と SDK パッケージを提供しています。以下はプラットフォームと接続方法ごとに整理された完全な概要です。
---
## クイック選択ガイド
| プラットフォーム | 接続方法 | 対応製品 | 言語 |
|---------------|---------|---------|------|
| **PC (Windows)** | UIM2513 / UIM2523 ゲートウェイ → CAN Bus | モータ、I/O モジュール | C#、C++、Python |
| **MMC904S (Linux)** | 内蔵 CAN Bus | モータ | C++ (SDK + QT) |
| **Raspberry Pi 4** | UI-MCP2515 SPI → CAN Bus | モータ | C |
| **Raspberry Pi 5** | UIM2523 ゲートウェイ → CAN Bus | モータ | C++ |
| **Arduino UNO** | UI-MCP2515 SPI → CAN Bus | モータ | C++ |
| **Arduino Ethernet** | UIM2523 ゲートウェイ → CAN Bus | モータ | C++ |
| **Arduino UNO** | 直接配線(パルス/ディレクション)| PM シリーズモータ | C++ |
| **STC89C52** | UIM2513 ゲートウェイ → CAN Bus | モータ | C |
| **STM32** | UI-MCP2515 SPI → CAN Bus | モータ | C |
| **STM32** | 直接配線(パルス/ディレクション)| PM シリーズモータ | C |
---
## 1. PC (Windows) — ゲートウェイ経由 CAN Bus
UIM2513(RS232-CAN)または UIM2523(Ethernet-CAN)ゲートウェイを使用して PC を UIROBOT CAN bus モータに接続。UIROBOT SDK は C#、C++、Python の例を提供。
### C# サンプル(libUirSdk 使用)
| ダウンロード | 説明 |
|----------|------|
| [Win32_C#_libUirSdkWin32_UIM342_AN250928.zip](https://www.uirobot.com) | UIM342 モータ制御 — 32 ビット |
| [Win64_C#_libUirSdkWin64_UIM342_AN250929.zip](https://www.uirobot.com) | UIM342 モータ制御 — 64 ビット |
| [Win32_C#_libUirSdkWin32_UIM1616_AN251031.zip](https://www.uirobot.com) | UIM1616 I/O モジュール — 32 ビット |
| [Win64_C#_libUirSdkWin64_UIM1616_AN251101.zip](https://www.uirobot.com) | UIM1616 I/O モジュール — 64 ビット |
### C++ サンプル(libUirSdk 使用)
| ダウンロード | 説明 |
|----------|------|
| [Win32_C++_libUirSdkWin32_UIM342_AN250926.zip](https://www.uirobot.com) | UIM342 モータ制御 — 32 ビット |
| [Win64_C++_libUirSdkWin64_UIM342_AN250927.zip](https://www.uirobot.com) | UIM342 モータ制御 — 64 ビット |
| [Win32_C++_libUirSdkWin32_UIM1616_AN251030.zip](https://www.uirobot.com) | UIM1616 I/O モジュール — 32 ビット |
| [Win64_C++_libUirSdkWin64_UIM1616_AN251029.zip](https://www.uirobot.com) | UIM1616 I/O モジュール — 64 ビット |
### Python サンプル
| ダウンロード | 説明 |
|----------|------|
| [Python_UIM2513_UIM342.zip](https://www.uirobot.com) | UIM2513 + UIM342 シリアル制御 |
| [Python_SocketCAN_UIM342.zip](https://www.uirobot.com) | Linux SocketCAN + UIM342 |
---
## 2. Arduino — SPI-CAN 経由
UI-MCP2515 モジュールを Arduino に接続して CAN bus モータを制御。
### ダウンロード
| ダウンロード | 説明 |
|----------|------|
| [Arduino_MCP2515_UIM342.zip](https://www.uirobot.com) | MCP2515 + UIM342 モータ制御 |
| [Arduino_UIM2523_UIM342.zip](https://www.uirobot.com) | Ethernet シールド + UIM2523 |
| [Arduino_PulseDir_UIM344.zip](https://www.uirobot.com) | パルス/ディレクション制御(UIM344)|
---
## 3. MMC904S (Linux) — 内蔵 CAN Bus
MMC904S 上の C++ SDK + Qt5 GUI を使用して 3 つの UIM342 モータを制御。
| ダウンロード | 説明 |
|----------|------|
| [MMC904S_3xUIM342_Demo.zip](https://www.uirobot.com) | 3 軸モータ制御デモ |
---
## 4. Raspberry Pi
| ダウンロード | 説明 |
|----------|------|
| [RPI_MCP2515_UIM342.zip](https://www.uirobot.com) | RPi + MCP2515 モータ制御(C)|
| [RPI5_UIM2523_UIM342.zip](https://www.uirobot.com) | RPi 5 + UIM2523 モータ制御(C++)|
---
## 5. STM32 / STC89C52
| ダウンロード | 説明 |
|----------|------|
| [STM32_bxCAN_UIM342.zip](https://www.uirobot.com) | STM32 内蔵 CAN + UIM342 |
| [STC89C52_UIM2513_UIM342.zip](https://www.uirobot.com) | STC89C52 + UIM2513 |
---
## 関連ドキュメント
- [Arduino CAN Bus サンプルコード](/docs/arduino-examples)
- [Python CAN Bus サンプルコード](/docs/python-examples)
- [C++ Windows サンプルコード](/docs/cpp-windows-examples)
- [C# Windows サンプルコード](/docs/csharp-windows-examples)
- [MMC904S CAN Bus サンプルコード](/docs/mmc904s-examples)
---
*最終更新: 2026-07-03*