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)
-
Attachments (0 modified, 0 added, 1 removed)
Details
- Page properties
-
- Content
-
... ... @@ -7,15 +7,12 @@ 7 7 **RS485-BL – Waterproof RS485 to LoRaWAN Converter User Manual** 8 8 9 9 10 - 11 11 **Table of Contents:** 12 12 13 -{{toc/}} 14 14 15 15 16 16 17 17 18 - 19 19 = 1.Introduction = 20 20 21 21 == 1.1 What is RS485-BL RS485 to LoRaWAN Converter == ... ... @@ -25,19 +25,19 @@ 25 25 ))) 26 26 27 27 ((( 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.25 +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. 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 (% 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.29 +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. 33 33 ))) 34 34 35 35 ((( 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.33 +RS485-BL is IP67 **waterproof** and powered by **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 (% 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.37 +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. 41 41 ))) 42 42 43 43 ((( ... ... @@ -54,11 +54,8 @@ 54 54 55 55 [[image:1652953304999-717.png||height="424" width="733"]] 56 56 57 - 58 - 59 59 == 1.2 Specifications == 60 60 61 - 62 62 **Hardware System:** 63 63 64 64 * STM32L072CZT6 MCU ... ... @@ -65,6 +65,8 @@ 65 65 * SX1276/78 Wireless Chip 66 66 * Power Consumption (exclude RS485 device): 67 67 ** Idle: 6uA@3.3v 62 + 63 +* 68 68 ** 20dB Transmit: 130mA@3.3v 69 69 70 70 **Interface for Model:** ... ... @@ -118,12 +118,9 @@ 118 118 119 119 [[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);"]] 120 120 121 - 122 122 == 1.6 Hardware Change log == 123 123 124 124 ((( 125 - 126 - 127 127 v1.4 128 128 ))) 129 129 ... ... @@ -147,8 +147,6 @@ 147 147 148 148 ((( 149 149 Release version 150 - 151 - 152 152 ))) 153 153 154 154 = 2. Pin mapping and Power ON Device = ... ... @@ -162,7 +162,6 @@ 162 162 163 163 The Left TXD and RXD are TTL interface for external sensor. TTL level is controlled by 3.3/5v Jumper. 164 164 165 - 166 166 = 3. Operation Mode = 167 167 168 168 == 3.1 How it works? == ... ... @@ -169,8 +169,6 @@ 169 169 170 170 ((( 171 171 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 - 174 174 ))) 175 175 176 176 == 3.2 Example to join LoRaWAN network == ... ... @@ -206,6 +206,8 @@ 206 206 ))) 207 207 208 208 197 + 198 + 209 209 [[image:image-20220519174512-1.png]] 210 210 211 211 [[image:image-20220519174512-2.png||height="328" width="731"]] ... ... @@ -229,13 +229,10 @@ 229 229 230 230 [[image:1652953568895-172.png||height="232" width="724"]] 231 231 232 - 233 233 == 3.3 Configure Commands to read data == 234 234 235 235 ((( 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 - 225 +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. 239 239 ))) 240 240 241 241 === 3.3.1 onfigure UART settings for RS485 or TTL communication === ... ... @@ -316,7 +316,6 @@ 316 316 ))) 317 317 ))) 318 318 319 - 320 320 === 3.3.2 Configure sensors === 321 321 322 322 ((( ... ... @@ -337,9 +337,8 @@ 337 337 mm: 0: no CRC, 1: add CRC-16/MODBUS in the end of this command 338 338 )))|(% style="width:256px" %)AT+CFGDEV=xx xx xx xx xx xx xx xx xx xx xx xx,m 339 339 340 -Detail of AT+CFGDEV command see [[AT+CFGDEV detail>> ||anchor="HRS485DebugCommand28AT2BCFGDEV29"]].326 +Detail of AT+CFGDEV command see [[AT+CFGDEV detail>>path:#AT_CFGDEV]]. 341 341 342 - 343 343 === 3.3.3 Configure read commands for each sampling === 344 344 345 345 ((( ... ... @@ -437,7 +437,7 @@ 437 437 438 438 **Examples:** 439 439 440 -1 )For a return string from AT+COMMAND1: 16 0c 1e 56 34 2e 30 58 5f 36 41 30 31 00 49425 +1. For a return string from AT+COMMAND1: 16 0c 1e 56 34 2e 30 58 5f 36 41 30 31 00 49 441 441 442 442 If we set AT+SEARCH1=1,1E 56 34. (max 5 bytes for prefix) 443 443 ... ... @@ -445,7 +445,7 @@ 445 445 446 446 [[image:1653271044481-711.png]] 447 447 448 - 2)For a return string from AT+COMMAND1: 16 0c 1e 56 34 2e 30 58 5f 36 41 30 31 00 49433 +1. For a return string from AT+COMMAND1: 16 0c 1e 56 34 2e 30 58 5f 36 41 30 31 00 49 449 449 450 450 If we set AT+SEARCH1=2, 1E 56 34+31 00 49 451 451 ... ... @@ -464,18 +464,16 @@ 464 464 * **c: define the position for valid value. ** 465 465 ))) 466 466 467 - **Examples:**452 +Examples: 468 468 469 469 * Grab bytes: 470 470 471 471 [[image:1653271581490-837.png||height="313" width="722"]] 472 472 473 - 474 474 * Grab a section. 475 475 476 476 [[image:1653271648378-342.png||height="326" width="720"]] 477 477 478 - 479 479 * Grab different sections. 480 480 481 481 [[image:1653271657255-576.png||height="305" width="730"]] ... ... @@ -518,7 +518,6 @@ 518 518 519 519 [[image:1653271763403-806.png]] 520 520 521 - 522 522 === 3.3.4 Compose the uplink payload === 523 523 524 524 ((( ... ... @@ -526,7 +526,7 @@ 526 526 ))) 527 527 528 528 ((( 529 -(% style="color:# 037691" %)**Examples: AT+DATAUP=0**511 +(% style="color:#4f81bd" %)**Examples: AT+DATAUP=0** 530 530 ))) 531 531 532 532 ((( ... ... @@ -538,7 +538,7 @@ 538 538 ))) 539 539 540 540 ((( 541 -(% style="color:#4f81bd" %) **Battery Info+PAYVER + VALID Value from RETURN1 + Valid Value from RETURN2 + … + RETURNx**523 +(% style="color:#4f81bd" %)Battery Info+PAYVER + VALID Value from RETURN1 + Valid Value from RETURN2 + … + RETURNx 542 542 ))) 543 543 544 544 ((( ... ... @@ -547,12 +547,8 @@ 547 547 548 548 [[image:1653272787040-634.png||height="515" width="719"]] 549 549 550 - 551 - 552 552 ((( 553 -(% style="color:#037691" %)**Examples: AT+DATAUP=1** 554 - 555 - 533 +(% style="color:#4f81bd" %)**Examples: AT+DATAUP=1** 556 556 ))) 557 557 558 558 ((( ... ... @@ -564,7 +564,7 @@ 564 564 ))) 565 565 566 566 ((( 567 -(% style="color:#4f81bd" %) **Battery Info+PAYVER + PAYLOAD COUNT + PAYLOAD# + DATA**545 +(% style="color:#4f81bd" %)Battery Info+PAYVER + PAYLOAD COUNT + PAYLOAD# + DATA 568 568 ))) 569 569 570 570 1. ((( ... ... @@ -631,97 +631,66 @@ 631 631 632 632 [[image:1653273818896-432.png]] 633 633 634 -((( 635 635 AT+INTMOD=0 Disable Interrupt 636 -))) 637 637 638 -((( 639 639 AT+INTMOD=1 Interrupt trigger by rising or falling edge. 640 -))) 641 641 642 -((( 643 643 AT+INTMOD=2 Interrupt trigger by falling edge. ( Default Value) 644 -))) 645 645 646 -((( 647 647 AT+INTMOD=3 Interrupt trigger by rising edge. 648 -))) 649 649 650 650 == 3.4 Uplink Payload == 651 651 652 -(% border="1" style="background-color:#4f81bd; color:white; width:850px" %) 653 -|**Size(bytes)**|(% style="width:130px" %)**2**|(% style="width:93px" %)**1**|(% style="width:509px" %)**Length depends on the return from the commands** 654 -|Value|(% style="width:130px" %)((( 655 -((( 622 +|**Size(bytes)**|**2**|**1**|**Length depends on the return from the commands** 623 +|Value|((( 656 656 Battery(mV) 657 -))) 658 658 659 -((( 660 660 & 661 -))) 662 662 663 -((( 664 664 Interrupt _Flag 665 -))) 666 -)))|(% style="width:93px" %)((( 629 +)))|((( 667 667 PAYLOAD_VER 668 668 669 669 670 -)))| (% style="width:509px" %)If the valid payload is too long and exceed the maximum support payload length in server, server will show payload not provided in the LoRaWAN server.633 +)))|If the valid payload is too long and exceed the maximum support payload length in server, server will show payload not provided in the LoRaWAN server. 671 671 672 672 Below is the decoder for the first 3 bytes. The rest bytes are dynamic depends on different RS485 sensors. 673 673 674 - (((637 + 675 675 function Decoder(bytes, port) { 676 -))) 677 677 678 -((( 679 679 ~/~/Payload Formats of RS485-BL Deceive 680 -))) 681 681 682 -((( 683 683 return { 684 -))) 685 685 686 -((( 687 687 ~/~/Battery,units:V 688 -))) 689 689 690 -((( 691 691 BatV:((bytes[0]<<8 | bytes[1])&0x7fff)/1000, 692 -))) 693 693 694 -((( 695 695 ~/~/GPIO_EXTI 696 -))) 697 697 698 -((( 699 699 EXTI_Trigger:(bytes[0] & 0x80)? "TRUE":"FALSE", 700 -))) 701 701 702 -((( 703 703 ~/~/payload of version 704 -))) 705 705 706 -((( 707 707 Pay_ver:bytes[2], 708 -))) 709 709 710 -((( 711 711 }; 712 -))) 713 713 714 -((( 715 715 } 716 -))) 717 717 718 -((( 660 + 661 + 662 + 663 + 664 + 665 + 719 719 TTN V3 uplink screen shot. 720 -))) 721 721 722 -[[image: 1653274001211-372.png||height="192" width="732"]]668 +[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image023.png]] 723 723 724 -== 3.5 Configure RS485-BL via AT or Downlink == 670 +1. 671 +11. Configure RS485-BL via AT or Downlink 725 725 726 726 User can configure RS485-BL via [[AT Commands >>path:#_Using_the_AT]]or LoRaWAN Downlink Commands 727 727 ... ... @@ -731,15 +731,15 @@ 731 731 732 732 * **Sensor Related Commands**: These commands are special designed for RS485-BL. User can see these commands below: 733 733 734 -1. 735 -11. 681 +1. 682 +11. 736 736 111. Common Commands: 737 737 738 738 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]] 739 739 740 740 741 -1. 742 -11. 688 +1. 689 +11. 743 743 111. Sensor related commands: 744 744 745 745 ==== Choose Device Type (RS485 or TTL) ==== ... ... @@ -1045,13 +1045,13 @@ 1045 1045 1046 1046 1047 1047 1048 -1. 995 +1. 1049 1049 11. Buttons 1050 1050 1051 1051 |**Button**|**Feature** 1052 1052 |**RST**|Reboot RS485-BL 1053 1053 1054 -1. 1001 +1. 1055 1055 11. +3V3 Output 1056 1056 1057 1057 RS485-BL has a Controllable +3V3 output, user can use this output to power external sensor. ... ... @@ -1069,7 +1069,7 @@ 1069 1069 By default, the AT+3V3T=0. This is a special case, means the +3V3 output is always on at any time 1070 1070 1071 1071 1072 -1. 1019 +1. 1073 1073 11. +5V Output 1074 1074 1075 1075 RS485-BL has a Controllable +5V output, user can use this output to power external sensor. ... ... @@ -1089,13 +1089,13 @@ 1089 1089 1090 1090 1091 1091 1092 -1. 1039 +1. 1093 1093 11. LEDs 1094 1094 1095 1095 |**LEDs**|**Feature** 1096 1096 |**LED1**|Blink when device transmit a packet. 1097 1097 1098 -1. 1045 +1. 1099 1099 11. Switch Jumper 1100 1100 1101 1101 |**Switch Jumper**|**Feature** ... ... @@ -1141,7 +1141,7 @@ 1141 1141 1142 1142 1143 1143 1144 -1. 1091 +1. 1145 1145 11. Common AT Command Sequence 1146 1146 111. Multi-channel ABP mode (Use with SX1301/LG308) 1147 1147 ... ... @@ -1160,8 +1160,8 @@ 1160 1160 1161 1161 ATZ 1162 1162 1163 -1. 1164 -11. 1110 +1. 1111 +11. 1165 1165 111. Single-channel ABP mode (Use with LG01/LG02) 1166 1166 1167 1167 AT+FDR Reset Parameters to Factory Default, Keys Reserve ... ... @@ -1236,7 +1236,7 @@ 1236 1236 [[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]] 1237 1237 1238 1238 1239 -1. 1186 +1. 1240 1240 11. How to change the LoRa Frequency Bands/Region? 1241 1241 1242 1242 User can follow the introduction for [[how to upgrade image>>path:#upgrade_image]]. When download the images, choose the required image file for download. ... ... @@ -1243,7 +1243,7 @@ 1243 1243 1244 1244 1245 1245 1246 -1. 1193 +1. 1247 1247 11. How many RS485-Slave can RS485-BL connects? 1248 1248 1249 1249 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]]. ... ... @@ -1260,7 +1260,7 @@ 1260 1260 1261 1261 1262 1262 1263 -1. 1210 +1. 1264 1264 11. Why I can’t join TTN V3 in US915 /AU915 bands? 1265 1265 1266 1266 It might about the channels mapping. Please see for detail.
- 1653274001211-372.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoling - Size
-
... ... @@ -1,1 +1,0 @@ 1 -91.4 KB - Content