STM32 LoRa クイックスタート

Use this page with AI

Explore with your favorite AI

Gemini & other AI

Copy this page’s context into your AI to explore how it works and what you can build.

Open Gemini

Copy the prompt, then paste it into Gemini’s message box.

View prompt

Table of contents

はじめに

Measuring Sensor Data

温度・湿度・照度・加速度のセンサーデータをLoRaを使ってパソコンへ送信するチュートリアルです。

Measuring RSSI

電波強度(RSSI)を測定するチュートリアルです。送信側も受信側も電池駆動なので屋外の設置現場のLoRaの電波強度の測定が容易にできます。

AP07_Fig4.jpg

用意するもの

送信側の構成

Measuring Sensor Data / Measuring RSSI

  • AI01 4-Sensors
  • AZ01 USB1
  • AP03 STM32 MCU
  • AC07 LoRa Mary
  • AV04 2V~4.5V
  • AZ63 Nut Plate
  • M2X16mmネジ 2本
  • AZ67 AAA battery holder
  • 単4電池 3本


受信側のリーフの構成

Measuring Sensor Data

  • AZ01 USB
  • AP03 STM32
  • AC07 LoRa Mary
  • AZ63 Nut Plate
  • M2X10mmネジ 2本
  • USBケーブル
  • PC


Measuring RSSI

  • AI04 LCD
  • AP03 STM32
  • AC07 LoRa Mary
  • AX07 Back to bac
  • AZ01 USB1
  • AV04 2V~4.5V
  • AZ63 Nut Plate 2P
  • M2X10mmネジ 2本
  • M2X14mmネジ 2本
  • AZ67 AAA battery holder
  • 単4電池 3本


ソースコード

ソースコードは、Arduino IDEとPlatformIO IDのふたつで用意しています。また、STM32 MCUの開発環境の設定は、こちらを参照してください。

送信側

Measuring Sensor Data と Measuring RSSI は、どちらも同じコードです。

受信側

Measuring Sensor Data と Measuring RSSI は、どちらも同じコードです。

動作

Measuring Sensor Data

受信側のリーフに繋いだパソコンに、電圧(V)、温度(℃)、湿度(%)、照度(lx)、加速度XYZ(g)、RSSI(dBm)が表示されます。

=== Received Packet ===
Message: 4.51V,25.55℃,34.76%,262.24lx,-0.04g,-0.01g,0.99g
RSSI: -44 dBm
======================

Measuring RSSI

LCDに、RSSI(dBm)が表示されます。

RSSI:
-60 dBm

Footnotes

  1.  ソースコードを書き込む時は必要で、書き込んだら外しても構いません。 ↩ ↩2

  2.  STM32LowPower.hをインストールするときは、v1.2.2のを使用してください。 ↩

Leaf photo
Search documentation, sample apps, and Q&A