byUARTのstartがうまく行きません。obniz.getFreeUart();の「uart1」部分ですが、任意の変数名でよいのかと思ったら「uart0」又は「uart1」以外の変数名にした場合、startでエラー(関数から戻ってこない)になっているように見受けられます。by@Google-Homer任意の変数で動作します、他の部分のプログラムでその変数を使っていたり、startの書き方になにか違いがあるような気がします。by正常と思われるケースと異常と思われるケースの実行結果のスクショ及び異常ケースのコードを送ります。by@Google-Homerありがとうございます。rx:2});とありますが。rx:2});となります。ua0はただの変数なので、obnizオブジェクトにくっつくものではありません。obnizと関係あるものでもobnizから切り離して1つの変数にできるのがjavascriptの特徴でもあります。by回答頂いた内容と下記サンプルとの関係を教えて下さい。by@Google-Homerobnizにはuart0とuart1があります。どちらも使ってない限りは未使用です。obniz.uart0.start({});obniz.uart1.start({});どちらでも良いので、まだstartしてないものが欲しい場合はgetFreeUart()関数で取り出すことができます。obniz.getFreeUart();uart.start()まだどちらも使ってない場合はuart0のことになります。obniz.uart0;uart.start()これと同じことになります。by基本的にはgetFreeUart()でuartオブジェクトを取得する方法をおすすめします。「どちらかでは困る、uart0を使い続けたい」と決まっている場合はobniz.uart0として頂ければと思います。ドキュメントではuartが2つあるのをわかりやすくするためにそうなっておりました(改善の余地がありそうです。getFreeUart()にすることを検討します。by@Google-Homerはい。uart0という変数にobniz.uart1が入ることになります。byありがとうございました。静的(obniz.uart0/1)と動的(obniz.getFreeUart)の2種類あること理解できました。by@Google-Homerそこなのですが、現在動いているプロセスの情報のみ利用しているため他のプログラムが利用している場合は競合することになります。