obnizのフォーラムは新しいシステムに移行しております。
新しいフォーラムはこちらになりますAMG8833でI2Cアドレス0x68が指定できない
-
スイッチサイエンスさんの「Conta サーモグラフィー AMG8833搭載 - スイッチサイエンス」を入手して、obniz Board 1Yにつないでいます。
https://www.switch-science.com/catalog/3395/JSパーツライブラリの記事ではAdafruitのAMG8833ですので配線など接続を変え、I2Cアドレスを「Conta サーモグラフィー AMG8833搭載 - スイッチサイエンス」のデフォルト0x68に変更して以下の様にしました。
var grideye = obniz.wired("AMG8833", { vcc:0, gnd:1, sda:3, scl:4,address:0x68});
すると、以下のようなエラーメッセージがコンソールに出て動きません。
Error: address must be 0x68 or 0x69 Object message:"address must be 0x68 or 0x69" url:"https://unpkg.com/obniz@3.4.0/obniz.js" line:42130 colmun:19
以下の様にアドレスを0x69にすると上記エラーはでませんが、I2C接続エラーになります。
var grideye = obniz.wired("AMG8833", { vcc:0, gnd:1, sda:3, scl:4,address:0x69});
以下、0x69のときのエラー
Uncaught Error: i2c0: writing error. Communication Timeout. Maybe, target is not connected. Object message:"Uncaught Error: i2c0: writing error. Communication Timeout. Maybe, target is not connected." url:"https://unpkg.com/obniz@3.4.0/obniz.js" line:2772 colmun:17 error:Error
obnizのAMG8833のJSライブラリでI2Cアドレスを0x68に指定できるのでしょうか?
ちなみに、Arduino IDEを使ったM5Stackでは、以下の記事を元に0x68に指定して正常に動作しました。
M5Stackにサーマルカメラをつなぐ - AmbientでIoTをはじめよう http://pages.switch-science.com/letsiot/thermalcamera//** * Conta™ サーモグラフィー AMG8833搭載 - スイッチサイエンス https://www.switch-science.com/catalog/3395/ * M5Stackにサーマルカメラをつなぐ - AmbientでIoTをはじめよう http://pages.switch-science.com/letsiot/thermalcamera/ **/ #include <M5Stack.h> #include <Wire.h> #define PCTL 0x00 #define RST 0x01 #define FPSC 0x02 #define INTC 0x03 #define STAT 0x04 #define SCLR 0x05 #define AVE 0x07 #define INTHL 0x08 #define TTHL 0x0E #define INT0 0x10 #define T01L 0x80 //スイッチサイエンスのConta AMG8833のデフォルト0x68に。 #define AMG88_ADDR 0x68 // in 7bit #define WIDTH (320 / 8) #define HEIGHT (240 / 8) …以下略…
bnizのAMG8833のJSライブラリでI2Cアドレスを0x68に指定できるようにしていただけるとありがたいです。
よろしくお願いします。
-