pythonで"error:unknown hw obnizb2"が発生する



  • Obniz Borad 1Yを購入したので早速obniz入門レッスン(python)の最初の「クイックスタート (Python)」の例を実行したところ

     error:unknown hw obnizb2

    というエラーが出ます。obniz_components.pyの

     if hwDefinition is None:
      raise Exception(f"unknown hw {self.hw}")

    のところで引っ掛かっているのだと思います。このボードのhw名はobnizb2のようですが/libs/hw/index.pyでは

    class HW:
    @staticmethod
    def get_definition_for(hw):
    if hw == 'obnizb1':
    with open(os.path.join(os.path.dirname(file), 'obnizb1.json')) as f:
    hw_obj = json.load(f)
    elif hw == 'esp32w':
    with open(os.path.join(os.path.dirname(file), 'esp32w.json')) as f:
    hw_obj = json.load(f)
    else:
    hw_obj = None
    return hw_obj

    となっていてobnizb2はありません。このボードはpythonのサポート外ということでしょうか?
    とりあえず上記のif hw == 'obnizb1':のところを

     if (hw == 'obnizb1' or hw == 'obnizb2'):

    と書き換えたら最初のサンプルプログラムは動きましたが…


  • administrators

    @森M こんにちは。
    obniz.pyの新ハードや新機能への対応はやや遅れております。
    1Yについて現在未対応です。
    ただし、obniz Boardとobniz Board 1Yは互換な点が多いため、上記のように or としてしまっても動作しますので公式にもなるべく早く対応したいと考えています。



  • 返信ありがとうございます、状況了解しました。いろいろ試してみます。


 

Recent Projects

  • @nak435 かしこまりました。よろしくお願いします。

    read more
  • @Yuki-Sato さん、

    外部の3.3vを使うとはいえ普通にvccやgndを供給して問題なくうごくのであれば、弊社での動作確認後Flick Hatのライブラリとして公開できればと思っているのですがいかがでしょう。

    今週末に確認しますので、お待ちください。

    read more
  • @nak435 時間がかかってすいません、

    なんとか3.3vをgndにつないでFlick Largeを動かしたかったのですが、うまく動かすことができなかったです。
    3.3vをgndを繋がずに接続するというのはライブラリで推奨して伝えることは難しいと思ってます。

    Flick LargeでなくFlick Hatの方で、外部の3.3vを使うとはいえ普通にvccやgndを供給して問題なくうごくのであれば、弊社での動作確認後Flick Hatのライブラリとして公開できればと思っているのですがいかがでしょう。

    よろしくお願い致します。

    read more
  • @nak435 ありがとうございます。
    接続は3.3vのgnd以外同じでした。
    エラーはそのせいかもしれませんが、しかし電気的にはgndを繋がない場合3.3vとしてうまく供給できないはずなのでそこが不思議です。

    教えていただいたプログラムの部分を修正して試してみたいと思います。
    また少し時間がかかりそうなのですが、早めに試したいと思います。

    引き続きよろしくお願い致します。

    read more