📷

Luxonis OAK-D-IoT-40 ESP32をスタンドアローンで

に公開

https://github.com/luxonis/esp32-spi-message-demo/tree/main/image_part
のデモをスタンドアローン化させるところまで。

使用するデバイス
https://www.switch-science.com/products/7521?srsltid=AfmBOorQLs_PghpXysHKpcAX5uPZTQTCU5ILkh3XprZ9lSkw6urRObNE

ESP32側のコードを書き込み

UARTドライバインストール

デバイス横のmicroBでPCに繋ぎます。TypeCは電源もしくはPCに繋ぎます。(TypeCは電源供給やMyriadXと通信ができる)

ドライバをインストール(CP210x VCP Windows内のCP210xVCPInstaller_x64.exe)
https://www.silabs.com/software-and-tools/usb-to-uart-bridge-vcp-drivers?tab=downloads
すると

参考:
https://zenn.dev/maedan/articles/8d4bfe023d2aa7

VSCodeからESP-IDFインストール

ESP-IDF version 4.1をデフォルトパスにインストール
参考:
https://docs.espressif.com/projects/vscode-esp-idf-extension/en/latest/installation.html
https://developer.mamezou-tech.com/blogs/2023/02/19/esp-idf-vsc-extension/
https://lang-ship.com/blog/work/windows-esp-idf-42/

書き込み

TypeCから電源供給されていないと書き込めません。

コンソールから:
仮想環境立ち上げ

C:\Users\YOUR_NAME\.espressif\python_env\idf4.1_py3.8_env\Scripts\activate

idf.pyコマンド起動

C:\Users\YOUR_NAME\esp\v4.1\esp-idf\export.bat

ビルドしてESP32のCOMポートに書き込み

cd ./PATH/esp32-spi-message-demo/image_part/
idf.py build
idf.py -p COM12 flash  # <- Windowsの場合

Windows PCからパイプライン実行 ver

pip install opencv-python
python -m pip install depthai==2.30  # (2.x系を指定)
python3 main.py

TypeCの接続やらなんやらの関係で上手くいかないときがありますが、一度抜いてもう一度さしてみましょう。idf.py monitorより先にmain.pyを実行しないと上手くいかないかもしれません。

idf.py monitorで見るとフレームが来てそう!

パイプライン書き込み スタンドアローン ver

デバイスの確認

https://docs.luxonis.com/software/depthai-components/bootloader/
依存関係整えて、device_manager.pyを実行

python -m pip install depthai==2.30 (2.x系を指定)になるように注意してください。

デバイスにbootloaderが入っていない場合、まずbootloaderを書き込み

DangerZone → Update Bootloader → submit で書き込み

成功すると、Flashed bootloader versionに出てくる。

.dapをフラッシュ

パイプラインを.dapファイルに変換します。
main.pyの最後を以下に書き換えてください。

dai.DeviceBootloader.saveDepthaiApplicationPackage(
    './file.dap', # Where to save the .dap file
    pipeline, # pipeline = dai.Pipeline()
    compress=True,
    applicationName='myAppName'
  )

実行するとfile.dapが出来上がります。
https://docs.luxonis.com/software/depthai-components/bootloader/#Bootloader-Device Manager-Applications settings

device_managerで、Application → Flash applicationから先ほどの.dapファイルを選択し、フラッシュ

microBとPC、TypeCと電源を繋いで、idf.py monitor で見るとカメラ側でパイプライン起動してそう!

USBブートモードに戻す

Application → Remove application してから使用する。

以上!

Discussion