計測アプリ
脈拍センサーとSTM32Nucleoで心拍数を測ってみる

低速パルスである脈拍をカウントして一分間あたりの心拍数を表示するアプリケーションに挑戦してみましょう。 フォトリフレクタおよびオペアンプを使った脈拍センサーの作成 脈拍センサ信号および出力モニター用LEDをマイコンに接続 […]

続きを読む
計測アプリ
エンコーダの回転位置測定【STM32 Nucleo】

STM32のタイマにはエンコーダ2相出力パルスを入力としてアップダウンカウントする機能があります。この機能を使ってロータリーエンコーダからのパルスをアップダウンカウントさせて基準位置からモータが回転した量を計測する方法を […]

続きを読む
計測アプリ
エンコーダの回転速度測定【STM32 Nucleo】

STM32のタイマには外部パルスを計測する機能があります。ロボット等のアクチュエータには位置、速度を検知するセンサとしてエンコーダがよく使われるのですが、エンコーダから回転速度に応じて変化するパルスを計測する方法を紹介し […]

続きを読む
RTOSを使ったアプリ
キューを使ったアプリ【STM32とFreeRTOS】

タスクとキューを組み合わせたアプリです。このプログラムは実用的ではないのですがキューの概念をわかりやすく理解する学習のためのサンプルプログラムです。

続きを読む
RTOSを使ったアプリ
複数タスクの切り替えその2【STM32とFreeRTOS】

タスク切替とUSART通信を組み合わせたプログラムで、外部から与えたコマンドコードが一致するかしないかでタスクの実行、停止を管理しているサンプルプログラムです。 コラム コマンドの語尾に'@'があるのは入力文字列の終端を […]

続きを読む
RTOSを使ったアプリ
複数タスクの切り替えその1【STM32とFreeRTOS】

2つのタスクを外部スイッチで切り替えるサンプルプログラムです。切り替えを管理するのに専用のタスクを設けているのが特徴です。

続きを読む
RTOSを使ったアプリ
複数タスク登録によるマルチタスク【STM32とFreeRTOS】

登録した 2つのタスクを同時に実行させるサンプルプログラムです。

続きを読む
シリアル通信SPIを使ったアプリ
SPI通信のアプリ【STM32のSPI】

SPI仕様EEPROMへの読み込み、書き込みするアプリケーションプログラムです。ペリフェラルの詳細はシリアル通信SPIで解説しています。  プログラム解説  ポイント 使用したEEPROM(BR25G640-3)はSPI […]

続きを読む
シリアル通信I2Cを使ったアプリ
I2C通信アプリ【STM32のI2C】

STM32マイコンのI2C仕様型EEPROMへの読み込み、書き込みするアプリケーションプログラムです。ペリフェラルの詳細はシリアル通信I2Cで解説しています。  プログラム解説 

続きを読む
ADコンバータを使ったアプリ
複数チャネル連続AD変換(DMA)アプリ【STM32のADC】

STM32マイコンのADCで複数チャネルのアナログ信号を連続で自動変換してメモリに取得する実用的なアプリです。完全に理解してぜひ活用してください。  2チャンネル分のアナログ変換値をDMAでメモリに変換する場合 […]

続きを読む