Nordic BLEデバイスにおけるMACアドレスの取得・変更手法と動的アドレス設定

Bluetooth Low Energy(BLE)デバイスには、ネットワーク内で個体を一意に識別するためのMACアドレスが割り当てられています。Nordic SemiconductorのSoCでは、製造時にFICR(Factory Information Configuration Registers)領域に初期MACアドレスが書き込まれており、デフォルトではこの値がプロトコルスタックによって利用されます。本記事では、nRF52 SDKおよびNCS(Nor ...

6月12日 23:50 投稿

ZephyrプロジェクトでのMTUサイズの変更方法

ZephyrプロジェクトでのMTUサイズの変更方法 MTU(Maximum Transmission Unit)は、Bluetooth通信での最大データ転送サイズを決定します。特にBluetooth Low Energy(BLE)では、MTUの値がデータ送信効率や接続の安定性に大きく影響します。 MTUサイズが小さい場合の問題 データ分割の増加:小さなパケットに分割されるため、送信回数が増えます。 転送効率の低下 ...

6月1日 18:49 投稿

nRF Connect SDKによるnRF54L15のI2Cペリフェラル初期化ガイド

カーネルコンフィギュレーションの設定 Zephyr RTOS上でI2C機能を有効化するには、プロジェクトの設定ファイル(通常はprj.confまたはKconfig)にて、以下のオプションを追加する必要があります。これにより、I2Cドライバがカーネルに組み込まれます。 CONFIG_I2C=y デバイスツリーオーバーレイの定義 ハードウェア設定を定義するため、プロジェクトのルートディレクトリ ...

5月23日 03:30 投稿

NCSメモ:SPIマスターとSPIスレーブのサンプル追加

SPIマスター用デバイスツリーoverlayの例 &pinctrl { spi21_default: spi21_default { group2 { psels = <NRF_PSEL(SPIM_MOSI, 1, 12)>, <NRF_PSEL(SPIM_SCK, 1, 8)>, <NRF_PSEL(SPIM_MISO, 1, 11)>; nordic,drive-mode = <NRF_DRIVE_H0H1>; }; }; ...

5月15日 06:00 投稿