RTミドルウェア環境への電子デバイスの導入を容易にするためのUSB-GPIO,シリアル通信変換コンポーネント

RTミドルウェア環境への電子デバイスの導入を容易にするためのUSB-GPIO,シリアル通信変換コンポーネント

投稿者: 
sasaki-t
RTミドルウェア環境への電子デバイスの導入を容易にするためのUSB-GPIO,シリアル通信変換コンポーネント

概要

  • USBポートを介してGPIOやシリアル通信機能を利用することができる変換ボードをコンポーネント化

特徴

  • プログラムの記述やマイコンへの書き込みを行うことなくGPIOやシリアル通信機能を利用可能
  • GPIOの入出力設定、シリアル通信設定はConfigurationから変更可能
  • 様々なOSで利用可能

利用ハードウェア

コンポーネント群

  • USB-GPIO, シリアル通信コンポーネント群
    • USB-GPIO, SPI, I2C変換コンポーネント(Adafruit_FT232H_Breakout)
      • Adafruit FT232H BreakoutボードをPCにUSB接続することでGPIOやSPI, I2C通信を使用可能にするコンポーネント
      • 機能
        • ディジタル入出力機能(入力・出力はピンごとに選択可能)
        • シリアル通信(I2C, SPI)機能
    • USB-GPIO, I2C, UART変換コンポーネント(Adafruit_MCP2221A_Breakout)
      • Adafruit MCP2221A BreakoutボードをPCにUSB接続することでGPIOやI2C, UART通信を使用可能にするコンポーネント
      • 機能
        • ディジタル/アナログ入出力機能(入力・出力はピンごとに選択可能)
        • シリアル通信(I2C, UART)機能
  • GPIOの利用例で使用するコンポーネント群
    • 入力データ変化カウントコンポーネント(CountChange)
      • 入力値が1つ前の入力値と比べ指定の変化をするたびに出力値が増加するコンポーネント
    • Lookup Tableコンポーネント(ConfigLUT)
      • Configurationに列挙した値のうちの1つを入力値に応じて出力する1次元のLookup Table (LUT)コンポーネント
  • シリアル通信の利用例で使用するコンポーネント群
    • OctetSeqデータ出力コンポーネント(SendOctetSeq)
      • コンソールから入力した値をTimedOctetSeq型のデータとして出力するコンポーネント
    • 気圧・温湿度センサ計算コンポーネント(BME280Decode)
      • 気圧・温湿度センサBME280からシリアル通信で得られた計測値(バイト列)を、気圧、温度、湿度の値に変換して出力するコンポーネント

依存ライブラリ

  • Adafruit_FT232H_Breakout
  • Adafruit_MCP2221A_Breakout
    • libusb(Linuxの場合), libudev(Linuxの場合)
    • hidapi
    • pyserial
    • Adafruit Blinka

ソースコードおよびマニュアル

  • ソースおよびマニュアルはこちらからダウンロード可能です。

使用例

  • Adafruit_FT232H_Breakoutについて、GPIO, シリアル通信機能それぞれの使用例の動画を公開しています。

問合先(メールアドレス): 
sasaki-t <at> ieee.org
Resources
Project Information
OS: 
Windows
Linux
MacOSX
言語: 
Python
OpenRTM ver.: 
2.0
Average: 
0
まだ投票はありません
最終更新日時: 
水, 2022-11-16 08:28

ダウンロード

最新バージョン : 2.0.1-RELESE

統計

Webサイト統計
ユーザ数:2195
プロジェクト統計
RTコンポーネント307
RTミドルウエア35
ツール22
文書・仕様書2

Choreonoid

モーションエディタ/シミュレータ

OpenHRP3

動力学シミュレータ

OpenRTP

統合開発プラットフォーム

産総研RTC集

産総研が提供するRTC集

TORK

東京オープンソースロボティクス協会

DAQ-Middleware

ネットワーク分散環境でデータ収集用ソフトウェアを容易に構築するためのソフトウェア・フレームワーク