メニュー

Rust×Raspberry Pi Picoで本気の組み込み開発 IMUで姿勢情報を取得しよう!

発売日: 2023/9/15 想定ページ数: 70ページ ISBN: 9784295602231 全文検索: 対応
★★★★★ ★★★★★ 0件
本書は、Rustプログラミング言語を使用してRaspberry Pi Picoを制御し、BNO055 IMUから高精度な姿勢情報を取得する総合的なガイドブックです。
RustとRaspberry Pi Pico(通称ラスピコ)による開発のベストプラクティスとテクニックを包括的に解説しています。
具体的には、初歩的な「LEDチカチカ(Lチカ)」の実装から始め、シリアル通信を通じて文字列や数値データを効率的に送受信する方法を探ります。さらに、BNO055 IMUモジュールの詳細な取り扱い方についても説明し、Raspberry Pi Picoの外部フラッシュメモリへのデータ保存手法も提供します。
ハードウェアとソフトウェアのインテグレーションに関心のあるエンジニア、開発者、そしてホビーイストにとって、貴重なリソースとなるでしょう。

【目次】
第1章 環境構築とパーツの入手
第2章 Rust x Raspberry Pi Picoに慣れる
第3章 シリアル通信
第4章 BNO055から姿勢情報を読みとる
目次プレビュー
  • はじめに
  • 第1章 環境構築とパーツの入手
  • 第2章 Rust x Raspberry Pi Picoに慣れる
  • まえがき
  • 艮電算術研究所 – ラスピコロボット開発プロジェクトについて
  • この本の目標と、目標にしないこと
  • 注意書き
  • サポートページ
  • 検証環境
  • 1.1 Rustのインストール
  • 1.2 Rustのアップデートとターゲットの追加
  • 1.3 ビルドツールのインストール
  • 1.4 電子パーツのお買い物リスト
  • 2.1 Rust x Raspberry Pi Pico開発のテンプレート
  • 2.2 Raspberry Pi Picoの内蔵LEDを点滅させる(Lチカ)
  • 2.3 Lチカのコード解説
  • 3.1 シリアル通信でHello, world!
  • 3.2 数値の出力
  • 4.1 BNO055の概要
  • 4.2 回路の作成
  • 4.3 サンプルコードの実行
  • 4.4 基本コードの実装
  • 4.5 較正情報の保存(フラッシュメモリへのデータ書き込み)
  • A.1 現在のバージョン確認
  • A.2 指定バージョンのRustを追加
  • A.3 指定バージョンが追加されたことを確認
  • A.4 defaultの変更
  • A.5 変更内容の確認
付録B 正確に1秒周期でLチカする
  • C.1 elf2uf2-rsの処理
  • C.2 elf2uf2-rsに頼らずにシリアル通信を読み取る
  • C.3 oscillo_serialの実装
  • D.1 コードの書き換え
  • E.1 CONFIG MODE
  • E.2 非Fusion Mode
  • E.3 Fusion Mode
  • F.1 加速度センサ
  • F.2 ジャイロセンサ
  • F.3 地磁気センサ
  • F.4 センサフュージョンによる姿勢角推定
  • G.1 著者・BNO055・各クレートにおける扱いの違い
  • G.2 その他BNO055のオイラー角が抱える問題点
  • H.1 Rustの基本
  • H.2 Cargo.tomlの記法
  • H.3 Rust用語集
  • H.4 Git
  • H.5 Rustによる組込みプログラミング
  • H.6 RustによるRaspberry Pi Picoプログラミング(ラスピコ)
  • H.7 BNO055
  • H.8 センサによる姿勢推定の原理
  • H.9 BNO055におけるオイラー角
  • H.10 クオータニオン
  • H.11 Raspberry Pi Picoのフラッシュ読み書き

まだレビューが投稿されていません