English | 中文
- 将
libdeps
目录中所有文件夹复制到~/Arduino/libraries
目录内,Windons用户放在"我的文档/Arduino/libraries"
- 打开对应的示例
T-Beam
用户可以选择TTGO T-Beam
,lora32(T3)
用户可以选择ESP32 Dev Module
,T-Motion
用户选择Nucleo_l073RZ
- 在端口中选择板子的端口
- 除了GPS 目录外的其他示例,请在
utilities.h
中上方根据你的板子型号取消注释,否则编译将报错误 - 上传
examples
├─ArduinoLoRa # Just only support SX1276/SX1278 radio module
│ ├─LoRaReceiver
│ └─LoRaSender
├─GPS # T-Beam GPS demo examples
│ ├─Example1_BasicNMEARead
│ ├─Example2_NMEAParsing
│ ├─Example3_FactoryDefaultsviaSerial
│ ├─TinyGPS_Example
│ └─TinyGPS_KitchenSink
├─OLED # OLED demo examples
│ ├─SSD1306SimpleDemo
│ └─SSD1306UiDemo
├─RadioLibExamples # RadioLib examples,Support SX1276/78/62/80
│ ├─SX1262
│ │ ├─SX1262_Receive_Interrupt
│ │ └─SX1262_Transmit_Interrupt
│ ├─SX1268
│ │ ├─SX1268_Receive_Interrupt
│ │ └─SX1268_Transmit_Interrupt
│ ├─SX1276
│ │ ├─SX1276_Receive_Interrupt
│ │ └─SX1276_Transmit_Interrupt
│ ├─SX1278
│ │ ├─SX1278_Receive
│ │ ├─SX1278_Receive_Interrupt
│ │ ├─SX1278_Transmit
│ │ └─SX1278_Transmit_Interrupt
│ ├─SX1280
│ │ ├─SX128x_Receive_Interrupt
│ │ └─SX128x_Transmit_Interrupt
│ └─TBeamAllFunction # T-Beam all function example
├─SleepTest
└─TTN # OTAA method Join TTN example
└─TTN_OTTA
分辨LoRa的型号只需要查看板子上的贴纸, 433MHz则是SX1278, 868MHz则是SX1276, 如果标签写的是SX1262则是SX1262
- GPS没有数据输出,参考GPS恢复出厂
- See utilities.h
接入TTN(The Things Network)使用请参考 LilyGo_LoRa_Series_Quick_Start
- LoRa设置输出功率后需要设置最低电流。设置sx1262如下 :
// digitalWrite(LoRa_Busy, LOW);
// set output power to 10 dBm (accepted range is -17 - 22 dBm)
if (radio.setOutputPower(22) == RADIOLIB_ERR_INVALID_OUTPUT_POWER) {
Serial.println(F("Selected output power is invalid for this module!"));
while (true);
}
// set over current protection limit to 80 mA (accepted range is 45 - 240 mA)
// NOTE: set value to 0 to disable overcurrent protection
if (radio.setCurrentLimit(80) == RADIOLIB_ERR_INVALID_CURRENT_LIMIT) {
Serial.println(F("Selected current limit is invalid for this module!"));
while (true);
}