pepoとネットワークを語ろう

40年前からこれまでとこれからのネットワークを語る

Linuxでお手軽にGPIOをIOTが出来るプログラムをリリースしました

2018-05-19 10:50:57 | Linux

LinuxでMM-CP-2112A又はCP2112 クラシック USB ブリッジを動作させる事が出来るプログラムです

# pepocp2112ctl

** Welcome to pepocp2112ctl Version-0.1 Copyright Yamauchi.Isamu compiled:Jan 7 2018 **

usage:pepocp2112ctl port:0-9 0|1 [timer:0-300000ms]

出力ポート 0-3

入力ポート 4-7

に固定されています

ポートNo 0番目の読み取り

# pepocp2112ctl 0

0

ポートNo 0番目を 1 へ設定

# pepocp2112ctl 0 1

1

ポートNo 0番目を5秒間 1 へ設定

# pepocp2112ctl 0 1 5000

0

I2C接続のAM2320の温度・湿度表示

# pepocp2112ctl 5

23.0 55.4

動作例動画

https://twitter.com/kujiranodanna/status/965173068044828672

download

https://osdn.net/projects/pepolinux/downloads/69544/pepocp2112ctl.tar.gz/

製品情報

http://www.sunhayato.co.jp/material2/index.php/item?id=1083&cell003=%E6%95%99%E8%82%B2%E5%AE%9F%E7%BF%92%E3%83%BB%E9%9B%BB%E5%AD%90%E5%B7%A5%E4%BD%9C%E8%A3%BD%E5%93%81&cell004=IC%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB&name=USB%E3%83%BBI2C%EF%BC%88SMBus%EF%BC%89%E5%A4%89%E6%8F%9B%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB+MM-CP2112A

詳細情報

https://jp.silabs.com/products/interface/usb-bridges/classic-usb-bridges/device.cp2112


最新の画像もっと見る

2 コメント

コメント日が  古い順  |   新しい順
時間設定 (mine)
2018-09-19 18:34:43
はじめまして、
MM-CP-2112A でポート0を20μsecだけ1にすることはできそうですか?
返信する
時間設定 (mine) (pepolinux)
2018-10-28 18:17:30
>MM-CP-2112A でポート0を20μsecだけ1にすることはできそうですか?

ソースコードのmsleep()関数をミリsecからマイクロsecに書き換えたら出来そうだが、MM-CP-2112Aのチップが処理出来るかどうか分かりません、オシロスコープで確認してみたらどうでしょうか
/*
* msleep function
*/
int msleep(int ms){
struct timeval timeout;
timeout.tv_sec = ms / 1000000;
timeout.tv_usec = (ms % 1000000) * 1;
返信する

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。