6
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

spresenseAdvent Calendar 2021

Day 4

WSL2でSpresense開発環境を構築する

Last updated at Posted at 2021-11-15

Windows WSL2上にSpresense SDK開発環境を構築する際のメモ書きです。

Windows PCしか持っていない、シリアルターミナルは使い慣れたTeraTermが良い、という方にWSL2はおすすめです。WSL2のビルド時間がかなり速いです。(ベンチマーク結果はこちら:point_right: Spresense開発環境のビルド時間を比較してみた)

WSL2インストール

WSL2のインストール方法は次のサイトを参考にしてください。
Ubuntu-20.04をインストールします。

Spresense開発環境セットアップ

Spresense開発環境のセットアップは公式のマニュアル通りに実行するだけです。

インストールスクリプト実行
curl -L https://raw.githubusercontent.com/sonydevworld/spresense/master/install-tools.sh > install-tools.sh
bash install-tools.sh
リポジトリからclone
git clone --recursive https://github.com/sonydevworld/spresense.git

USBドライバインストール

ダウンロードタブ→CP210x Universal Windows Driverをダウンロードしてインストールする。

Spresenseビルド手順

Hello Worldを動かします。

PATH設定(.bashrcに追加してしまうのが楽です)
source ~/spresenseenv/setup
ディレクトリ移動
cd spresense/sdk
コンフィグレーション実行
./tools/config.py examples/hello
ビルド
make -j

書き込み

2021/11/15現時点では、WSL2標準環境から直接USBポートにアクセスすることができないので、WSL2からWindows側のコマンドを実行して書き込みを行います。exeを付けて実行すれば勝手にWindows側のコマンドと解釈してくれます。便利ですね〜。COM4はWindows環境のシリアルCOMポート番号です。使用環境に合わせて変更してください。

flash_writer
./tools/windows/flash_writer.exe -d -n -c COM4 nuttx.spk

(2022/6/5追記)
SDKv2.5.0バージョンでWSL2からの書き込みが正式対応されていました。
flash.shを使って書き込みできるようになってました。

flash.sh
./tools/flash.sh -c COM4 nuttx.spk

(2022/1/9追記)
WSL2 kernelを変更して直接USBポートにアクセスすることもできます。
詳しくは、WSL2環境からUSBシリアルデバイスを使うを参照してください。

ターミナル

書き込みと同様に、minicomターミナルなど直接USBポートを開くことができないので、ここではWeb Serial APIを使用します。Chromeブラウザ(できるだけ最新バージョン)で開いてください。

スクリーンショット 2021-11-15 21.55.47.png

COMポートを指定してConnectして、無事にhelloコマンドが実行できました。

スクリーンショット 2021-11-15 22.06.24.png

終わり。

6
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?