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

From version 29.10
edited by Xiaoling
on 2022/06/01 18:01
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 ==
... ... @@ -63,7 +63,7 @@
63 63  * Power Consumption (exclude RS485 device):
64 64  ** Idle: 6uA@3.3v
65 65  
66 -*
63 +*
67 67  ** 20dB Transmit: 130mA@3.3v
68 68  
69 69  **Interface for Model:**
... ... @@ -117,7 +117,6 @@
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  
120 -
121 121  == 1.6 Hardware Change log ==
122 122  
123 123  (((
... ... @@ -144,8 +144,6 @@
144 144  
145 145  (((
146 146  Release version ​​​​​
147 -
148 -
149 149  )))
150 150  
151 151  = 2. Pin mapping and Power ON Device =
... ... @@ -159,7 +159,6 @@
159 159  
160 160  The Left TXD and RXD are TTL interface for external sensor. TTL level is controlled by 3.3/5v Jumper.
161 161  
162 -
163 163  = 3. Operation Mode =
164 164  
165 165  == 3.1 How it works? ==
... ... @@ -166,8 +166,6 @@
166 166  
167 167  (((
168 168  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.
169 -
170 -
171 171  )))
172 172  
173 173  == 3.2 Example to join LoRaWAN network ==
... ... @@ -231,9 +231,7 @@
231 231  == 3.3 Configure Commands to read data ==
232 232  
233 233  (((
234 -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.
235 -
236 -
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.
237 237  )))
238 238  
239 239  === 3.3.1 onfigure UART settings for RS485 or TTL communication ===
... ... @@ -576,18 +576,21 @@
576 576  
577 577  So totally there will be 3 uplinks for this sampling, each uplink includes 6 bytes DATA
578 578  
579 -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
580 580  
581 -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
582 582  
583 -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
584 584  
574 +
575 +
585 585  Below are the uplink payloads:
586 586  
587 -[[image:1653272901032-107.png]]
578 +[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image021.png]]
588 588  
589 -(% style="color:red" %)Notice: the Max bytes is according to the max support bytes in different Frequency Bands for lowest SF. As below:
590 590  
581 +Notice: the Max bytes is according to the max support bytes in different Frequency Bands for lowest SF. As below:
582 +
591 591   ~* For AU915/AS923 bands, if UplinkDwell time=0, max 51 bytes for each uplink ( so 51 -5 = 46 max valid date)
592 592  
593 593   * For AU915/AS923 bands, if UplinkDwell time=1, max 11 bytes for each uplink ( so 11 -5 = 6 max valid date).
... ... @@ -596,121 +596,90 @@
596 596  
597 597   ~* For all other bands: max 51 bytes for each uplink  ( so 51 -5 = 46 max valid date).
598 598  
599 -=== 3.3.5 Uplink on demand ===
600 600  
601 -(((
592 +
593 +1.
594 +11.
595 +111. Uplink on demand
596 +
602 602  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.
603 -)))
604 604  
605 -(((
606 606  Downlink control command:
607 -)))
608 608  
609 -(((
610 -**0x08 command**: Poll an uplink with current command set in RS485-BL.
611 -)))
601 +[[0x08 command>>path:#downlink_08]]: Poll an uplink with current command set in RS485-BL.
612 612  
613 -(((
614 -**0xA8 command**: Send a command to RS485-BL and uplink the output from sensors.
615 -)))
603 +[[0xA8 command>>path:#downlink_A8]]: Send a command to RS485-BL and uplink the output from sensors.
616 616  
617 -=== 3.3.6 Uplink on Interrupt ===
618 618  
619 -Put the interrupt sensor between 3.3v_out and GPIO ext.
620 620  
621 -[[image:1653273818896-432.png]]
607 +1.
608 +11.
609 +111. Uplink on Interrupt
622 622  
623 -(((
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 +
624 624  AT+INTMOD=0  Disable Interrupt
625 -)))
626 626  
627 -(((
628 628  AT+INTMOD=1  Interrupt trigger by rising or falling edge.
629 -)))
630 630  
631 -(((
632 632  AT+INTMOD=2  Interrupt trigger by falling edge. ( Default Value)
633 -)))
634 634  
635 -(((
636 636  AT+INTMOD=3  Interrupt trigger by rising edge.
637 -)))
638 638  
639 -== 3.4 Uplink Payload ==
640 640  
641 -(% border="1" style="background-color:#4f81bd; color:white; width:850px" %)
642 -|**Size(bytes)**|(% style="width:130px" %)**2**|(% style="width:93px" %)**1**|(% style="width:509px" %)**Length depends on the return from the commands**
643 -|Value|(% style="width:130px" %)(((
644 -(((
622 +1.
623 +11. Uplink Payload
624 +
625 +|**Size(bytes)**|**2**|**1**|**Length depends on the return from the commands**
626 +|Value|(((
645 645  Battery(mV)
646 -)))
647 647  
648 -(((
649 649  &
650 -)))
651 651  
652 -(((
653 653  Interrupt _Flag
654 -)))
655 -)))|(% style="width:93px" %)(((
632 +)))|(((
656 656  PAYLOAD_VER
657 657  
658 658  
659 -)))|(% 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.
660 660  
661 661  Below is the decoder for the first 3 bytes. The rest bytes are dynamic depends on different RS485 sensors.
662 662  
663 -(((
640 +
664 664  function Decoder(bytes, port) {
665 -)))
666 666  
667 -(((
668 668  ~/~/Payload Formats of RS485-BL Deceive
669 -)))
670 670  
671 -(((
672 672  return {
673 -)))
674 674  
675 -(((
676 676   ~/~/Battery,units:V
677 -)))
678 678  
679 -(((
680 680   BatV:((bytes[0]<<8 | bytes[1])&0x7fff)/1000,
681 -)))
682 682  
683 -(((
684 684   ~/~/GPIO_EXTI 
685 -)))
686 686  
687 -(((
688 688   EXTI_Trigger:(bytes[0] & 0x80)? "TRUE":"FALSE",
689 -)))
690 690  
691 -(((
692 692   ~/~/payload of version
693 -)))
694 694  
695 -(((
696 696   Pay_ver:bytes[2],
697 -)))
698 698  
699 -(((
700 700   };
701 -)))
702 702  
703 -(((
704 704   }
705 -)))
706 706  
707 -(((
663 +
664 +
665 +
666 +
667 +
668 +
708 708  TTN V3 uplink screen shot.
709 -)))
710 710  
711 -[[image:1653274001211-372.png||height="192" width="732"]]
671 +[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image023.png]]
712 712  
713 -== 3.5 Configure RS485-BL via AT or Downlink ==
673 +1.
674 +11. Configure RS485-BL via AT or Downlink
714 714  
715 715  User can configure RS485-BL via [[AT Commands >>path:#_​Using_the_AT]]or LoRaWAN Downlink Commands
716 716  
... ... @@ -720,15 +720,15 @@
720 720  
721 721  * **Sensor Related Commands**: These commands are special designed for RS485-BL.  User can see these commands below:
722 722  
723 -1.
724 -11.
684 +1.
685 +11.
725 725  111. Common Commands:
726 726  
727 727  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]]
728 728  
729 729  
730 -1.
731 -11.
691 +1.
692 +11.
732 732  111. Sensor related commands:
733 733  
734 734  ==== Choose Device Type (RS485 or TTL) ====
... ... @@ -1034,13 +1034,13 @@
1034 1034  
1035 1035  
1036 1036  
1037 -1.
998 +1.
1038 1038  11. Buttons
1039 1039  
1040 1040  |**Button**|**Feature**
1041 1041  |**RST**|Reboot RS485-BL
1042 1042  
1043 -1.
1004 +1.
1044 1044  11. +3V3 Output
1045 1045  
1046 1046  RS485-BL has a Controllable +3V3 output, user can use this output to power external sensor.
... ... @@ -1058,7 +1058,7 @@
1058 1058  By default, the AT+3V3T=0. This is a special case, means the +3V3 output is always on at any time
1059 1059  
1060 1060  
1061 -1.
1022 +1.
1062 1062  11. +5V Output
1063 1063  
1064 1064  RS485-BL has a Controllable +5V output, user can use this output to power external sensor.
... ... @@ -1078,13 +1078,13 @@
1078 1078  
1079 1079  
1080 1080  
1081 -1.
1042 +1.
1082 1082  11. LEDs
1083 1083  
1084 1084  |**LEDs**|**Feature**
1085 1085  |**LED1**|Blink when device transmit a packet.
1086 1086  
1087 -1.
1048 +1.
1088 1088  11. Switch Jumper
1089 1089  
1090 1090  |**Switch Jumper**|**Feature**
... ... @@ -1130,7 +1130,7 @@
1130 1130  
1131 1131  
1132 1132  
1133 -1.
1094 +1.
1134 1134  11. Common AT Command Sequence
1135 1135  111. Multi-channel ABP mode (Use with SX1301/LG308)
1136 1136  
... ... @@ -1149,8 +1149,8 @@
1149 1149  
1150 1150  ATZ
1151 1151  
1152 -1.
1153 -11.
1113 +1.
1114 +11.
1154 1154  111. Single-channel ABP mode (Use with LG01/LG02)
1155 1155  
1156 1156  AT+FDR   Reset Parameters to Factory Default, Keys Reserve
... ... @@ -1225,7 +1225,7 @@
1225 1225  [[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]]
1226 1226  
1227 1227  
1228 -1.
1189 +1.
1229 1229  11. How to change the LoRa Frequency Bands/Region?
1230 1230  
1231 1231  User can follow the introduction for [[how to upgrade image>>path:#upgrade_image]]. When download the images, choose the required image file for download.
... ... @@ -1232,7 +1232,7 @@
1232 1232  
1233 1233  
1234 1234  
1235 -1.
1196 +1.
1236 1236  11. How many RS485-Slave can RS485-BL connects?
1237 1237  
1238 1238  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]].
... ... @@ -1249,7 +1249,7 @@
1249 1249  
1250 1250  
1251 1251  
1252 -1.
1213 +1.
1253 1253  11. Why I can’t join TTN V3 in US915 /AU915 bands?
1254 1254  
1255 1255  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