Armadilloを使って、他のデバイス・センサーと有線通信を行う機能を実装する際に役立つ情報をご紹介します。
オンボード、もしくはオプション品で使用可能なインタフェースについて
Armadillo-IoTゲートウェイG3,Armadillo-X1,Armadillo-640,Armadillo-IoTゲートウェイA6は、オンボードやオプション品で対応していないインタフェースについても、拡張インタフェースを使用してハードウェアを拡張することで対応可能です。
RS232C,RS485,UART
- Armadillo-X1:拡張I/FのUARTを使用する方法
- Armadillo-IoT(G3):RS232Cアドオン(OP-AGA-RS00-00)のCON3/CON4(テストインタフェース)の活用例(UART3編)
- TIPS:シリアル通信で制御コードを含むデータを送信する簡易的な方法(コマンドで実行)
- TIPS:シリアル通信で制御コードを含むデータの送信/受信する簡易的な方法(pyserialを使用)
- Armadillo-IoT(A6):コンソールを拡張インタフェースのUARTに変更する
ライブラリやアプリケーションを使用したシリアル通信
- Armadillo-640:pyserialでシリアル通信
- Armadillo上のNode-REDでシリアル(RS232C, UART)からのデータを受け取る
- Armadillo-640:ser2net(シリアルポートをtelnet/TCPに接続するソフト)を動かす
- Armadillo-X1/IoT(G3/G3L):ser2net(シリアルポートをtelnet/TCPに接続するソフト)を動かす
- Armadillo-640:Node-REDを使ってModbus通信でデータを収集しグラフ化する
- Armadillo-IoT A6:Node-REDを使ってModbus通信でデータを収集しグラフ化する
- Armadillo-IoT G4:RS-485でセンサと通信させてみた
- Armadillo-IoT A6E:Node-REDでRS-485通信させてみた
特定デバイスとの接続事例紹介
- Armadillo-IoT(G3)/X1+RS485アドオン:土壌水分センサー(WD-3-WT-5Y-485M)のデータを取得する
- Armadillo-640:USB-RS485変換を使って温湿度のデータを取得してみた
開発のワンポイントアドバイス
- シリアル通信の動作確認方法
- TIPS:シリアル通信で制御コードを含むデータの送信/受信する簡易的な方法(pyserialを使用)
- TIPS:シリアル通信で制御コードを含むデータを送信する簡易的な方法(コマンドで実行)
GPIO・接点
- Armadillo-640:デバイスツリーで、GPIOのデフォルトを出力に設定する(その1)
- Armadillo-640:デバイスツリーで、GPIOのデフォルトを出力に設定する(その2)
- Armadillo-640:pythonでGPIO制御
- Armadillo-IoT G3/X1: GPIO sysfsの割り込みを利用する
- Armadillo-X1:GPIOクラスディレクトリのGPIO番号の計算方法
- Armadillo-IoT A6E:接点入出力機能を使用する 配線・動作確認編
- Armadillo-IoT A6E:接点入出力機能を使用する アプリケーション開発(Node-RED)編
- Armadillo-640:ブートローダーでGPIOを設定する方法
- Armadillo Base OS:コンテナでC言語でGPIOを操作する方法
I2C
I2C通信機能開発に役立つ情報をご紹介します。
SPI
- Armadillo-X1:拡張I/FのSPIを使用する方法
- Armadillo-X1:spi-gpioでGPIOをSPI化する(Linux-4.9版)
- Armadillo-IoT(G3)/X1:spidevでSPIデバイスを制御するサンプルプログラム(Linux-4.9版)
USB
USBデバイス制御
- Armadillo-X1:CON8のUSBでUSBガジェット(シリアル通信/マスストレージ)を使う
- Armadillo-IoT(G3/G3L)/X1/640:USBメモリ認識時に自動マウントする方法
- Armadillo-IoT(G3/G3L)/X1/640:USBデバイスのデバイスファイルに別名を付ける
- Armadillo-640のUSB電源を制御する
- Armadillo-IoT A6E:USB電源を制御する
特定のUSB機器との接続事例
- Armadillo-X1/IoT(G3/G3L):ハンディバーコードリーダ(GFS4400/QD2131/TD1100)のデータをUSB経由で取得
- Armadillo-X1/IoT(G3/G3L):ICカードリーダ(Pasori(RC-S380))を使ってSuicaのデータを読む
- Armadillo-IoT G3でのGPSレシーバ動作確認
Ethernet
Ethernet通信機能を活用する方法についてご紹介します。