Skip to content

Hiyama1026/spike-rt-sample

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Spike-rt sample

概要

動作確認済みの環境

spike-rt及び本プログラムの使用方法

各フォルダの紹介

API

付録1:略式環境構築手順

spike-rtのインストール,及びカーネルライブラリ等の作成

git clone -b v0.2.0 https://github.com/spike-rt/spike-rt.git
cd spike-rt
git submodule update --init ./external/ 
./scripts/build-test.sh

本サンプルアプリケーションのインストール・ビルド

cd spike-rt
git clone https://github.com/Hiyama1026/spike-rt-sample.git
cd spike-rt-sample/[PATH_TO_PROJECT]
make

Hubへのアプリケーションの書き込み

  • WSL2を使用する場合

    • 下記を実行して書き込み
    cd spike-rt
    curl -OL  https://dfu-util.sourceforge.net/releases/dfu-util-0.11-binaries.tar.xz
    tar Jxfv dfu-util-0.11-binaries.tar.xz
    cd spike-rt-sample/[PATH_TO_PROJECT]
    make deploy-win     # HubをDFUモードにしてから実行
    
  • Ubuntuを使用する場合

    • pyusbのインストールが未実施の場合はspike-rt公式ドキュメントを参照
      sudo apt install python3-pip    # pipのインストールが未実施の場合のみ実行
      sudo pip3 install pyusb
      
    • 下記を実行して書き込み
    cd spike-rt-sample/[PATH_TO_PROJECT]
    make deploy-lin     # パスワードの入力を求められる場合あり
    

アプリケーションのビルドから書き込みまでの実行例

  • API-sample/bluetooth1をビルドして書き込み
cd spike-rt/spike-rt-sample/API-sample/bluetooth1
make
# HubをDFUモードにする
make deploy-win     # WSL2上で実行する場合
make deploy-lin     # Ubuntu上で実行する場合

HubをDFUモードにする方法

  • HubのBluetoothボタンを押したまま,USBケーブルでHubとPCを接続する
  • Bluetoothボタンが虹色に光るようになるまでボタンを押し続ける

付録2:略式シリアル通信方法

  • 有線のシリアル通信はHub上部のUSBポートから行う
    • SPIKE-Prime付属のUSBケーブル等でPCと接続する

Windows上でログを出す場合

Ubuntu上でログを出す場合

  • minicom等を使用
  • インストール
    sudo apt update
    sudo apt install minicom
    
  • 実行(デバイス名は適宜変更)
    sudo minicom -D /dev/ttyACM0
    

Bluetoothを使用する場合

  • Pybricksのコンソールを使用する
  • Bluetooth接続をするHubの電源を入れる
  • Start coding with Blocks & Pyhtonからコンソールを開く
  • コンソール左上のBluetoothボタンからデバイスを選択する
    • 「不明またはサポートされていないデバイス」と表示される場合があるが,選択して接続する

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages