Changes for page RS485-BL – Waterproof RS485 to LoRaWAN Converter
Last modified by Xiaoling on 2025/04/23 15:57
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -25,19 +25,19 @@ 25 25 ))) 26 26 27 27 ((( 28 -The Dragino RS485-BL is a **RS485 / UART to LoRaWAN Converter** for Internet of Things solutions. User can connect RS485 or UART sensor to RS485-BL converter, and configure RS485-BL to periodically read sensor data and upload via LoRaWAN network to IoT server. 28 +The Dragino RS485-BL is a (% style="color:blue" %)**RS485 / UART to LoRaWAN Converter**(%%) for Internet of Things solutions. User can connect RS485 or UART sensor to RS485-BL converter, and configure RS485-BL to periodically read sensor data and upload via LoRaWAN network to IoT server. 29 29 ))) 30 30 31 31 ((( 32 -RS485-BL can interface to RS485 sensor, 3.3v/5v UART sensor or interrupt sensor. RS485-BL provides **a 3.3v output** and** a 5v output** to power external sensors. Both output voltages are controllable to minimize the total system power consumption. 32 +RS485-BL can interface to RS485 sensor, 3.3v/5v UART sensor or interrupt sensor. RS485-BL provides (% style="color:blue" %)**a 3.3v output**(%%) and** (% style="color:blue" %)a 5v output(%%)** to power external sensors. Both output voltages are controllable to minimize the total system power consumption. 33 33 ))) 34 34 35 35 ((( 36 -RS485-BL is IP67 **waterproof** and powered by **8500mAh Li-SOCI2 battery**, it is designed for long term use for several years. 36 +RS485-BL is IP67 (% style="color:blue" %)**waterproof**(%%) and powered by (% style="color:blue" %)**8500mAh Li-SOCI2 battery**(%%), it is designed for long term use for several years. 37 37 ))) 38 38 39 39 ((( 40 -RS485-BL runs standard **LoRaWAN 1.0.3 in Class A**. It can reach long transfer range and easy to integrate with LoRaWAN compatible gateway and IoT server. 40 +RS485-BL runs standard (% style="color:blue" %)**LoRaWAN 1.0.3 in Class A**(%%). It can reach long transfer range and easy to integrate with LoRaWAN compatible gateway and IoT server. 41 41 ))) 42 42 43 43 ((( ... ... @@ -54,8 +54,11 @@ 54 54 55 55 [[image:1652953304999-717.png||height="424" width="733"]] 56 56 57 + 58 + 57 57 == 1.2 Specifications == 58 58 61 + 59 59 **Hardware System:** 60 60 61 61 * STM32L072CZT6 MCU ... ... @@ -62,8 +62,6 @@ 62 62 * SX1276/78 Wireless Chip 63 63 * Power Consumption (exclude RS485 device): 64 64 ** Idle: 6uA@3.3v 65 - 66 -* 67 67 ** 20dB Transmit: 130mA@3.3v 68 68 69 69 **Interface for Model:** ... ... @@ -117,9 +117,12 @@ 117 117 118 118 [[RS485-BL Image files – Download link and Change log>>url:http://www.dragino.com/downloads/index.php?dir=LoRa_End_Node/RS485-BL/Firmware/||style="background-color: rgb(255, 255, 255);"]] 119 119 121 + 120 120 == 1.6 Hardware Change log == 121 121 122 122 ((( 125 + 126 + 123 123 v1.4 124 124 ))) 125 125 ... ... @@ -143,6 +143,8 @@ 143 143 144 144 ((( 145 145 Release version 150 + 151 + 146 146 ))) 147 147 148 148 = 2. Pin mapping and Power ON Device = ... ... @@ -156,6 +156,7 @@ 156 156 157 157 The Left TXD and RXD are TTL interface for external sensor. TTL level is controlled by 3.3/5v Jumper. 158 158 165 + 159 159 = 3. Operation Mode = 160 160 161 161 == 3.1 How it works? == ... ... @@ -162,6 +162,8 @@ 162 162 163 163 ((( 164 164 The RS485-BL is configured as LoRaWAN OTAA Class A mode by default. It has OTAA keys to join network. To connect a local LoRaWAN network, user just need to input the OTAA keys in the network server and power on the RS485-BL. It will auto join the network via OTAA. 172 + 173 + 165 165 ))) 166 166 167 167 == 3.2 Example to join LoRaWAN network == ... ... @@ -197,8 +197,6 @@ 197 197 ))) 198 198 199 199 200 - 201 - 202 202 [[image:image-20220519174512-1.png]] 203 203 204 204 [[image:image-20220519174512-2.png||height="328" width="731"]] ... ... @@ -222,10 +222,13 @@ 222 222 223 223 [[image:1652953568895-172.png||height="232" width="724"]] 224 224 232 + 225 225 == 3.3 Configure Commands to read data == 226 226 227 227 ((( 228 -There are plenty of RS485 and TTL level devices in the market and each device has different command to read the valid data. To support these devices in flexible, RS485-BL supports flexible command set. User can use [[AT Commands or LoRaWAN Downlink>>path:#AT_COMMAND]] Command to configure how RS485-BL should read the sensor and how to handle the return from RS485 or TTL sensors. 236 +There are plenty of RS485 and TTL level devices in the market and each device has different command to read the valid data. To support these devices in flexible, RS485-BL supports flexible command set. User can use [[AT Commands or LoRaWAN Downlink>>||anchor="H3.5ConfigureRS485-BLviaATorDownlink"]] Command to configure how RS485-BL should read the sensor and how to handle the return from RS485 or TTL sensors. 237 + 238 + 229 229 ))) 230 230 231 231 === 3.3.1 onfigure UART settings for RS485 or TTL communication === ... ... @@ -306,6 +306,7 @@ 306 306 ))) 307 307 ))) 308 308 319 + 309 309 === 3.3.2 Configure sensors === 310 310 311 311 ((( ... ... @@ -326,8 +326,9 @@ 326 326 mm: 0: no CRC, 1: add CRC-16/MODBUS in the end of this command 327 327 )))|(% style="width:256px" %)AT+CFGDEV=xx xx xx xx xx xx xx xx xx xx xx xx,m 328 328 329 -Detail of AT+CFGDEV command see [[AT+CFGDEV detail>> path:#AT_CFGDEV]].340 +Detail of AT+CFGDEV command see [[AT+CFGDEV detail>>||anchor="HRS485DebugCommand28AT2BCFGDEV29"]]. 330 330 342 + 331 331 === 3.3.3 Configure read commands for each sampling === 332 332 333 333 ((( ... ... @@ -425,7 +425,7 @@ 425 425 426 426 **Examples:** 427 427 428 -1 .For a return string from AT+COMMAND1: 16 0c 1e 56 34 2e 30 58 5f 36 41 30 31 00 49440 +1)For a return string from AT+COMMAND1: 16 0c 1e 56 34 2e 30 58 5f 36 41 30 31 00 49 429 429 430 430 If we set AT+SEARCH1=1,1E 56 34. (max 5 bytes for prefix) 431 431 ... ... @@ -433,7 +433,7 @@ 433 433 434 434 [[image:1653271044481-711.png]] 435 435 436 - 1.For a return string from AT+COMMAND1: 16 0c 1e 56 34 2e 30 58 5f 36 41 30 31 00 49448 +2)For a return string from AT+COMMAND1: 16 0c 1e 56 34 2e 30 58 5f 36 41 30 31 00 49 437 437 438 438 If we set AT+SEARCH1=2, 1E 56 34+31 00 49 439 439 ... ... @@ -452,16 +452,18 @@ 452 452 * **c: define the position for valid value. ** 453 453 ))) 454 454 455 -Examples: 467 +**Examples:** 456 456 457 457 * Grab bytes: 458 458 459 459 [[image:1653271581490-837.png||height="313" width="722"]] 460 460 473 + 461 461 * Grab a section. 462 462 463 463 [[image:1653271648378-342.png||height="326" width="720"]] 464 464 478 + 465 465 * Grab different sections. 466 466 467 467 [[image:1653271657255-576.png||height="305" width="730"]] ... ... @@ -504,6 +504,7 @@ 504 504 505 505 [[image:1653271763403-806.png]] 506 506 521 + 507 507 === 3.3.4 Compose the uplink payload === 508 508 509 509 ((( ... ... @@ -511,7 +511,7 @@ 511 511 ))) 512 512 513 513 ((( 514 -(% style="color:# 4f81bd" %)**Examples: AT+DATAUP=0**529 +(% style="color:#037691" %)**Examples: AT+DATAUP=0** 515 515 ))) 516 516 517 517 ((( ... ... @@ -523,7 +523,7 @@ 523 523 ))) 524 524 525 525 ((( 526 -(% style="color:#4f81bd" %)Battery Info+PAYVER + VALID Value from RETURN1 + Valid Value from RETURN2 + … + RETURNx 541 +(% style="color:#4f81bd" %)**Battery Info+PAYVER + VALID Value from RETURN1 + Valid Value from RETURN2 + … + RETURNx** 527 527 ))) 528 528 529 529 ((( ... ... @@ -532,8 +532,12 @@ 532 532 533 533 [[image:1653272787040-634.png||height="515" width="719"]] 534 534 550 + 551 + 535 535 ((( 536 -(% style="color:#4f81bd" %)**Examples: AT+DATAUP=1** 553 +(% style="color:#037691" %)**Examples: AT+DATAUP=1** 554 + 555 + 537 537 ))) 538 538 539 539 ((( ... ... @@ -545,7 +545,7 @@ 545 545 ))) 546 546 547 547 ((( 548 -(% style="color:#4f81bd" %)Battery Info+PAYVER + PAYLOAD COUNT + PAYLOAD# + DATA 567 +(% style="color:#4f81bd" %)**Battery Info+PAYVER + PAYLOAD COUNT + PAYLOAD# + DATA** 549 549 ))) 550 550 551 551 1. ((( ... ... @@ -568,6 +568,7 @@ 568 568 569 569 So totally there will be 3 uplinks for this sampling, each uplink includes 6 bytes DATA 570 570 590 + 571 571 DATA1=RETURN1 Valid Value = (% style="background-color:#4f81bd; color:white" %) 20 20 0a 33 90 41 572 572 573 573 DATA2=1^^st^^ ~~ 6^^th^^ byte of Valid value of RETURN10= (% style="background-color:#4f81bd; color:white" %)02 aa 05 81 0a 20 ... ... @@ -574,10 +574,12 @@ 574 574 575 575 DATA3=7^^th^^ ~~ 11^^th^^ bytes of Valid value of RETURN10 =(% style="background-color:#4f81bd; color:white" %) 20 20 20 2d 30 576 576 597 + 577 577 Below are the uplink payloads: 578 578 579 579 [[image:1653272901032-107.png]] 580 580 602 + 581 581 (% style="color:red" %)Notice: the Max bytes is according to the max support bytes in different Frequency Bands for lowest SF. As below: 582 582 583 583 ~* For AU915/AS923 bands, if UplinkDwell time=0, max 51 bytes for each uplink ( so 51 -5 = 46 max valid date) ... ... @@ -588,6 +588,8 @@ 588 588 589 589 ~* For all other bands: max 51 bytes for each uplink ( so 51 -5 = 46 max valid date). 590 590 613 + 614 + 591 591 === 3.3.5 Uplink on demand === 592 592 593 593 ((( ... ... @@ -712,15 +712,15 @@ 712 712 713 713 * **Sensor Related Commands**: These commands are special designed for RS485-BL. User can see these commands below: 714 714 715 -1. 716 -11. 739 +1. 740 +11. 717 717 111. Common Commands: 718 718 719 719 They should be available for each of Dragino Sensors, such as: change uplink interval, reset device. For firmware v1.3, user can find what common commands it supports: [[http:~~/~~/wiki.dragino.com/index.php?title=End_Device_AT_Commands_and_Downlink_Commands>>url:http://wiki.dragino.com/index.php?title=End_Device_AT_Commands_and_Downlink_Commands]] 720 720 721 721 722 -1. 723 -11. 746 +1. 747 +11. 724 724 111. Sensor related commands: 725 725 726 726 ==== Choose Device Type (RS485 or TTL) ==== ... ... @@ -1026,13 +1026,13 @@ 1026 1026 1027 1027 1028 1028 1029 -1. 1053 +1. 1030 1030 11. Buttons 1031 1031 1032 1032 |**Button**|**Feature** 1033 1033 |**RST**|Reboot RS485-BL 1034 1034 1035 -1. 1059 +1. 1036 1036 11. +3V3 Output 1037 1037 1038 1038 RS485-BL has a Controllable +3V3 output, user can use this output to power external sensor. ... ... @@ -1050,7 +1050,7 @@ 1050 1050 By default, the AT+3V3T=0. This is a special case, means the +3V3 output is always on at any time 1051 1051 1052 1052 1053 -1. 1077 +1. 1054 1054 11. +5V Output 1055 1055 1056 1056 RS485-BL has a Controllable +5V output, user can use this output to power external sensor. ... ... @@ -1070,13 +1070,13 @@ 1070 1070 1071 1071 1072 1072 1073 -1. 1097 +1. 1074 1074 11. LEDs 1075 1075 1076 1076 |**LEDs**|**Feature** 1077 1077 |**LED1**|Blink when device transmit a packet. 1078 1078 1079 -1. 1103 +1. 1080 1080 11. Switch Jumper 1081 1081 1082 1082 |**Switch Jumper**|**Feature** ... ... @@ -1122,7 +1122,7 @@ 1122 1122 1123 1123 1124 1124 1125 -1. 1149 +1. 1126 1126 11. Common AT Command Sequence 1127 1127 111. Multi-channel ABP mode (Use with SX1301/LG308) 1128 1128 ... ... @@ -1141,8 +1141,8 @@ 1141 1141 1142 1142 ATZ 1143 1143 1144 -1. 1145 -11. 1168 +1. 1169 +11. 1146 1146 111. Single-channel ABP mode (Use with LG01/LG02) 1147 1147 1148 1148 AT+FDR Reset Parameters to Factory Default, Keys Reserve ... ... @@ -1217,7 +1217,7 @@ 1217 1217 [[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image035.png]] [[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image036.png]] 1218 1218 1219 1219 1220 -1. 1244 +1. 1221 1221 11. How to change the LoRa Frequency Bands/Region? 1222 1222 1223 1223 User can follow the introduction for [[how to upgrade image>>path:#upgrade_image]]. When download the images, choose the required image file for download. ... ... @@ -1224,7 +1224,7 @@ 1224 1224 1225 1225 1226 1226 1227 -1. 1251 +1. 1228 1228 11. How many RS485-Slave can RS485-BL connects? 1229 1229 1230 1230 The RS485-BL can support max 32 RS485 devices. Each uplink command of RS485-BL can support max 16 different RS485 command. So RS485-BL can support max 16 RS485 devices pre-program in the device for uplink. For other devices no pre-program, user can use the [[downlink message (type code 0xA8) to poll their info>>path:#downlink_A8]]. ... ... @@ -1241,7 +1241,7 @@ 1241 1241 1242 1242 1243 1243 1244 -1. 1268 +1. 1245 1245 11. Why I can’t join TTN V3 in US915 /AU915 bands? 1246 1246 1247 1247 It might about the channels mapping. Please see for detail.