ロボティクスシステム完全解剖:部品から通信まで
jelly
Unitree Go2の例で学ぶロボティクス上位・下位コントローラー、センサー、そして超高速通信の概念完成
入門
Embedded, robotics, robot
現役の大手企業エンジニアが直接経験した実務ノウハウをもとに、単なるコーディングを超えて、市場で求められる真の組み込みSW核心能力を育成します。
データシートを直接参照しながら、チップの下位レベル制御が可能
コードがビルドされ、チップが起動する全過程のライフサイクルの理解
実務レベルのVSCodeカスタムビルド環境およびRTOSの活用
システムエンジニアのためのハードウェア回路分析およびデバッグセンス
現職の大手企業開発者が直接経験した実務ノウハウをもとに、単なるコーディングを超えて、企業が求める真の組み込みSW核心能力を養います。
組み込みSW分野への就職を希望しているが、基礎が不足していると感じている学生や就職準備生
ライブラリの裏側でハードウェアが実際にどのように動作しているのか、もどかしさを感じていたジュニア開発者
実務標準であるVSCode/CMake環境と、リアルタイムOS(RTOS)の概念を習得したい方。
データシートを直接見ながらチップの下位レベル制御が可能
ライブラリなしでチップ内部のレジスタアドレスに直接データを書き込み、LED、タイマー、UART通信を完璧に制御します。
コードがビルドされ、チップが起動する全プロセスのライフサイクルの理解
Cコードがバイナリに変換されるリンク工程から、チップの起動時にリセットハンドラを読み込み、main関数へと進入するメカニズムまでを深く理解することになります。
実務レベルのVSCodeカスタムビルド環境およびRTOSの活用
重い公式IDEを使わずにCMakeとNinjaで高速コンパイルし、Azure RTOS(ThreadX)を搭載してマルチスレッド動作を直接実装してみます。
システムエンジニアのためのハードウェア分析およびデバッグセンス
マルチメーターとオシロスコープを手にハードウェア信号をモニタリングし、ボードの異常動作を主体的に見つけ出して解決するデバッグ手法を学びます。
本には載っていない「本当に生々しい現場のエピソード」
大手企業の現役ロボット開発者が、自らレジ스터を操作し、ロック(Lock)問題を解決しながら得た血と汗の滲む実務のヒントや、トラブルシューティングの秘訣を惜しみなくお伝えします。
ベアメタル(レジスタ直接制御)vs HAL API 比較実習
同じ例題(LED、タイマー、割り込み、UART通信)を、ライブラリを使用する方法と直接ビット演算を行う方法で1:1比較実習し、理解度を最大限に高めます。
実務面接の頻出質問への対応
volatile、BSRRレジスタ、NVIC割り込みとTimer、MCU動作プロセスなど、組み込みの実務面接で頻出する核心的な質問に自信を持って答えられる基礎知識を学びます。, v.v.
セクション 1. オリエンテーションおよび組み込みの基本概念
01講: 講義紹介および実習環境ロードマップ
02講:ロボティクスMCU組み込みSW開発の職務分析
第03講:MCUとは?(一般的なコンピュータとの違いおよび3大要素)
第04講:メモリマップ(Memory Map)とは?(物理アドレスとvolatileポインタ操作)
第05講: Peripheralsの概念1:周辺機器とCPUレジスタの違い
06講: Peripheralsの概念2:レジスタ直接制御 vs HALライブラリ
第07講:レジスタビットフィールドの解析とSW実装 1 (MODER, OTYPER, OSPEEDR 設定)
第08講:レジスタビットフィールドの解析とSW実装 2 (BSRRアトミック操作およびソフトウェアディレイ)
09講:MCU SW動作原理の追跡(コンパイル - リンク - アップロード過程)
第10講:MCU SW動作原理の追跡(ブートおよびmainコードの実行過程)
11講: マクロ自動置換とレジスタアドレスの秘密 (volatile)
第12講:EVボード紹介:NUCLEO-F446REボード選定の理由
13講:開発環境構築:STM32CubeMX ハードウェア設定自動化ツール
14講:開発環境構築:STM32CubeIDE統合開発環境の使い方
15講: 開発環境構築: VSCode + CMake カスタムビルド環境の構築 (選択/深化)
第16講:Bare-Metal実習 1:GPIO LED制御(HALライブラリ活用)
17講:Bare-Metal実習 2:ハードウェアタイマー遅延(HAL TIM6活用)
18講:Bare-Metal実習 3:タイマー割り込みの活用 (HAL TIM6 IT)
19講:Bare-Metal実習 4:UART PC通信およびprintfリダイレクション (HAL USART2)
20講: レジスタ直接制御 1: GPIO LED 直接制御 (BSRR アトミック操作)
第21講:レジスタ直接制御 2:タイマーカウンター直接制御(TIM6 ポーリング実装)
第22講:レジスタ直接制御 3:中断レジスタおよびNVIC直接制御
第23講:レジスタ直接制御 4:UARTレジスタ制御およびボーレート数式計算
第24講:CMakeビルドおよびCLIフラッシング実習(VSCode環境構築および高速コンパイル)
第25講: RTOS (ThreadX) 紹介 (ベアメタルの限界とリアルタイムOSの誕生)
第26講:RTOS (ThreadX) 実習コードの実装および動作原理 (マルチスレッドの実装およびスケジューリング)
第27講: ボードの作り方:PCB設計の基礎とハードウェアデバッグ(マルチメーター、オシロスコープの使い方)
"HWの基礎からSWまで、泥臭く試行錯誤しながら得た本物のノウハウ"
こんにちは、現職のグローバル大企業ロボティクス開発者です。数年間ロボット業界で働きながら、HWの基礎から組み込み、SWの上位レイヤーまで全てを経験してきました。
この講義は、大げさな理論を並べ立てる学術書ではありません。私が現場で必死に積み上げてきたノウハウを整理し、あわよくば副収入も得られればと思い、講義を制作しています。
講義で気になる内容があれば、いつでもコメントを残してください。受講料が惜しくないと感じるほど、本当に多くのものを得ていただけるよう精一杯サポートいたします!
Q. 組み込み分野を全く知らない初心者でも受講できますか?
A. はい、C言語の基本的な文法(変数、ポインタの基礎)さえ知っていれば、誰でもついていけるように設計されています。難しいレジスタやビット演算は、マニュアルの図を見せながら1ビットずつ丁寧に説明します。
Q. 就職面接や実務でどのように役立ちますか?
A. 面接官が最も残念に思う志願者は「API関数をコピーしてきて、動作だけを何とかさせた志願者」です。この講義を完走すれば、BSRRレジスタを使うべき理由(アトミック性)やメモリマップのアドレス変換原理などを面接官の前でよどみなく答えられるようになり、「この志願者はチップの本質を理解しているな」という印象を強力に植え付けることができます。
Q. 実習ボード(NUCLEO-F446RE)は必ず必要ですか?
A. 講義の前半は理論と原理の説明で、後半は実際のボードにダウンロードする実習で構成されています。目で見ているだけでも流れを理解するのに大きな助けになりますが、可能であれば2,000円前後の実習用ボードを直接購入し、ご自身でコーディングしてLEDを点灯させてみることを強くおすすめします!
コンピューター:概念中心の講義ですので、Windows、Mac、Linuxなど、どのようなコンピューターを使用しても問題ありません。
準備機器: NUCLEO-F446RE 開発ボード 1枚 (+ USB A-to-Mini B ケーブル) (市販で簡単に購入可能、実習を直接行いながら学習することを強く推奨)
必須知識:
C言語の基礎文法(変数、条件文、繰り返し文、関数および基本的な1次元配列・ポインタの概念)
ビット演算子 (&, |, ~, <<) に関する基礎的な理解があれば、実習を進める上で非常にスムーズです。(ビット演算子は第7講で改めて要点のみを解説します。)
知らなくても構わない内容:
複雑な電子回路の知識、アナログ信号処理、PCB製作技術などは、事前に全く知らなくても問題ありません。講義の後半(27講)で、組み込みSW開発者のレベルにぴったり合わせた核心的な概念だけを、基礎からゆっくりとお教えします。
マイクロコントローラ(MCU)の開発経験がなくても問題ありません。CPUとMCUの根本的な違いから説明を始めるため、非専門家やWeb/アプリ開発者の方でも十分に完走できる内容となっています。
本講義のすべてのステップ別実習用完成版ソースコードは、GitHubを通じて公開提供されます。実習を進める中でビルドエラーが発生したり、動作の比較が必要になったりした際、いつでも活用してみてください!
学習対象は
誰でしょう?
組み込みSW分野への就職を希望しているが、基礎が不足していると感じている学生や就職準備生
ライブラリの裏側でハードウェアが実際にどのように動作しているのか、もどかしさを感じていたジュニア開発者
ハードウェアを理解し、回路設計部門と円滑にコミュニケーションを図りたいソフトウェアエンジニア
実務標準であるVSCode環境とリアルタイムOS(RTOS)の基本構造を習得したい方
前提知識、
必要でしょうか?
C言語の基礎文法(変数、条件文、繰り返し文、関数および基本的な1次元配列・ポインタの概念)
キャリア認証
こんにちは、現職のグローバル大手企業ロボティクス開発者です。
数年間ロボット業界で働き、HWの基礎から組み込み、SWの上位レイヤーまで全てを経験してきました。
私が現場で必死に積み上げてきたノウハウを整理し、
ついでに副収入も得る兼ね合いで、講義を制作しています。
講義で気になる内容があれば、いつでもコメントしてください。
受講料以上の価値を感じていただけるよう、多くのことを学んでいただけるよう精一杯サポートいたします!
全体
29件 ∙ (1時間 47分)
講座資料(こうぎしりょう):
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!
期間限定セール、あと3日日で終了
¥1,132,342
29%
¥9,941