Skip to content

tut-cc/Spresense-CycleComputer

Repository files navigation

Spresense Cycle Computer

Sony Spresense を使用した、サイクルコンピュータのプロジェクト。

ハードウェア構成

  • マイコンボード: Sony Spresense + 拡張ボード
  • ディスプレイ: LCD または 7 セグメント LED
    • src/Config.h で切り替え可能
  • 入力: タクトスイッチ x 2
  • 電源: 発電機

ソフトウェア構成

本プロジェクトは Arduino IDE / Arduino CLI で開発されている。 ソースコードは src ディレクトリ配下に機能ごとに整理されている。

ディレクトリ構成

Spresense-CycleComputer.ino                  # Arduinoスケッチのエントリーポイント
docs/                    # ドキュメント (要件定義書など)
src/
 ├── Config.h             # ディスプレイタイプ等の全体設定
 ├── interfaces/          # インターフェース定義 (IDisplay等)
 ├── drivers/             # ハードウェア制御 (LCD, Button, GPS)
 └── system/              # アプリケーションロジック (CycleComputer, InputManager等)

ビルドと書き込み方法

前提条件

以下のツールが必要。

必要なコアのインストール

ビルドには Arduino Core のインストールが必要。以下のコマンドでインストール。

# Spresense 用のパッケージURLを追加
arduino-cli config init
arduino-cli config add board_manager.additional_urls https://github.com/sonydevworld/spresense-arduino-compatible/releases/download/generic/package_spresense_index.json

# インデックスの更新
arduino-cli core update-index

# Spresense と Arduino AVR コアのインストール
arduino-cli core install SPRESENSE:spresense
arduino-cli core install arduino:avr

必要なライブラリのインストール

以下のコマンドで必要なライブラリをインストール。

# I2C LCD用ライブラリ
arduino-cli lib install "LiquidCrystal I2C"

ビルド手順

プロジェクトのルートで以下のコマンドを実行。

# Spresense 向けビルド (デフォルト)
make spresense

# Arduino 向けビルド
make arduino

書き込み手順

PC とデバイスを接続し、ポートを指定して実行。

# Spresense への書き込み例
make upload_spresense PORT=/dev/ttyACM0

# Arduino への書き込み例
make upload_arduino PORT=/dev/ttyUSB0

Arduino IDE を使って cyclecomputer.ino を開き、ビルド・書き込みを行うことも可能。

設定

src/Config.h ファイルにて、使用するディスプレイタイプの設定が可能。

// 例: LCDを使用する場合
#define DISPLAY_TYPE DISPLAY_LCD

// 例: 7セグを使用する場合
// #define DISPLAY_TYPE DISPLAY_SEVENSEG

About

No description, website, or topics provided.

Resources

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •