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

From version 29.25
edited by Xiaoling
on 2022/06/01 18:12
Change comment: There is no comment for this version
To version 28.1
edited by Xiaoling
on 2022/05/23 10:43
Change comment: Uploaded new attachment "1653273818896-432.png", version {1}

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  (((
... ... @@ -580,18 +580,21 @@
580 580  
581 581  So totally there will be 3 uplinks for this sampling, each uplink includes 6 bytes DATA
582 582  
583 -DATA1=RETURN1 Valid Value = (% style="background-color:#4f81bd; color:white" %) 20 20 0a 33 90 41
568 +DATA1=RETURN1 Valid Value = ~(% style="background-color:#4f81bd;color:white" %)(% style="display:none" %) (%%)20 20 0a 33 90 41
584 584  
585 -DATA2=1^^st^^ ~~ 6^^th^^ byte of Valid value of RETURN10= (% style="background-color:#4f81bd; color:white" %)02 aa 05 81 0a 20
570 +DATA2=1^^st^^ ~~ 6^^th^^ byte of Valid value of RETURN10= ~(% style="background-color:#4f81bd;color:white" %)(% style="display:none" %) (%%)02 aa 05 81 0a 20
586 586  
587 -DATA3=7^^th^^ ~~ 11^^th^^ bytes of Valid value of RETURN10 =(% style="background-color:#4f81bd; color:white" %) 20 20 20 2d 30
572 +DATA3=7^^th^^ ~~ 11^^th^^ bytes of Valid value of RETURN10 =~(% style="background-color:#4f81bd;color:white" %)(% style="display:none" %) (%%) 20 20 20 2d 30
588 588  
574 +
575 +
589 589  Below are the uplink payloads:
590 590  
591 -[[image:1653272901032-107.png]]
578 +[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image021.png]]
592 592  
593 -(% style="color:red" %)Notice: the Max bytes is according to the max support bytes in different Frequency Bands for lowest SF. As below:
594 594  
581 +Notice: the Max bytes is according to the max support bytes in different Frequency Bands for lowest SF. As below:
582 +
595 595   ~* For AU915/AS923 bands, if UplinkDwell time=0, max 51 bytes for each uplink ( so 51 -5 = 46 max valid date)
596 596  
597 597   * For AU915/AS923 bands, if UplinkDwell time=1, max 11 bytes for each uplink ( so 11 -5 = 6 max valid date).
... ... @@ -600,121 +600,90 @@
600 600  
601 601   ~* For all other bands: max 51 bytes for each uplink  ( so 51 -5 = 46 max valid date).
602 602  
603 -=== 3.3.5 Uplink on demand ===
604 604  
605 -(((
592 +
593 +1.
594 +11.
595 +111. Uplink on demand
596 +
606 606  Except uplink periodically, RS485-BL is able to uplink on demand. The server sends downlink command to RS485-BL and RS485 will uplink data base on the command.
607 -)))
608 608  
609 -(((
610 610  Downlink control command:
611 -)))
612 612  
613 -(((
614 -**0x08 command**: Poll an uplink with current command set in RS485-BL.
615 -)))
601 +[[0x08 command>>path:#downlink_08]]: Poll an uplink with current command set in RS485-BL.
616 616  
617 -(((
618 -**0xA8 command**: Send a command to RS485-BL and uplink the output from sensors.
619 -)))
603 +[[0xA8 command>>path:#downlink_A8]]: Send a command to RS485-BL and uplink the output from sensors.
620 620  
621 -=== 3.3.6 Uplink on Interrupt ===
622 622  
623 -Put the interrupt sensor between 3.3v_out and GPIO ext.
624 624  
625 -[[image:1653273818896-432.png]]
607 +1.
608 +11.
609 +111. Uplink on Interrupt
626 626  
627 -(((
611 +Put the interrupt sensor between 3.3v_out and GPIO ext.[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image022.png]]
612 +
628 628  AT+INTMOD=0  Disable Interrupt
629 -)))
630 630  
631 -(((
632 632  AT+INTMOD=1  Interrupt trigger by rising or falling edge.
633 -)))
634 634  
635 -(((
636 636  AT+INTMOD=2  Interrupt trigger by falling edge. ( Default Value)
637 -)))
638 638  
639 -(((
640 640  AT+INTMOD=3  Interrupt trigger by rising edge.
641 -)))
642 642  
643 -== 3.4 Uplink Payload ==
644 644  
645 -(% border="1" style="background-color:#4f81bd; color:white; width:850px" %)
646 -|**Size(bytes)**|(% style="width:130px" %)**2**|(% style="width:93px" %)**1**|(% style="width:509px" %)**Length depends on the return from the commands**
647 -|Value|(% style="width:130px" %)(((
648 -(((
622 +1.
623 +11. Uplink Payload
624 +
625 +|**Size(bytes)**|**2**|**1**|**Length depends on the return from the commands**
626 +|Value|(((
649 649  Battery(mV)
650 -)))
651 651  
652 -(((
653 653  &
654 -)))
655 655  
656 -(((
657 657  Interrupt _Flag
658 -)))
659 -)))|(% style="width:93px" %)(((
632 +)))|(((
660 660  PAYLOAD_VER
661 661  
662 662  
663 -)))|(% 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.
636 +)))|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.
664 664  
665 665  Below is the decoder for the first 3 bytes. The rest bytes are dynamic depends on different RS485 sensors.
666 666  
667 -(((
640 +
668 668  function Decoder(bytes, port) {
669 -)))
670 670  
671 -(((
672 672  ~/~/Payload Formats of RS485-BL Deceive
673 -)))
674 674  
675 -(((
676 676  return {
677 -)))
678 678  
679 -(((
680 680   ~/~/Battery,units:V
681 -)))
682 682  
683 -(((
684 684   BatV:((bytes[0]<<8 | bytes[1])&0x7fff)/1000,
685 -)))
686 686  
687 -(((
688 688   ~/~/GPIO_EXTI 
689 -)))
690 690  
691 -(((
692 692   EXTI_Trigger:(bytes[0] & 0x80)? "TRUE":"FALSE",
693 -)))
694 694  
695 -(((
696 696   ~/~/payload of version
697 -)))
698 698  
699 -(((
700 700   Pay_ver:bytes[2],
701 -)))
702 702  
703 -(((
704 704   };
705 -)))
706 706  
707 -(((
708 708   }
709 -)))
710 710  
711 -(((
663 +
664 +
665 +
666 +
667 +
668 +
712 712  TTN V3 uplink screen shot.
713 -)))
714 714  
715 -[[image:1653274001211-372.png||height="192" width="732"]]
671 +[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image023.png]]
716 716  
717 -== 3.5 Configure RS485-BL via AT or Downlink ==
673 +1.
674 +11. Configure RS485-BL via AT or Downlink
718 718  
719 719  User can configure RS485-BL via [[AT Commands >>path:#_​Using_the_AT]]or LoRaWAN Downlink Commands
720 720  
... ... @@ -724,15 +724,15 @@
724 724  
725 725  * **Sensor Related Commands**: These commands are special designed for RS485-BL.  User can see these commands below:
726 726  
727 -1.
728 -11.
684 +1.
685 +11.
729 729  111. Common Commands:
730 730  
731 731  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]]
732 732  
733 733  
734 -1.
735 -11.
691 +1.
692 +11.
736 736  111. Sensor related commands:
737 737  
738 738  ==== Choose Device Type (RS485 or TTL) ====
... ... @@ -1038,13 +1038,13 @@
1038 1038  
1039 1039  
1040 1040  
1041 -1.
998 +1.
1042 1042  11. Buttons
1043 1043  
1044 1044  |**Button**|**Feature**
1045 1045  |**RST**|Reboot RS485-BL
1046 1046  
1047 -1.
1004 +1.
1048 1048  11. +3V3 Output
1049 1049  
1050 1050  RS485-BL has a Controllable +3V3 output, user can use this output to power external sensor.
... ... @@ -1062,7 +1062,7 @@
1062 1062  By default, the AT+3V3T=0. This is a special case, means the +3V3 output is always on at any time
1063 1063  
1064 1064  
1065 -1.
1022 +1.
1066 1066  11. +5V Output
1067 1067  
1068 1068  RS485-BL has a Controllable +5V output, user can use this output to power external sensor.
... ... @@ -1082,13 +1082,13 @@
1082 1082  
1083 1083  
1084 1084  
1085 -1.
1042 +1.
1086 1086  11. LEDs
1087 1087  
1088 1088  |**LEDs**|**Feature**
1089 1089  |**LED1**|Blink when device transmit a packet.
1090 1090  
1091 -1.
1048 +1.
1092 1092  11. Switch Jumper
1093 1093  
1094 1094  |**Switch Jumper**|**Feature**
... ... @@ -1134,7 +1134,7 @@
1134 1134  
1135 1135  
1136 1136  
1137 -1.
1094 +1.
1138 1138  11. Common AT Command Sequence
1139 1139  111. Multi-channel ABP mode (Use with SX1301/LG308)
1140 1140  
... ... @@ -1153,8 +1153,8 @@
1153 1153  
1154 1154  ATZ
1155 1155  
1156 -1.
1157 -11.
1113 +1.
1114 +11.
1158 1158  111. Single-channel ABP mode (Use with LG01/LG02)
1159 1159  
1160 1160  AT+FDR   Reset Parameters to Factory Default, Keys Reserve
... ... @@ -1229,7 +1229,7 @@
1229 1229  [[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]]
1230 1230  
1231 1231  
1232 -1.
1189 +1.
1233 1233  11. How to change the LoRa Frequency Bands/Region?
1234 1234  
1235 1235  User can follow the introduction for [[how to upgrade image>>path:#upgrade_image]]. When download the images, choose the required image file for download.
... ... @@ -1236,7 +1236,7 @@
1236 1236  
1237 1237  
1238 1238  
1239 -1.
1196 +1.
1240 1240  11. How many RS485-Slave can RS485-BL connects?
1241 1241  
1242 1242  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]].
... ... @@ -1253,7 +1253,7 @@
1253 1253  
1254 1254  
1255 1255  
1256 -1.
1213 +1.
1257 1257  11. Why I can’t join TTN V3 in US915 /AU915 bands?
1258 1258  
1259 1259  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