ブログC言語アプリケーションから無線モジュールZigBEEをコントロールするデジタル屏風では、音楽に光が連動する光音共演コンピュータを開発しています。コンピュータとLEDの間を無線通信も可能とするため、切手サイズの無線モジュールZigBEEの評価中です。ZigBEEに関する書籍はいくつかありますが、光音共演コンピュータとして、リモート側にArduinoを配置すること、ローカル側はCプログラムを使うこと、これらの要件から以下のようなシステム構成を考えています。ZigBEEに関する書籍として「Arduinoプログラム全集」(国野亘著)を選びました。多数のC言語でのサンプルプログラムが掲載されていて、C言語アプリケーションからコントロールするという目的のアーキテクチャに近いものだからです。初めのプログラムからつまずきました。問題はZigBEEのバージョンの差異によるものです。S2を基に記述されています。S2Cでは、X-CTUという設定ソフトにおいてFunctionSetでCoordinator、Router、EndDeviceの指定ができないのです。参照し、Coordinator、Router等の設定はFunction以外のパラメータで行うことがわかりました。REG」のままで良いとわかりました。pro」を表しています。Setとしてではなく、「API-Enable」というパラメータを設定する、しないで使い分けるという差異もあります。MODE」というエラーで異常終了してしまいます。国野様のサンプルプログラムを見てみると、初期処理の中で”ATVR”というコマンドを呼び出してZigBEEのタイプ(Coordinator,Router,EndDevice)を判定しています。私が見る限りATVRコマンドはZigBEEのバージョンを取得するコマンドであり、S2Cでは単にバージョンしか返していない(目的とした判定ができていない)ように見えました。そこでソースプログラム中のタイプチェックの部分を全てコメントアウトしたところ、一番目のプログラムがようやく動作しました。一番目のサンプルプログラムはごく簡単なものですが、サンプルプログラムから呼び出している初期化関数で、色々な処理(Resetだとか)を色々呼び出しているという印象を持ちました。トレーニングを進めて、リモートのArduinoを制御できるようにしたいと思います。大きなサイズのフィラメントリールの活用2019年11月28日3Dプリンタ工作とねじ類の組合せ2019年11月26日3Dプリンターによる物づくりの実際2019年11月23日カテゴリーブログタグ光連動音楽ブログ前の記事WordPress5.0アップデート後にEditorが致命的エラー2018年12月17日ブログ次の記事ZigBee無線モジュールを使ったArduino制御の動作確認2018年12月22日お気軽にお問い合わせください。