こんにちは。NoMaYです。ルネサスさんの温湿度センサPmodTMボード(ルネサス クイックコネクトIoT)を買ったのでTB-RX671で触ろうとしています。搭載されている温湿度センサHS3001のデータシートを見たところ、測定開始トリガを掛けるI2Cコマンドは以下の画面コピーのフォーマットになっていて、I2Cのデータライトなのですがデータ数が0の形になっていました。他方、RXスマートコンフィグレータが生成したCGコンポーネントのソースでは、以下の画面コピーの通り、I2C通信API関数内でデータライトのデータ数が0の場合は、何もしない、という処理になっていました。(おそらく、このエラーチェック?は後付の処理で、本来はエラーコードを返すところだけれど、既に戻り値がvoidの関数として規定されていたので、こういう処理になったのだろう、という気がします。)何か、ひと工夫しないと扱えない、っぽい気配です、、、(だから温湿度センサなのに重厚?ミドルウェアがやたら念入りに用意されていたのかなぁ、、、)温湿度センサHS3001のデータシートの画面コピーwww.renesas.com/jp/ja/document/dst/hs300x-datasheetRXスマートコンフィグレータが生成したCGコンポーネントのソースの画面コピー[関連リンク]US082-HS3001EVZ 温湿度センサ PmodTM(ルネサス クイックコネクトIoT) 製品ページwww.renesas.com/jp/ja/products/sensor-products/humidity-sensors/us082-hs3001evz-relative-humidity-sensor-pmod-board-renesas-quick-connect-iot[追記]ちなみに、TB-RX671のPmod TMタイプ6Aの標準実装のコネクタの配線ですけど、こういう配線になってました。TB-RX671の回路図の画面コピーwww.renesas.com/jp/ja/document/sch/target-board-rx671-schematicTB-RX671 製品ページwww.renesas.com/jp/ja/products/microcontrollers-microprocessors/rx-32-bit-performance-efficiency-mcus/rtk5rx6710c00000bj-target-board-rx671
こんにちは。NoMaYです。くだんのエラーチェック?を無効化して、TB-RX140+CS+で温湿度を測定することが出来ました。(ただ、生成されたソースコードのユーザ記述部外を変更することになりますのでソースコードを再生成すると元に戻ってしまいますので何かしら対処しておくことが良いです。) 以下、画面コピーです。(RX140はFPU内蔵ですので、無造作にfloatを使ってしまってもコードサイズとか実行速度とか気にしなくても良さそうですね。もっとも、他にもprintfとかも無造作に使ってしまっていますけれども。)[追記]ちなみに、TB-RX140のPmod タイプ6Aの標準実装のコネクタの配線ですけど、こういう配線になってました。TB-RX140の回路図の画面コピーwww.renesas.com/jp/ja/document/sch/target-board-rx140-schematic-rev100TB-RX140 製品ページwww.renesas.com/jp/ja/products/microcontrollers-microprocessors/rx-32-bit-performance-efficiency-mcus/rtk5rx1400c00000bj-target-board-rx140