組み込み基礎

組み込み基礎

スタックとヒープとは?組み込み開発のメモリの仕組みを初心者向けに解説

スタックとヒープとは何かを初心者向けに解説。ローカル変数や関数呼び出し、malloc・newによる動的メモリ確保、スタックオーバーフロー、メモリリーク、組み込み開発での注意点まで紹介します
組み込み基礎

メモリマップドI/O(MMIO)とは?アドレスでマイコンの周辺回路を制御する仕組みを解説

メモリマップドI/O(MMIO)とは何かを初心者向けに解説。CPUがメモリアドレスを読み書きすることでGPIOやUARTなどのレジスタを操作できる仕組み、volatile、レジスタとの関係まで紹介します。
組み込み基礎

レジスタとは?マイコンのGPIOや周辺回路を制御する仕組みを初心者向けに解説

マイコンのレジスタとは何かを初心者向けに解説。レジスタとRAMの違い、ビットフィールド、読み書き、GPIOやUARTなどの周辺回路を制御する仕組み、データシートの読み方まで紹介します。
組み込み基礎

ビット演算とは?AND・OR・XOR・NOT・シフト演算を初心者向けに解説

ビット演算とは何かを初心者向けに解説。AND・OR・XOR・NOT、左シフト・右シフトの仕組みから、特定ビットを1・0にする方法、マイコンのレジスタやGPIOで使われる理由まで紹介します。
組み込み基礎

ウォッチドッグタイマー(WDT)とは?仕組みとマイコンを自動リセットする理由を解説

ウォッチドッグタイマー(WDT)とは何かを初心者向けに解説。プログラムのフリーズや無限ループを監視し、一定時間応答がない場合にマイコンをリセットする仕組み、タイムアウト、ESP32での考え方まで紹介します
組み込み基礎

タイマーとは?delay・millisとの違いとマイコンのタイマー割り込みを解説

マイコンでは、「1秒ごとにLEDを点滅させる」「一定周期でセンサーを読み取る」「決められた時間が経過したら処理を実行する」といった時間を使った処理がよく登場します。簡単なプログラムならdelay()でも実現できますが、処理を止めずに時間を管...
組み込み基礎

チャタリングとは?スイッチ入力が誤動作する原因とデバウンス対策を解説

チャタリングとは何かを初心者向けに解説。ボタンを1回押したのに複数回検出される原因、デバウンスの考え方、delayやmillisを使ったソフトウェア対策、RC回路によるハードウェア対策まで紹介します
組み込み基礎

プルアップ・プルダウン抵抗とは?必要な理由と仕組みを初心者向けに解説

プルアップ・プルダウン抵抗とは何かを初心者向けに解説。GPIO入力が不安定になるフローティングの原因、抵抗が必要な理由、ボタン回路、内部プルアップ・プルダウンの使い方まで紹介します。
組み込み基礎

割り込み処理とは?ポーリングとの違いと仕組みを初心者向けに解説

割り込み処理とは何かを初心者向けに解説。ポーリングとの違い、ISR、RISING・FALLING・CHANGE、GPIO割り込みの仕組み、Arduino・ESP32での使い方まで紹介します。
組み込み基礎

AD変換(ADC)とは?アナログ入力・分解能・基準電圧の仕組みを初心者向けに解説

AD変換(ADC)とは何かを初心者向けに解説。アナログ電圧をデジタル値へ変換する仕組み、分解能、基準電圧、12bit ADCの0~4095という値の意味、電圧への換算方法まで紹介します。