Wireless Matter / implementation

RA6M5: WiFi logger guide

RA6M5はEthernetやUSBを備える高性能MCUですが、Wi-Fi radioを内蔵しません。Wi-Fi loggerを作るには、外付けWi-Fi module、UART/SPI/SDIO等の接続、電源ピーク、network stack、TLS、再接続、offline bufferを含むシステム設計が必要です。最初に使う無線moduleと接続方式を固定してください。

対象RA6M5
用途WiFi logger
Review2026-08-03

追加調査で押さえる実務ポイント

RA6M5はEthernetやUSBを備える高性能MCUですが、Wi-Fi radioを内蔵しません。Wi-Fi loggerを作るには、外付けWi-Fi module、UART/SPI/SDIO等の接続、電源ピーク、network stack、TLS、再接続、offline bufferを含むシステム設計が必要です。最初に使う無線moduleと接続方式を固定してください。

先に結論

EK-RA6M5単体をWi-Fi loggerとして扱うことはできません。PoCでは、AT command対応moduleをUART接続する方式が最も切り分けやすく、量産ではmodule認証、firmware更新、security、供給を含めて選び直します。Ethernet loggerで要件を満たせる場合は、RA6M5内蔵Ethernetを先に検証する方が構成は単純です。

構成候補

構成長所注意
UART + Wi-Fi module実装が分離しやすいAT command、baud、buffer
SPI + network coprocessorthroughputを上げやすいdriver実装
SDIO Wi-Fi高速board・driver難易度
Ethernet有線で安定cableが必要
Wi-Fi内蔵MCUへ変更部品削減RA6M5機能との比較

必須部品

  • EK-RA6M5または独自RA6M5 board
  • 対応Wi-Fi module
  • 安定した3.3V電源
  • sensor
  • local storageまたはRAM buffer
  • debug probeとUART console
  • access pointとtest server

実装順序

  1. sensor読み取りをlocal consoleへ出す。
  2. timestampとsequenceを付ける。
  3. local ring bufferへ保存する。
  4. Wi-Fi moduleを単体で接続する。
  5. AP接続を確認する。
  6. TCP/UDPまたはMQTT送信を確認する。
  7. TLSとcertificate validationを追加する。
  8. network断中はlocalへ蓄積する。
  9. 再接続後に順序を保って送る。
  10. storage full、時計ずれ、server errorを試す。

logger record

version
device_id
sequence
timestamp
sensor_id
value
quality_flags
crc

JSONは読みやすい一方、通信量とparse負荷が増えます。binary formatではversion、endianness、長さを明示します。

Wi-Fi moduleの電源

Wi-Fi送信時は平均値より大きいピークが生じます。RA6M5 boardの3.3V出力から供給できると推測せず、module datasheet、regulator定格、配線抵抗、bulk capacitorを確認します。

network断への対応

状態動作
AP不在retry回数を制限しlocal保存
DNS失敗timeout後に再試行
TLS失敗certificateと時刻を確認
server 5xxexponential backoff
storage満杯古い記録を消すか停止
clock不明monotonic sequenceを保持

Security

credentialをsource codeや公開repositoryへ埋め込みません。製品化ではdevice identity、certificate、key injection、rotation、revocation、secure updateを設計します。外付けmodule側にもfirmwareと脆弱性管理が必要です。

期待結果

  • network断でも測定が継続する
  • data loss数をcounterで確認できる
  • 再接続後に重複・順序を判定できる
  • certificate errorを無視しない
  • module reset後に自動復帰する
  • power cycleでbufferを復元できる

検証記録として残すもの

最初の一度だけ動いた状態では、再現可能な検証とはいえません。少なくとも次の項目を同じ記録へ残します。

項目記録内容
hardwareMCU完全型番、board名、revision、chip marking
power給電点、入力電圧、idle・active・peak current
softwareSDK、toolchain、commit、board target、設定
programmingprobe、boot mode、書き込み方法
observationUART、USB、LED、logic analyzer、電流波形
result合格条件、失敗条件、再現回数
recoveryknown-good firmwareと復旧手順

sourceだけでなく、ELF、map、binary、configuration、console logも保存します。生成物だけを残すと、後から同じbinaryを作れない可能性があります。

共通の安全条件

配線変更は無通電で行います。GPIO電圧、USB VBUS、battery電圧、外部電源を混同しません。絶対最大定格は通常動作条件ではありません。外部電源とUSB給電を同時に使う場合は、board schematicで逆流経路を確認します。

次の状態では作業を中止します。

  • 正確なboard revisionやMCU markingを確認できない
  • 電源railやlogic voltageが不明
  • recovery方法がない
  • debuggerとtargetの給電関係が不明
  • 異常発熱、変色、接触不良がある
  • 公式sampleが無改変で動かない

受入基準

  • clean workspaceからbuildできる
  • 別個体へ書き込める
  • 完全電源断後も起動する
  • 観測結果が3回以上一致する
  • errorを検出し安全状態へ戻れる
  • 書き込み失敗後に復旧できる
  • 使用pin、電圧、周辺機能を説明できる

実装を始める前のレビュー

