obnizのフォーラムは新しいシステムに移行しております。

新しいフォーラムはこちらになります

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'):

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



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



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



SUGGESTED TOPICS