Raspberry Pi 5 CAN Bus サンプルコード
UIROBOT CAN Bus 製品の Raspberry Pi 5 開発サンプルコード。内蔵 CAN コントローラ、SocketCAN。
# Raspberry Pi 5 CAN Bus サンプルコード
このページでは、Raspberry Pi 5 を使用して UIROBOT CAN bus デバイスを制御するためのサンプルコードを提供します。
---
## Quick Selection
| 接続方法 | 対応製品 | ドキュメント |
|---------|---------|-------------|
| **UIM2523 (Ethernet-CAN)** | UIM342, UIM342A | [AN019] |
| **外部 MCP2515** | UIM342, UIM342A | [AN020] |
## セクション 1: UIM2523 (Ethernet-CAN)
Raspberry Pi 5 の Ethernet ポートを UIM2523 ゲートウェイに接続して CAN bus モータを制御します。
### C++ サンプルコード(Visual GDB + Visual Studio)
```cpp
#include "CAN30SDK_DLL.h"
int main() {
GATEWAY_INFO_OBJ Gtwy = {0};
MEMBER_INFO_OBJ Member[100];
// Ethernet ゲートウェイ設定(UIM2523)
Gtwy.detail.type = UIGW3_GW2523;
Gtwy.IPaddr = 0xC0A801FE; // 192.168.1.254
ERRO err = SdkStartCanNet(&Gtwy, Member, 0);
if (err) return -1;
// モータ制御
SdkSetMotorOn(Gtwy.GtwyHandle, 5, 1, NULL);
SdkSetJogMxn(Gtwy.GtwyHandle, 5, 1000, NULL);
SdkSetBeginMxn(Gtwy.GtwyHandle, 5, 0, NULL);
SdkCloseCanNet(Gtwy.GtwyHandle);
return 0;
}
```
---
## ダウンロード
| アプリケーションノート | 説明 | ダウンロードリンク |
|---------------------|------|-----------------|
| AN019 | RPi 5 + UIM2523 C++ | [Download ZIP](https://www.uirobot.com) |
| AN020 | RPi 5 + MCP2515 | [Download ZIP](https://www.uirobot.com) |
---
## 関連ドキュメント
- [Raspberry Pi サンプルコード](/docs/raspberry-pi-examples)
- [Python CAN Bus サンプルコード](/docs/python-examples)
- [MMC90X 小型モーション制御コンピュータ](/docs/mmc90x)
---
*最終更新: 2026-07-03*