フライトコントローラのUART1(TX, RX, GND)にUARTシリアル変換アダプタ経由でPCを接続する。
| フライトコントローラ | UARTシリアル変換アダプタ |
|---|---|
| UART1(TX) | RX |
| UART1(RX) | TX |
| GND | GND |
フライトコントローラのIDが取得できる。
$ python .\get_id.py
シリアル接続しました。MSP_STATUSを送信中...
MSP応答: コマンドID=101, サイズ=11, ペイロード=e903000083000000081000フライトコントローラとの接続を外すと失敗する。
$ python .\get_id.py
シリアル接続しました。MSP_STATUSを送信中...
フライトコントローラからの応答がありません。以下のようにMSP_STATUS(=101)からMSP_RC(=105)に変えると実行結果が変わる。
-packet = create_msp_packet(101)
+packet = create_msp_packet(105)$ python .\get_id.py
シリアル接続しました。MSP_STATUSを送信中...
MSP応答: コマンドID=105, サイズ=36, ペイロード=dc05dc05dc057503dc05dc05dc05dc05dc05dc05dc05dc05dc05dc05dc05dc05dc05dc05