温度センサLM75Bのドライバが出来ました。
@hara41さんのLM75BのJavaドライバを元に、mbedJSのJavascriptドライバを書きました。
できたーmbedJS-JavaでLM75B
https://t.co/4SrvsuKc0p
— hara41 (@hara41) 2014, 8月 3
こんな感じで使えます。
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <script type="text/javascript" src="http://mimic.sourceforge.jp/jsapi/mbedJS.all.js"></script> <script type="text/javascript" src="http://mimic.sourceforge.jp/jsapi/LM75B.js"></script> <script type="text/javascript"> function get() { var mcu=new mbedJS.Mcu(document.getElementById("addr").value, { onNew:function(){ var dev=new mbedJS.LM75B(mcu,[0x90,I2C_SDA,I2C_SCL],{ onNew:function(){ dev.read(); }, onRead:function(v){ alert(v); mcu.close(); } }); }, onClose:function(){ }, onError:function(){ alert("Error"); } }); } </script> </head> <body> <h1>LM75B test</h1> <hr/> <input type="text" id="addr" value="192.168.128.39"></input> <button onclick="get();">get value</button> </body>
説明
- mbedJSはリビジョン38以降であれば動作します。
- サンプルではオンラインのmbedJS.all.jsとMMA8451Q.jsを使用していますが、ダウンロードしてmbedのローカルディレクトリにコピーしておけばインターネットに接続しなくても使えます。
- 関数のメンバは、mbedJSの標準関数と同じく、グローバルイベント、個別コールバック、Generatorの3つの使い方ができます。
ドキュメントとソースコード
ソースコード
https://github.com/nyatla/mbedJS-Javascript-API
driverディレクトリの下にjsファイルがあります。