YU2TA7KA's BLOG ~take one step at a time~

派生開発、組み込み開発周りのこと。

2022年夏アニメ感想リスト(6段階ランク)

完走 No. タイトル 速度*1 ランク*2 コメント 1 リコリス・リコイル 1.0 SS 終始完璧な深夜アニメのノリで完走してくれた。毎週楽しみに視聴できた。たまらん。 2 連盟空軍航空魔法音楽隊ルミナスウィッチーズ 1.0 SS ストライクウィッチーズを観て、以降も…

【組込みRust】hifumiキーボードをRaspberry Pi PicoとRustで動かす

はじめに hifumiキーボードをRaspberry Pi PicoとRustで動かしました。 やったこと ピン配 PicoのIOマップとhifumiキーボードの回路図を見比べて、ピン割当をして、配線をしました。 pico ProMicro*1 I/O種別 GP18 D4 input GP19 C6 input GP12 F4 output GP…

【組込みRust】KOBA789さんの「自作キーボードって組込みRustの入門にちょうどいいらしい」動画が最高だった

はじめに 動画の概要 技術解説 トラブルシューティング 楽しい 気づき おわりに 動画内で参照していた情報 はじめに RustでキーボードFWを書く参考に「自作キーボードって組込みRustの入門にちょうどいいらしい」動画を視聴しました。いろいろなエッセンスが…

【組込みRust】組込みRustで2キーのキーボードFWを実装する(模倣)

はじめに HW 部品 配線 FW ソースコード おわりに はじめに RustでキーボードFWを実装するために、RustyKeysを参考(ほぼコピペ)にさせてもらうことにしました。ハードウェア(HW)は手持ちにあるものでやりくりするということで2キーのキーボードとして実装し…

【組込みRust】組込みRustのデバッグアダプタ環境を構築する

はじめに 手順 1. HWの準備 2. 必要なパッケージのインストール 3. デバッグアダプタ用PicoのFW更新 4. ターゲット用PicoのFW更新(Hello World) 詰まったところ デバッグアダプタ用のFWを書いていなかった 動作手順が少し複雑 おわりに 追記(2022年8月14日) …

【組込みRust】RustでRaspberry Pi PicoをLチカする

はじめに やったこと クロスビルド環境とツール準備*1 テンプレートのプロジェクト利用 ランナーの修正 プログラムの書き込み 実行結果 確認したこと おわりに はじめに 先日自作キーボードに入門しました。その次として、Raspberry Pi Pico向けにRustでキー…

2022年春アニメ感想リスト(6段階ランク)

完走 No. タイトル 速度*1 ランク*2 コメント 1 パリピ孔明 1.0 SS 覇権の認識。全体のストーリーがわかりやすくて、サクセスストーリーで楽しませてもらった。OPが中毒。EDで気分上々↑↑。 2 SPY×FAMILY 1.0 S アーニャたまらんツボます。普通に面白いやつで…

自作キーボード入門~hifumiキットを通して~

はじめに 自作キーボードキットhifumi*1を組み立てて「testキーマップ」で動作させることができました。大変に良い体験だったので、やったことや思ったこと書きます。 はじめに やったこと 1. 部品の選定、発注(1時間) 2. 「ここからはじめる自作キーボード…

Windowsドライバー開発情報まとめ

タイトル コメント Windows 開発者向けドキュメント - Windows drivers | Microsoft Docs 開発情報の集積根本(root) すべてのドライバー開発者のための概念 - Windows drivers | Microsoft Docs タイトル通りなので読みましょう コード サンプルを参照 | Mic…

組込みRustの情報まとめ 2022年5月時点

はじめに 書籍 基礎から学ぶ 組込みRust 実践Rustプログラミング入門 オンラインドキュメント The Embedded Rust Book (和訳) Github Rust Embedded(英語) Github Awesome Embedded Rust(英語) はじめに 組込みRustに関連する情報がいろいろ散らばっているよ…

