ラボに戻る

LabsLand ARM Community

STM32 Nucleo(C)

周辺機器と低消費電力モードを備えた実機 ARM マイクロコントローラーをオンライン IDE でプログラムします。

  • Codeide
  • リアルタイムラボ
  • 高等教育

ラボ情報

概要

STM32 ラボでは、ユーザーが ST WB55RG Nucleo ボードをリモートでプログラムおよび制御できるようにします。このバージョンのラボでは、完全なウェブベースの C/C++ オンライン IDE を使用してプログラムされています。これには、スイッチ、ボタン、ポテンショメータ、センサー、LCD スクリーン、サーボ モーターなどのさまざまな入出力周辺機器が含まれます。このラボは、低消費電力モードの研究に使用できます。組み込みシステム、マイクロコントローラー プログラミング、モノのインターネット (IoT) などのコースでの使用に適しています。

 

実験用ハードウェアと周辺機器

LabsLand の STM32 リモートラボでは、ユーザーは ST Nucleo WB55RG ボードと、LED、RGB LED、スイッチ、OLED ディスプレイ、サーボ モーターなどのさまざまな入出力周辺機器をプログラムおよび制御できます。このラボでは、スリープ、低電力実行、低電力スリープ、ストップ 0、ストップ 1、ストップ 2、スタンバイ、シャットダウンなどのさまざまな低電力モードもサポートしています。これらのモードは、STM32 ボードのパフォーマンスと機能に対するエネルギー消費の影響を調査するために使用できます。

 

オンライン IDE

このラボは、C/C++ を使用して STM32 ボードをプログラミングするために、オンラインの統合開発環境 (IDE) を通じて使用されます。 LabsLand によって開発されたこの IDE は完全なウェブベースで使いやすく、教育目的に適しており効果的です。オンライン IDE を使用すると、学生はインターネット接続のある任意のコンピュータからコードを作成、コンパイルし、STM32 ボードにアップロードできます。オンライン IDE には、さまざまな機能とツールも含まれています。

 

開始コード

従来のワークフローでは、LabsLand の STM32 リモートラボを利用する学生は、まず STM32CubeMX を使用して、ハードウェアとそのプロジェクトと互換性のある基本プロジェクトを生成します。このプロセスを容易にするために、LabsLand はそのようなプロジェクトを事前に生成し、開始点としてユーザーが利用できるようにしました。このプロジェクトは、ハードウェアと直接互換性があるように設計されており、教育目的の一般的な開始点として役立ちます。

STM32 リモートラボは内部的にこのテンプレート プロジェクトに依存しており、ユーザーはこのテンプレート プロジェクトをダウンロードして、その構成を調べることができます。テンプレートを変更したい場合や、STM32CubeMX を使用して独自のプロジェクトを生成したい場合は、それを行うことができます。この場合、オンライン IDE を含まない別バージョンのラボを利用する方が適している場合があります。この別バージョンでは、ユーザーは標準ベンダーまたは業界ツールチェーンを使用して STM32 ボードをプログラムし、バイナリでコンパイルされたファイルをラボにアップロードできます。

 

対象となるコース

LabsLand による STM32 リモートラボは、次のような幅広いコースに適用できる多用途プラットフォームです。

  • マイクロコントローラーの概要
  • モノのインターネット (IoT)
  • 低電力コンピューティング
  • センサーインターフェース
  • 組み込みシステム
  • コンピュータのアーキテクチャ

これらのコースには、STM32 ボードのプログラミング、さまざまなセンサーや周辺機器とのインターフェース、マイクロコントローラーベースのシステムと IoT の原理の学習が含まれる場合があります。 STM32 リモートラボは、これらの分野での実践的な学習と実験に必要なハードウェアおよびソフトウェア ツールを提供します。

 

このラボの他のバージョン

このバージョンでは、教育用途向けに設計された使いやすい LabsLand のオンライン C/C++ IDE でボードをプログラムします。

別バージョンの「STM32 Nucleo - IDE なし」では、業界標準のツールチェーン、オフライン IDE、Mbed などの高機能なオンライン IDE を利用できます。コンパイル済みバイナリファイルを直接アップロードしてボードをプログラムします。

 

REMOCLEC プロジェクト

このラボは REMOCLEC プロジェクトの一環として開発されています。LabsLand が主導する REMOCLEC コンソーシアムは、デウスト大学とPlegma Labsによって構成されています。REMOCLEC は、欧州連合の Horizon 2020 研究およびイノベーション プログラムによって資金提供されている Smart4All European プロジェクトによって資金提供されています。

学生がやること

実際の装置を操作し、測定値から推論します。

推奨レベル
高等教育
典型的なアクセスモデル
Codeide, リアルタイムラボ
対応環境
学校、大学、家庭のコンピューター上の最新の Web ブラウザー。
教育用途
課題、デモンストレーション、LMS に関連したアクティビティ、およびリモートでの実習に適しています。

ビデオ

ビデオを見る

利用可能な実験

ブラウザから実際のラボをご利用いただけます。

STM32 IDE (C/C++)

Program a STM32 Nucleo board with C or C++