Skip to content

taogya/RP2040_E220-900T22S_LoRa_library

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rp2040_e220900t22s

以下のESP32用ArduinoライブラリをRaspberry Pi Pico用のArduinoライブラリに改造したものです。
https://dragon-torch.tech/cat-components/rf-modules/e220-900t22s-jp/

E220-900T22S(JP) の動作確認用ライブラリです。

ボードは以下を使用してください。
https://arduino-pico.readthedocs.io/en/latest/index.html

ライブラリの機能

このライブラリでは、以下の機能を提供します。

  • E220-900T22S(JP)へのパラメータ初期設定
  • LoRa送受信

利用方法

このライブラリを利用するには、Arduinoのライブラリフォルダに配置し、スケッチで次のようにインクルードしてください。

#include "rp2040_e220900t22s.h"

また、上記ヘッダーファイル内の「E220-900T22S(JP)へのピンアサイン」を回路に合わせて変更してください。

サンプルコード実行結果

受信時

recv data:
hello world
hex dump:
68 65 6c 6c 6f 20 77 6f 72 6c 64 
RSSI: -113 dBm

送信時

000000hello
send succeeded.

API

Methods

InitLoRaModule()

E220-900T22S(JP)をコンフィグモード(M0=1,M1=1)へ移行させ、引数configの構造体メンバをもとにLoRa初期設定を行います。

Syntax

int InitLoRaModule(struct LoRaConfigItem_t &config)

Parameters

  • config: 設定値の格納先

Returns

0: 成功; 1: 失敗

RecieveFrame()

LoRa受信を行い、引数recv_frameの構造体メンバへ値を格納します。

Syntax

int RecieveFrame(struct RecvFrameE220900T22S_t *recv_frame)

Parameters

  • recv_frame: LoRa受信データの格納先

Returns

0: 成功; 1: 失敗

SendFrame()

引数send_dataのLoRa送信を行います。

Syntax

int SendFrame(struct LoRaConfigItem_t &config, uint8_t *send_data, int size)

Parameters

  • config: 設定値の格納先
  • send_data: 送信データ
  • size: 送信データサイズ

Returns

0: 成功; 1: 失敗

SwitchToNormalMode()

ノーマルモード(M0=0,M1=0)へ移行します。

Syntax

void SwitchToNormalMode(void)

Parameters

none

Returns

none

SwitchToWORSendingMode()

WOR送信モード(M0=1,M1=0)へ移行します。

Syntax

void SwitchToWORSendingMode(void)

Parameters

none

Returns

none

SwitchToWORReceivingMode()

WOR受信モード(M0=0,M1=1)へ移行します。

Syntax

void SwitchToWORReceivingMode(void)

Parameters

none

Returns

none

SwitchToConfigurationMode()

コンフィグモード(M0=1,M1=1)へ移行します。

Syntax

void SwitchToConfigurationMode(void)

Parameters

none

Returns

none

About

動作確認用 Raspberry pi pico用E220-900T22Sライブラリ

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages