Last modified by Xiaoling on 2025/04/23 15:57

From version 29.33
edited by Xiaoling
on 2022/06/02 08:58
Change comment: There is no comment for this version
To version 28.2
edited by Xiaoling
on 2022/05/23 10:44
Change comment: There is no comment for this version

Summary

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 -1For a return string from AT+COMMAND1: 16 0c 1e 56 34 2e 30 58 5f 36 41 30 31 00 49
425 +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 49
433 +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