組み込み基礎

組み込み基礎

RTOSとは?タスク・スケジューラ・優先度の仕組みを初心者向けに解説

RTOS(リアルタイムOS)とは何かを初心者向けに解説。タスク、スケジューラ、優先度、Ready・Running・Blocked、タイムスライス、FreeRTOS、ESP32でのタスク作成やQueueまで紹介します。
組み込み基礎

ステートマシン(状態遷移)とは?組み込み開発での設計と実装方法を初心者向けに解説

ステートマシン(状態遷移)とは何かを初心者向けに解説。状態・イベント・アクション、状態遷移図の考え方、enumとswitch-caseを使ったC/C++での実装、組み込み開発で使うメリットまで紹介します。
組み込み基礎

リングバッファとは?仕組みとUART受信での使い方を初心者向けに解説

ングバッファ(循環バッファ)とは何かを初心者向けに解説。Head・Tail、書き込み・読み出し、空・満杯の判定方法から、UART受信や割り込み処理でリングバッファを使う理由、C/C++での実装例まで紹介します。
組み込み基礎

関数ポインタとコールバックとは?仕組みと使い方を初心者向けに解説

C/C++の関数ポインタとコールバックとは何かを初心者向けに解説。関数のアドレス、関数ポインタの宣言方法、コールバックの仕組み、ArduinoのattachInterrupt()で関数を渡す理由まで紹介します。」
組み込み基礎

staticとexternとは?変数のスコープ・寿命・リンケージを初心者向けに解説

C/C++のstaticとexternとは何かを初心者向けに解説。ローカル変数とグローバル変数、スコープと寿命、staticローカル変数、ファイル内限定のstatic、externによる別ファイルからの参照まで紹介します。
組み込み基礎

constとvolatileとは?組み込み開発での意味と使い方を初心者向けに解説

C/C++のconstとvolatileとは何かを初心者向けに解説。constの読み取り専用、volatileとコンパイラ最適化、割り込み・レジスタでvolatileが必要な理由、ポインタとの組み合わせまで紹介します
組み込み基礎

C/C++のデータ型とサイズとは?int・uint8_t・floatの違いを初心者向けに解説

C/C++のデータ型とデータサイズを初心者向けに解説。int、char、float、double、uint8_t、uint16_t、uint32_tの違い、sizeof()、符号あり・符号なし整数、組み込み開発で固定幅整数型を使う理由まで紹介します。
組み込み基礎

エンディアンとは?ビッグエンディアンとリトルエンディアンの違いを初心者向けに解説

エンディアンとは何かを初心者向けに解説。ビッグエンディアンとリトルエンディアンの違い、メモリ上のバイト順、ESP32-C3での扱い、ネットワークバイトオーダー、バイトスワップまで紹介します
組み込み基礎

構造体とは?C/C++のstructとメンバ・ポインタの使い方を初心者向けに解説

C/C++の構造体(struct)とは何かを初心者向けに解説。構造体の定義、メンバへのアクセス、配列、ポインタ、関数への渡し方、センサーデータなど組み込み開発での活用方法まで紹介します
組み込み基礎

ポインタとは?アドレス・&・*の意味を初心者向けに解説

C/C++のポインタとは何かを初心者向けに解説。メモリアドレス、&と*の意味、ポインタを使った値の読み書き、配列・関数・構造体との関係、組み込み開発でのレジスタ操作まで紹介します