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

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

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

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

続きを読む
ARMマイコン入門
実践で使えるARMマイコン入門【初心者必見】

実践で使えるARMマイコン入門へようこそ このサイトを訪れた人はマイコンに興味があってこれからマイコンについて下記のようにどう勉強すればよいか迷っているひともいると思われます。 でも、心配は無用です。実務での経験から得た […]

続きを読む
組み込みマイコンスキル全般
マイコン学習の初心者にArduinoでなくSTM32 Nucleoをすすめるわけ

現役エンジニア社長のめかのとろです。組み込みエンジニアをめざしているひとにとって、本格的に勉強を始めるためにどんなものを教材にすれば効率よく短期間で本当につかえるスキルが身につくのかを検討しておすすめでとっておきの方法を […]

続きを読む
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で解説しています。  プログラム解説 

続きを読む