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*