作業開始前に、次の項目を一度書き出します。ここが曖昧なままでは、同じMCU名でも別board、別package、別SDKを混ぜてしまい、再現できない記事になります。

確認項目記録内容
対象MCU完全型番、module名、board名、revision
目的何を入力し、何を出力するか
電源給電点、入力範囲、logic voltage
書き込みprobe、bootloader、connector
観測UART、USB、LED、logic analyzer
softwareSDK、IDE、compiler、commit
外付け部品sensor、module、transceiver、storage
切り戻しknown-good image、factory reset
合格条件何ができたら次へ進むか

「同じ系列だから動く」「同じconnectorだから配線も同じ」という判断は避けます。販売ページの写真やcommunity pinoutは、official schematicと現物revisionを照合した後の補助資料として使います。

配線を追加する順序

  1. board単体で起動する。
  2. LEDまたはUARTで最小firmwareを確認する。
  3. GNDと電源だけを接続する。
  4. signalを1本だけ追加する。
  5. 外付けdeviceを1個追加する。
  6. interruptまたはDMAを追加する。
  7. sleep、network、USBなど複雑な機能へ進む。
  8. 最後に複数機能を同時実行する。

複数部品を一度に接続すると、電源不足、pin mux、driver、配線、softwareのどれが原因か分からなくなります。各段階で写真、配線図、console log、測定値を保存します。

電源測定の基本

電流計は電源へ直列に接続します。電流測定rangeのまま電源へ並列接続すると短絡する危険があります。USB給電と外部給電を併用するときは、逆流防止、jumper、power selectorを回路図で確認します。

測定は次の状態を分けます。

  • reset保持中
  • boot直後
  • idle
  • active処理
  • peripheral動作
  • communication peak
  • sleep
  • wake-up
  • error recovery

average currentだけでなくpeak currentと継続時間を記録します。短いpeakでregulator出力が低下すると、平均電流が小さくてもresetする場合があります。

firmwareの再現性

buildを再現するため、次をversion管理します。

source repository and commit
SDK and toolchain version
board target
configuration files
partition or memory map
linker script
generated code settings
build command
binary hash

IDEのworkspaceだけに依存せず、可能ならcommand lineからclean buildできる状態を作ります。自動生成fileを使う場合は、生成元設定と生成toolのversionも保存します。

異常系の受入試験

試験操作合格条件
cold boot完全電源断後に起動毎回同じ状態で開始
resetreset pinまたはsoftware resetoutputが安全に初期化
cable reconnectUSB/UART等を抜き差しhangせず復帰
low voltage許容範囲内で低下brownoutを検出
communication lossAP、server、相手機器を停止timeoutし再試行
storage errormedia抜去・満杯data破損を限定
watchdog意図的にtask停止reset reasonを記録
update failure書き込みを中断recovery可能
long run想定時間連続運転leak、overflowなし

異常系の試験では、重要なdata、業務network、本番credentialを使いません。test用account、test media、隔離networkを用意します。

評価ボードから独自基板へ移すとき

評価ボードには、on-board debugger、USB-UART、電源LED、sensor、level shifter、複数regulatorなどが搭載されている場合があります。独自基板へ移す前に、それぞれが最小firmwareのどの機能を支えていたかを確認します。

評価ボードの機能独自基板での判断
on-board debuggerSWD/JTAG/test padへ置換
USB-UART保守connectorとして残すか
power LEDstandby currentと診断性を比較
sensor製品用型番へ置換
regulatorinput、noise、thermalを再設計
boot buttonfactory fixtureで操作可能にする
external flash容量とupdate方式を固定
antennamodule認証とlayout条件を確認

量産・常設運用へ進む判断

次の条件を満たすまでは、PoC成功を量産可能と判断しません。

  • 独自基板first articleへ書き込める
  • factory testで主要I/Oを確認できる
  • firmware versionとboard revisionを取得できる
  • updateとrollbackを実演できる
  • serial numberと製造logを紐付けられる
  • current、thermal、EMCの予備評価を行った
  • component lifecycleと供給経路を確認した
  • debug interfaceの出荷時方針を決めた
  • failure時の交換・復旧手順がある

記事の確認日と未確認事項

本記事の仕様・対応状況は2026-08-02時点で確認しています。価格、在庫、SDK version、board revision、製品statusは変動します。購入・実装時には本文末尾の公式リンクを開き、最新のdatasheet、user guide、release note、board schematicを再確認してください。

公式資料で確認できない事項は、販売ページや別製品の説明から補完せず「要確認」として扱います。

次に確認するページ

参考リンク

  • https://www.renesas.com/en/products/ra6m5 - 公式製品情報、仕様、SDKまたは開発ボード資料。
  • https://www.renesas.com/en/design-resources/boards-kits/ek-ra6m5 - 公式製品情報、仕様、SDKまたは開発ボード資料。
  • https://www.renesas.com/en/software-tool/ra-flexible-software-package-fsp - 公式製品情報、仕様、SDKまたは開発ボード資料。

Amazonの検索結果

購入リンクにはアフィリエイトリンクを含む場合があります。仕様・在庫は購入前に販売ページとメーカー公式情報で確認してください。

次に読むとよい記事