STM32でのHTTPプロトコルの詳細と実装
STM32でのHTTPプロトコルの詳細と実装
HTTPプロトコルとは何か?
HTTP(HyperText Transfer Protocol、ハイパーテキスト転送プロトコル)は、World Wide Web上のサーバーからクライアントブラウザへデータを転送するためのプロトコルです。TCP/IPプロトコルに基づいて動作し、クライアント-サーバーモデルを採用しています。アプリケーション層のプロトコルであり、テキ ...
7月21日 18:18 投稿
STM32マイコンとAMG8833サーマルセンサーの統合開発
AMG8833サーマルセンサーの動作原理
AMG8833はパナソニック製の高性能8×8ピクセル赤外線熱画像センサーです。4メートル以内の範囲で温度変化を検出し測定し、温度データを出力します。このセンサーは温度監視、人体検出、熱画像生成などに広く応用されています。
動作モード
AMG8833には連続モード、省電力モード、単発スキャンモードの3つの動作モードがあります。連続モ ...
7月19日 01:17 投稿
STM32CubeMXで始める組み込み開発実践入門
STM32CubeMXの全体像
STM32CubeはSTMicroelectronicsが提供する統合ソフトウェアエコシステムであり、STM32マイコンおよびマイクロプロセッサ向けの開発を支援します。開発者はIARやKeilといった既存のIDEと組み合わせて利用するだけでなく、STM32CubeMX、STM32CubeProgrammer、STM32CubeMonitorなどのツールを自由に取り込むことができます。
代表的なSTM32開発手法を次 ...
7月17日 00:29 投稿
STM32G431RBT6マイコンにおけるタイマーを利用したボタン操作検出(シングルクリック、長押し、ダブルクリック)
STM32マイコンを使用する際、ボタン操作は頻繁に利用される機能です。しかし、機械式ボタンは接触不良によるチャタリングが発生しやすく、従来のHAL_Delay関数を使用したディレイ処理ではメインループの実行効率が大幅に低下します。この問題を解決するため、タイマー割り込みを利用した効率的なボタン検出方法を紹介します。
シングルプレス検出
まず、基本的なシング ...
7月13日 16:11 投稿
STM32 HALライブラリを使用したMPU6050のI2C通信とDMP motion_driver 5.1.3の移植
開発環境
Ubuntu 20.04 LTS
STM32CubeIDE 1.9.0
MPU6050 DMP ドライバー: motion_driver 5.1.3
マイクロコントローラ: STM32 F103C8T6
motion_driver 5.1.3の移植
以下のファイルをmotion_driver-5.1.3/core/driver/eMPL/ディレクトリからコピーします。
dmpKey.h
inv_mpu.c
inv_mpu_dmp_motion_driver.h
dmpmap.h
inv_mpu_dmp_m ...
7月9日 00:11 投稿
STM32タイマ割り込み制御
タイマ基本構造
タイマモジュールは入力クロックを計数し、設定値到達時に割り込みを生成します。16ビットカウンタ/プリスケーラ/自動再ロードレジスタで構成され、72MHzクロック下で最大59.65秒の計時を実現します。主要機能:
基本タイマ割り込み
内部/外部クロック源選択
入力キャプチャ/出力比較
エンコーダインタフェース
マスタ/スレーブトリガモード
複雑度に応じ ...
7月6日 23:04 投稿
STM32マイコンにおける超音波TOF距離計測の実装ガイド
超音波距離計測は、送受信モジュールから発射された音波が障害物に反射して戻ってくるまでの時間差(Tof: Time of Flight)を計測し、音速から物体までの距離を演算する手法です。STM32ファミリーでこの機能を構築する場合、GPIOによる信号制御と、ハードウェアタイマーを用いたマイクロ秒単位の高精度なパルス幅計測が核心となります。一般的なモジュール(例:HC-SR04) ...
7月1日 23:12 投稿
STM32 HALライブラリによるW25Q128フラッシュメモリのSPI通信実装
SPI(Serial Peripheral Interface)はマイコンと周辺デバイス間の高速データ伝送を実現する代表的なシリアル通信プロトコルです。128Mbit(16MB)の容量を持つW25Q128フラッシュメモリは、データ記録やプログラム格納用途に広く利用されています。STM32F407はARM Cortex-M4コアを搭載し、ハードウェアSPIインターフェースをサポートする他、ソフトウェアエミュレーション ...
6月30日 20:43 投稿
STM32 連携による SPI-UART ゲートウェイ XJ3100 ドライバ設計
1. ハードウェア構成と接続概要
本デバイス(型番:XJ3100)は、標準的な SPI インターフェイスを介してシリアル通信データを転送する UART デバイスとして機能します。主に STM32 マイコンの GPIO を用いて外部デバイスを制御する際に使用されます。
開発環境には以下の主要コンポーネントが要求されます:
マイコンユニット:STM32F407(または同等の ARM Cortex-M コ ...
6月28日 19:28 投稿
STM32 HALで赤外線リモコン信号をキャプチャする実装
1. NECフォーマットの概要
NECプロトコルは 38 kHz キャリアを用いた赤外線通信規格である。受信側で観測すると、以下の時間幅でビットが表現される。
論理 1:560 µs の Low 後 1.68 ms の High(合計 2.24 ms)
論理 0:560 µs の Low 後 560 µs の High(合計 1.12 ms)
1フレームは次で構成される。
リーダーコード:9 ms Low → 4.5 ms High
アドレス(8 bit、LSB ...
6月27日 22:05 投稿