LoRaモジュールのテスト
EBYTE E220-900T22D
JPバージョンのテスト
CLEALINK E220-900T22S(JP)
メーカのサンプル設定にすることで、双方向の通信を確認
Sample Rev3の設定(Fixed, RSSI, addh=0, addl=0,chan=0)
確認コマンド
<c1><00><09>
設定コマンド
<c0><00><08><00><00><70><01><00><C5><00><00>
メッセージ送信テスト。受信側にはRSSIが1Byte付与される。
<00><00><00>Hello <-Fixedのためアドレス(H,L)とチャンネル付与
EBYTEの設定プログラムでハードウェア設定を確認
Model: E220-900T22S/D
Version: 7259-11-2
FrequencyStr: 873.125MHz
Parameter: 0xc0 0x00 0x08 0x00 0x00 0x60 0x00 0x17 0x03 0x00 0x00
Version: 7259-11-2
FrequencyStr: 873.125MHz
Parameter: 0xc0 0x00 0x08 0x00 0x00 0x60 0x00 0x17 0x03 0x00 0x00
E220のピン配置
E220 Get Config
設定読込 M0/M1をVCC(今回3.3V)に接続。
RX/TXの4.7Kのプルアップをつけるとスケッチのアップロード不可
SoftwareSerialでもe220ttlでもどちらでも動作
//******** Works both ways **************
// LoRa_E220 e220ttl(D7, D8); // Config without connect AUX and M0 M1
#include <SoftwareSerial.h>
SoftwareSerial mySerial(D7, D8); // Arduino RX <-- e220 TX, Arduino TX --> e220 RX
LoRa_E220 e220ttl(&mySerial); // no AUX M0 M1
//LoRa_E220 e220ttl(&mySerial, D5, D7, D6); // AUX M0 M1
M0/M1/AUXを接続してテストもOK
プルアップは3つ全て取り付けず
#include <SoftwareSerial.h>
SoftwareSerial mySerial(D7, D8); // Arduino RX <-- e220 TX, Arduino TX --> e220 RX
// LoRa_E220 e220ttl(&mySerial); // no AUX M0 M1
LoRa_E220 e220ttl(&mySerial, D3, D5, D6); // AUX M0 M1
// -------------------------------------
Tx (address=2), Fixed, RSSI
HEAD : C1 0 8
AddH : 0
AddL : 2
Chan : 70 -> 480MHz
SpeedParityBit : 0 -> 8N1 (Default)
SpeedUARTDatte : 11 -> 9600bps (default)
SpeedAirDataRate : 10 -> 2.4kbps (default)
OptionSubPacketSett: 0 -> 200bytes (default)
OptionTranPower : 0 -> 22dBm (Default)
OptionRSSIAmbientNo: 0 -> Disabled (default)
TransModeWORPeriod : 11 -> 2000ms (default)
TransModeEnableLBT : 0 -> Disabled (default)
TransModeEnableRSSI: 1 -> Enabled
TransModeFixedTrans: 1 -> Fixed transmission (first three bytes can be used as high/low address and channel)
----------------------------------------
AI-Thinker LoRa module
Ra-01SH LLCC68 803MHz~930MHz
ESP12と同じフットプリント
コメント