2022年冬アニメ感想リスト(6段階ランク)

完走 No. タイトル 速度*1 ランク*2 コメント 1 鬼滅の刃 遊郭編 1.0 SS 毎週映画を観ているような圧倒的なシーンばかりで、手に汗握りながら観てた。 2 ジョジョの奇妙な冒険 ストーンオーシャン 1.0 S ジョジョ面白い。ジョジョのアニメ化毎回、ちゃんとジ…

Screeps: Arenaのチュートリアルをやりました。Rustでのやり方が難しいです。【JavaScript】

はじめに なぜJavaScript以外でも実行できると記載されたのか チュートリアルをやりました 1. Loop and import 2. Simple move 3. First attack 4. Creeps bodies 5. Store and transfer 6. Terrain 7. Spawn creeps 8. Harvest energy 9. Construction 10. …

Unity(C言語用ユニットテストフレームワーク)の環境構築

はじめに テスト駆動開発による組み込みプログラミング ―C言語とオブジェクト指向で学ぶアジャイルな設計で組込みTDDを勉強中です。本書ではC専用テストハーネスとして、Unityが紹介されています。これの環境構築を行います。ゲームじゃないほうです。github…

フーリエ級数展開から周波数解析までの地図

はじめに フーリエ級数展開から周波数解析までの地図 必要な数学的知識 参考 参考書籍 高速フーリエ変換までの概観 実装練習 解析ごとの参考 その他参考 おわりに はじめに 昨年、基礎から学ぶ 組込みRust、Interfaceの2冊に出会いました。いずれも組込みの…

【組込みRust】no_stdで処理時間を計測する

はじめに 環境 処理時間の計測方法 1. stm32f4xx_halで提供されているタイマーで時間を計測します。 2. 設定した周期で割り込みが発生します。 3. 割り込み処理で時間計測用のカウンタをインクリメントします。 4. 計測したい処理の開始と終了でカウンタを参…

2021年秋アニメ感想リスト(6段階ランク)

完走 No. タイトル 速度*1 ランク*2 コメント 1 「鬼滅の刃」無限列車編 1.0 SS やはり面白い。映像のクオリティが圧倒的だし、煉獄さんかっこいい。 2 ブルーピリオド 1.3 S いろいろ正面から生きる姿勢について考えることができて面白かった。絵を描くこと…

2021年のふりかえりと2022年の抱負

仕事 2021年ふりかえり 2022年抱負 趣味 2021年ふりかえり STM32F4マイコンへRustプログラミング 数学ガール PC環境 競技プログラミング 2022年抱負 健康 2021年ふりかえり 2022年抱負 読書 2021年ふりかえり 2022年抱負 ブログ 2021年ふりかえり 2022年抱負…

2021年夏アニメ感想リスト(6段階ランク)

完走 No. タイトル 速度*1 ランク*2 コメント 1 RE-MAIN 1.0 SS 非常にアニメっぽいアニメ。何度も泣いてしまった。昨今強くてニューゲームな作品が多い中、弱くて続きからという激アツな環境。感動作品。本作品の誕生に感謝。 2 乙女ゲームの破滅フラグしか…

【光学】輝度

はじめに 全体像 光の放射エネルギー 放射束[W] 視感度 なぜ横軸の波長は380nm~780nmなのか? 光束[lm] 光束の数式 : 最大視感度 : 放射束 : 標準比視感度 : 光束 光度[lm/sr=cd] 輝度[cd/m^2] おわりに 参考文献 光学 数学 記事作成 はじめに 光の明るさを…

2021年春アニメ感想リスト(6段階ランク)

完走 No. タイトル 速度*1 ランク*2 コメント 1 シャドーハウス 1.0 SS 最初のつかみは浅かったけど、3話過ぎたあたりからずっと楽しみになっていた。続編期待。世界観が丁寧に作られていて、それを綺麗に描写していてとても良かった。 2 Vivy -Fluorite Eye…

【組込みRust】RustのLチカコードを解読する

はじめに ソースコード 解読 Attributes #![deny(unsafe_code)] #![no_main] #![no_std] #[entry] Crates panic_halt cortex_m cortex_m_rt stm32f4xx_hal stm32f4xx_hal::prelude::* crate::hal::{stm32}; main() main() -> ! { loop {} } Peripheralsの取…

【組込みRust】RustでST Nucleo Board STM32F411RET6をLチカさせる

はじめに 概要 ST Nucleo Board STM32F411RET6とは 開発環境の構築 Rustのインストール Rustのクレートの追加 クロスコンパイル環境の構築 Lチカプロジェクトの構築 Lチカコードのコピペ examples/delay-blinky.rs Cargo.toml .cargo/config memory.x Lチカ…

組み込み世界への入門はRaspberry Pi Picoからが良いと思う5つの理由

はじめに ターゲットデバイスとは 1. 初期費用が安い 2. クロス開発環境が整っている 3. Pythonが使える 4. Lチカまでの丁寧な解説動画がある 5. 組み込み入門のハードウェアインターフェースが十分 注意!マイクロ usb ケーブルはデータ転送対応のものを利…

エスキューブドスタイル絵封筒【書籍レビュー】

はじめに 絵封筒とは エスキューブドスタイルとは エスキューブドスタイル絵封筒の作り方(フローチャート) 補足 絵封筒の構成を考え、用意する 花の写真を加工する 花の絵を塗る エスキューブドスタイル絵封筒へ入門 感想 終わりに はじめに 「メッセージ…

RustでJenkinsのXFDを試作してみた on Raspberry Pi3 B+

はじめに XFDとは? 作ったもの 構成 環境 概要説明 わかったこと XFDの試作にRaspberry Piは便利 Rustのcrateが優秀なことを実感 Raspberry Pi3でRustの開発はしんどい やってみたいこと リファクタリング 監視端末とフィードバックデバイスの分離 フィード…

Rustのアプリケーション開発入門~逆ポーランド記法計算機を通して~

はじめに やったこと コマンドライン引数の処理 計算ロジックの実装 ユニットテストの記述 エラーハンドリング 気づいたこと おわりに はじめに 実践Rustプログラミング入門のChapter4を写経しました。その感想です。ソースコードは下記githubにあります*1。…

2021年冬アニメ感想リスト(6段階ランク)

完走 No. タイトル 速度*1 ランク*2 コメント 1 ゆるキャン△ SEASON2 1 S 1期よりも面白かった気がする。日常っぽいけどキャンプというイベントで毎回起伏があって良い。私の疲れた身体にはこれくらいの起伏がちょうど良かったのかもしれない。 2 のんのん…

組み込みシステムとは

はじめに 組み込みシステムとは 機械制御を目的とした情報システム 表記 おわりに はじめに ソフトウェアエンジニアの一つとして組み込みエンジニアという職種があります。ソフトウェアエンジニアが開発する情報システムの分類の一つと位置付けられます。プ…

Rustの関数ポインタを配列で扱う

関数ポインタの利用 fn double(n: i32) -> i32 { n + n } fn abs(n: i32) -> i32 { if n >= 0 { n } else { -n } } fn main() { // doubleの関数ポインタをfへ束縛 let mut f: fn(i32) -> i32 = double; assert_eq!(f(-42), -84); // absの関数ポインタをfへ…

2020年秋アニメ感想リスト(6段階ランク)

完走 No. タイトル 速度*1 ランク*2 コメント 1 呪術廻戦 1 S 雰囲気、アニメーション、キャラ等々どれもハイレベル続きが楽しみ!釘崎が上着を脱ぎつつ攻撃して、白いシャツが見えるシーンが格好良くて好き。白黒コントラスト。 2 ハイキュー!! TO THE TOP …