以下の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.
E220-900T22S(JP)をコンフィグモード(M0=1,M1=1)へ移行させ、引数config
の構造体メンバをもとにLoRa初期設定を行います。
int InitLoRaModule(struct LoRaConfigItem_t &config)
- config: 設定値の格納先
0
: 成功; 1
: 失敗
LoRa受信を行い、引数recv_frame
の構造体メンバへ値を格納します。
int RecieveFrame(struct RecvFrameE220900T22S_t *recv_frame)
- recv_frame: LoRa受信データの格納先
0
: 成功; 1
: 失敗
引数send_data
のLoRa送信を行います。
int SendFrame(struct LoRaConfigItem_t &config, uint8_t *send_data, int size)
- config: 設定値の格納先
- send_data: 送信データ
- size: 送信データサイズ
0
: 成功; 1
: 失敗
ノーマルモード(M0=0,M1=0)へ移行します。
void SwitchToNormalMode(void)
none
none
WOR送信モード(M0=1,M1=0)へ移行します。
void SwitchToWORSendingMode(void)
none
none
WOR受信モード(M0=0,M1=1)へ移行します。
void SwitchToWORReceivingMode(void)
none
none
コンフィグモード(M0=1,M1=1)へ移行します。
void SwitchToConfigurationMode(void)
none
none