Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
mikroBus HAT を用いた簡易ベアメタル開発
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
tarotene
November 09, 2024
Technology
0
620
mikroBus HAT を用いた簡易ベアメタル開発
tarotene
November 09, 2024
Tweet
Share
More Decks by tarotene
See All by tarotene
プログラミング言語 Rust によるベアメタル環境向け SW 開発の一側面
tarotene
0
190
Other Decks in Technology
See All in Technology
堅牢.py#2 LT資料
t3tra
0
140
vLLM Community Meetup Tokyo #3 オープニングトーク
jpishikawa
0
340
OCI Security サービス 概要
oracle4engineer
PRO
2
13k
Datadog の RBAC のすべて
nulabinc
PRO
3
460
Yahoo!ショッピングのレコメンデーション・システムにおけるML実践の一例
lycorptech_jp
PRO
1
200
kintone開発のプラットフォームエンジニアの紹介
cybozuinsideout
PRO
0
870
2026-03-11 JAWS-UG 茨城 #12 改めてALBを便利に使う
masasuzu
2
370
OCHaCafe S11 #2 コンテナ時代の次の一手:Wasm 最前線
oracle4engineer
PRO
2
120
Claude Codeの進化と各機能の活かし方
oikon48
22
12k
NewSQL_ ストレージ分離と分散合意を用いたスケーラブルアーキテクチャ
hacomono
PRO
4
320
S3はフラットである –AWS公式SDKにも存在した、 署名付きURLにおけるパストラバーサル脆弱性– / JAWS DAYS 2026
flatt_security
0
1.8k
元エンジニアPdM、IDEが恋しすぎてCursorに全業務を集約したら、スライド作成まで爆速になった話
doiko123
1
620
Featured
See All Featured
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
220
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Bash Introduction
62gerente
615
210k
Faster Mobile Websites
deanohume
310
31k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
8.9k
sira's awesome portfolio website redesign presentation
elsirapls
0
190
The Mindset for Success: Future Career Progression
greggifford
PRO
0
280
Automating Front-end Workflow
addyosmani
1370
200k
Tell your own story through comics
letsgokoyo
1
840
Amusing Abliteration
ianozsvald
0
130
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
280
How GitHub (no longer) Works
holman
316
140k
Transcript
Kentaro Sugimoto (tarotene) / Kernel/VM探検隊@北陸 Part7 mikroBus HAT を用いた簡易ベアメタル開発 Embedded
Rust Driver Made Easy
自己紹介 お手柔らかにお願いします 🙏 • 氏名: 杉本 健太朗 (すぎもと けんたろう) •
所属: ArkEdge Space Inc. • Kernel/VM 系は初参加 • ポートフォリオ / X は WIP Follow me
mikroBus HAT For STM32F4 Discovery Board • mikroBus HAT: MIKROE
が出している mikroBUS 準拠なソケットが たくさん付いた Hardware Attached on Top (HAT) • mikroBUS とは • MIKROE が定めた評価ボー ド同士のソケットの規格 • cf. seeed のアレとか
mikroBus HAT For STM32F4 Discovery Board • mikroBus HAT: MIKROE
が出している mikroBUS 準拠なソケットが たくさん付いた Hardware Attached on Top (HAT) • mikroBUS とは • MIKROE が定めた評価ボー ド同士のソケットの規格 • cf. seeed のアレとか
Thermo 30 Click STS-32-DIS-10KS • Thermo 30 Click: MIKROE が出している
mikroBUS な add-on 用 Click Board.I2C で通信. • 今日はこれをソケットに挿してテストしてみ る. • HAT 側のソケット番号(1-4)忘れたり間違 えたりピンアサインからやり直し • ピンアサインの変わり方は HAT 全体で 見れば決定論的なので上手く as a code するくらいはできそう. • ちょっとやればホットスワップもできそう. • 温度センサなので常に意味のある値がそれなりの ゆらぎで取れる(雑な実験に最適).
Thermo 30 Click STS-32-DIS-10KS • ソースコードはこちらに: https://github.com/tarotene/ sts32-33-dis • 使用したライブラリなど
• bitfield_struct • レジスタマップの as a code にはよく利用する • embedded-hal (v1.x.y) • マルチドロップ環境でバス共有 の仕組みが比較的良い感じ
Thermo 30 Click STS-32-DIS-10KS • ソースコードはこちらに: https://github.com/tarotene/ sts32-33-dis • 使用したライブラリなど
• bitfield_struct • レジスタマップの as a code にはよく利用する • embedded-hal (v1.x.y) • マルチドロップ環境でバス共有 の仕組みが比較的良い感じ
Thermo 30 Click STS-32-DIS-10KS (Sensiron の Datasheet STS3x-DIS より)
閑話休題 / Tips 着実にドライバ開発を進める方法 • デバイス(センサ・アクチュエータ)が持つ性 質の volatility/ambiguity に着目して順にやる •
恒久的に不変: シリアルナンバーなど • 一定の論理制約のもとで不変: 設定値など • 不変性を保証できない: 測定値など • Prinf 文デバッグ(大粒度極限)とデバッガに よる step 実行(小粒度極限)の間で上手く開 発者体験を調節する • シリアル端末の埋込み • rust-embedded-community/ menu • funbiscuit/embedded-cli-rs
そういうわけで、 雑に動かしてみる
None
Follow me