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, 1 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -474,117 +474,213 @@ 474 474 After we got the valid value from each RS485 commands, we need to combine them together with the command **AT+DATAUP**. 475 475 ))) 476 476 477 +((( 477 477 **Examples:** 479 +))) 478 478 481 +((( 479 479 Below are examples for the how above AT Commands works. 483 +))) 480 480 485 +((( 481 481 **AT+COMMANDx : **This command will be sent to RS485/TTL devices during each sampling, Max command length is 14 bytes. The grammar is: 487 +))) 482 482 483 483 (% border="1" class="table-bordered" style="background-color:#4f81bd; color:white; width:500px" %) 484 484 |(% style="width:498px" %)((( 491 +((( 485 485 **AT+COMMANDx=xx xx xx xx xx xx xx xx xx xx xx xx,m** 493 +))) 486 486 495 +((( 487 487 **xx xx xx xx xx xx xx xx xx xx xx xx: The RS485 command to be sent** 497 +))) 488 488 499 +((( 489 489 **m: 0: no CRC, 1: add CRC-16/MODBUS in the end of this command** 490 490 ))) 502 +))) 491 491 504 +((( 492 492 For example, if we have a RS485 sensor. The command to get sensor value is: 01 03 0B B8 00 02 46 0A. Where 01 03 0B B8 00 02 is the Modbus command to read the register 0B B8 where stored the sensor value. The 46 0A is the CRC-16/MODBUS which calculate manually. 506 +))) 493 493 508 +((( 494 494 In the RS485-BL, we should use this command AT+COMMAND1=01 03 0B B8 00 02,1 for the same. 510 +))) 495 495 512 +((( 513 + 514 +))) 515 + 516 +((( 496 496 **AT+SEARCHx**: This command defines how to handle the return from AT+COMMANDx. 518 +))) 497 497 498 498 (% border="1" class="table-bordered" style="background-color:#4f81bd; color:white; width:500px" %) 499 499 |(% style="width:577px" %)((( 522 +((( 500 500 **AT+SEARCHx=aa,xx xx xx xx xx** 524 +))) 501 501 502 -* **aa: 1: prefix match mode; 2: prefix and suffix match mode**503 -* *xxxxxxxx xx:matchstring. Max 5 bytesforprefix and5 bytesfor suffix**526 +* ((( 527 +**aa: 1: prefix match mode; 2: prefix and suffix match mode** 504 504 ))) 529 +* ((( 530 +**xx xx xx xx xx: match string. Max 5 bytes for prefix and 5 bytes for suffix** 531 +))) 532 +))) 505 505 534 +((( 506 506 **Examples:** 536 +))) 507 507 538 +((( 508 508 1)For a return string from AT+COMMAND1: 16 0c 1e 56 34 2e 30 58 5f 36 41 30 31 00 49 540 +))) 509 509 542 +((( 510 510 If we set AT+SEARCH1=1,1E 56 34. (max 5 bytes for prefix) 544 +))) 511 511 546 +((( 512 512 The valid data will be all bytes after 1E 56 34 , so it is (% style="background-color:yellow" %)**2e 30 58 5f 36 41 30 31 00 49** 548 +))) 513 513 550 +((( 514 514 [[image:1653271044481-711.png]] 552 +))) 515 515 554 +((( 516 516 2)For a return string from AT+COMMAND1: 16 0c 1e 56 34 2e 30 58 5f 36 41 30 31 00 49 556 +))) 517 517 558 +((( 518 518 If we set AT+SEARCH1=2, 1E 56 34+31 00 49 560 +))) 519 519 562 +((( 520 520 Device will search the bytes between 1E 56 34 and 31 00 49. So it is(% style="background-color:yellow" %) **2e 30 58 5f 36 41 30** 564 +))) 521 521 566 +((( 522 522 [[image:1653271276735-972.png]] 568 +))) 523 523 570 +((( 524 524 **AT+DATACUTx : **This command defines how to handle the return from AT+COMMANDx, max return length is 45 bytes. 572 +))) 525 525 526 526 (% style="background-color:#4f81bd; color:white; width:510px" %) 527 527 |(% style="width:726px" %)((( 576 +((( 528 528 **AT+DATACUTx=a,b,c** 578 +))) 529 529 530 -* **a: length for the return of AT+COMMAND** 531 -* **b:1: grab valid value by byte, max 6 bytes. 2: grab valid value by bytes section, max 3 sections.** 532 -* **c: define the position for valid value. ** 580 +* ((( 581 +**a: length for the return of AT+COMMAND** 533 533 ))) 583 +* ((( 584 +**b:1: grab valid value by byte, max 6 bytes. 2: grab valid value by bytes section, max 3 sections.** 585 +))) 586 +* ((( 587 +**c: define the position for valid value. ** 588 +))) 589 +))) 534 534 591 +((( 535 535 **Examples:** 593 +))) 536 536 537 -* Grab bytes: 595 +* ((( 596 +Grab bytes: 597 +))) 538 538 599 +((( 539 539 [[image:1653271581490-837.png||height="313" width="722"]] 601 +))) 540 540 603 +((( 604 + 605 +))) 541 541 542 -* Grab a section. 607 +* ((( 608 +Grab a section. 609 +))) 543 543 611 +((( 544 544 [[image:1653271648378-342.png||height="326" width="720"]] 613 +))) 545 545 615 +((( 616 + 617 +))) 546 546 547 -* Grab different sections. 619 +* ((( 620 +Grab different sections. 621 +))) 548 548 623 +((( 549 549 [[image:1653271657255-576.png||height="305" width="730"]] 625 +))) 550 550 551 551 ((( 628 +((( 552 552 (% style="color:red" %)**Note:** 553 553 ))) 631 +))) 554 554 555 555 ((( 634 +((( 556 556 AT+SEARCHx and AT+DATACUTx can be used together, if both commands are set, RS485-BL will first process AT+SEARCHx on the return string and get a temporary string, and then process AT+DATACUTx on this temporary string to get the final payload. In this case, AT+DATACUTx need to set to format AT+DATACUTx=0,xx,xx where the return bytes set to 0. 557 557 ))) 637 +))) 558 558 559 559 ((( 640 +((( 560 560 **Example:** 561 561 ))) 643 +))) 562 562 563 563 ((( 646 +((( 564 564 (% style="color:red" %)AT+COMMAND1=11 01 1E D0,0 565 565 ))) 649 +))) 566 566 567 567 ((( 652 +((( 568 568 (% style="color:red" %)AT+SEARCH1=1,1E 56 34 569 569 ))) 655 +))) 570 570 571 571 ((( 658 +((( 572 572 (% style="color:red" %)AT+DATACUT1=0,2,1~~5 573 573 ))) 661 +))) 574 574 575 575 ((( 664 +((( 576 576 (% style="color:red" %)Return string from AT+COMMAND1: 16 0c 1e 56 34 2e 30 58 5f 36 41 30 31 00 49 577 577 ))) 667 +))) 578 578 579 579 ((( 670 +((( 580 580 (% style="color:red" %)String after SEARCH command: 2e 30 58 5f 36 41 30 31 00 49 581 581 ))) 673 +))) 582 582 583 583 ((( 676 +((( 584 584 (% style="color:red" %)Valid payload after DataCUT command: 2e 30 58 5f 36 585 585 ))) 679 +))) 586 586 681 +((( 587 587 [[image:1653271763403-806.png]] 683 +))) 588 588 589 589 590 590 === 3.3.4 Compose the uplink payload === ... ... @@ -731,26 +731,8 @@ 731 731 732 732 == 3.4 Uplink Payload == 733 733 734 -(% border="1" style="background-color:#4f81bd; color:white; width:850px" %) 735 -|**Size(bytes)**|(% style="width:130px" %)**2**|(% style="width:93px" %)**1**|(% style="width:509px" %)**Length depends on the return from the commands** 736 -|Value|(% style="width:130px" %)((( 737 -((( 738 -Battery(mV) 739 -))) 830 +[[image:image-20220606105412-1.png]] 740 740 741 -((( 742 -& 743 -))) 744 - 745 -((( 746 -Interrupt _Flag 747 -))) 748 -)))|(% style="width:93px" %)((( 749 -PAYLOAD_VER 750 - 751 - 752 -)))|(% 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. 753 - 754 754 Below is the decoder for the first 3 bytes. The rest bytes are dynamic depends on different RS485 sensors. 755 755 756 756 ((( ... ... @@ -794,7 +794,7 @@ 794 794 ))) 795 795 796 796 ((( 797 - **}**875 +{{{}}}} 798 798 799 799 800 800 ))) ... ... @@ -808,14 +808,24 @@ 808 808 809 809 == 3.5 Configure RS485-BL via AT or Downlink == 810 810 889 +((( 811 811 User can configure RS485-BL via AT Commands or LoRaWAN Downlink Commands 891 +))) 812 812 893 +((( 813 813 There are two kinds of Commands: 895 +))) 814 814 815 -* (% style="color:#4f81bd" %)**Common Commands**(%%): They should be available for each sensor, such as: change uplink interval, reset device. For firmware v1.3, user can find what common commands it supports: [[AT Commands and Downlink Command>>doc:Main.End Device AT Commands and Downlink Command.WebHome]] 897 +* ((( 898 +(% style="color:#4f81bd" %)**Common Commands**(%%): They should be available for each sensor, such as: change uplink interval, reset device. For firmware v1.3, user can find what common commands it supports: [[AT Commands and Downlink Command>>doc:Main.End Device AT Commands and Downlink Command.WebHome]] 899 +))) 816 816 817 -* (% style="color:#4f81bd" %)**Sensor Related Commands**(%%): These commands are special designed for RS485-BL. User can see these commands below: 901 +* ((( 902 +(% style="color:#4f81bd" %)**Sensor Related Commands**(%%): These commands are special designed for RS485-BL. User can see these commands below: 903 +))) 818 818 905 + 906 + 819 819 === 3.5.1 Common Commands: === 820 820 821 821 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: [[End Device AT Commands and Downlink Command>>doc:Main.End Device AT Commands and Downlink Command.WebHome]] ... ... @@ -824,6 +824,7 @@ 824 824 === 3.5.2 Sensor related commands: === 825 825 826 826 915 + 827 827 ==== **Choose Device Type (RS485 or TTL)** ==== 828 828 829 829 RS485-BL can connect to either RS485 sensors or TTL sensor. User need to specify what type of sensor need to connect. ... ... @@ -847,57 +847,109 @@ 847 847 848 848 849 849 939 + 850 850 ==== **RS485 Debug Command (AT+CFGDEV)** ==== 851 851 942 +((( 852 852 This command is used to configure the RS485 or TTL sensors; they won’t be used during sampling. 944 +))) 853 853 854 -* **AT Command** 946 +* ((( 947 +**AT Command** 948 +))) 855 855 856 856 (% class="box infomessage" %) 857 857 ((( 952 +((( 858 858 **AT+CFGDEV=xx xx xx xx xx xx xx xx xx xx xx xx,m** 859 859 ))) 955 +))) 860 860 957 +((( 861 861 m: 0: no CRC; 1: add CRC-16/MODBUS in the end of this command. 959 +))) 862 862 961 +((( 962 + 963 +))) 863 863 864 -* **Downlink Payload** 965 +* ((( 966 +**Downlink Payload** 967 +))) 865 865 969 +((( 866 866 Format: A8 MM NN XX XX XX XX YY 971 +))) 867 867 973 +((( 868 868 Where: 975 +))) 869 869 870 -* MM: 1: add CRC-16/MODBUS ; 0: no CRC 871 -* NN: The length of RS485 command 872 -* XX XX XX XX: RS485 command total NN bytes 873 -* YY: How many bytes will be uplink from the return of this RS485 command, if YY=0, RS485-BL will execute the downlink command without uplink; if YY>0, RS485-BL will uplink total YY bytes from the output of this RS485 command 977 +* ((( 978 +MM: 1: add CRC-16/MODBUS ; 0: no CRC 979 +))) 980 +* ((( 981 +NN: The length of RS485 command 982 +))) 983 +* ((( 984 +XX XX XX XX: RS485 command total NN bytes 985 +))) 986 +* ((( 987 +YY: How many bytes will be uplink from the return of this RS485 command, if YY=0, RS485-BL will execute the downlink command without uplink; if YY>0, RS485-BL will uplink total YY bytes from the output of this RS485 command 988 +))) 874 874 990 +((( 875 875 **Example 1:** 992 +))) 876 876 994 +((( 877 877 To connect a Modbus Alarm with below commands. 996 +))) 878 878 879 -* The command to active alarm is: 0A 05 00 04 00 01 **4C B0**. Where 0A 05 00 04 00 01 is the Modbus command to read the register 00 40 where stored the DI status. The 4C B0 is the CRC-16/MODBUS which calculate manually. 998 +* ((( 999 +The command to active alarm is: 0A 05 00 04 00 01 **4C B0**. Where 0A 05 00 04 00 01 is the Modbus command to read the register 00 40 where stored the DI status. The 4C B0 is the CRC-16/MODBUS which calculate manually. 1000 +))) 880 880 881 -* The command to deactivate alarm is: 0A 05 00 04 00 00 **8D 70**. Where 0A 05 00 04 00 00 is the Modbus command to read the register 00 40 where stored the DI status. The 8D 70 is the CRC-16/MODBUS which calculate manually. 1002 +* ((( 1003 +The command to deactivate alarm is: 0A 05 00 04 00 00 **8D 70**. Where 0A 05 00 04 00 00 is the Modbus command to read the register 00 40 where stored the DI status. The 8D 70 is the CRC-16/MODBUS which calculate manually. 1004 +))) 882 882 1006 +((( 883 883 So if user want to use downlink command to control to RS485 Alarm, he can use: 1008 +))) 884 884 1010 +((( 885 885 (% style="color:#037691" %)**A8 01 06 0A 05 00 04 00 01 00**(%%): to activate the RS485 Alarm 1012 +))) 886 886 1014 +((( 887 887 (% style="color:#037691" %)**A8 01 06 0A 05 00 04 00 00 00**(%%): to deactivate the RS485 Alarm 1016 +))) 888 888 1018 +((( 889 889 A8 is type code and 01 means add CRC-16/MODBUS at the end, the 3^^rd^^ byte is 06, means the next 6 bytes are the command to be sent to the RS485 network, the final byte 00 means this command don’t need to acquire output. 1020 +))) 890 890 1022 +((( 1023 + 1024 +))) 891 891 1026 +((( 892 892 **Example 2:** 1028 +))) 893 893 1030 +((( 894 894 Check TTL Sensor return: 1032 +))) 895 895 1034 +((( 896 896 [[image:1654132684752-193.png]] 1036 +))) 897 897 898 898 899 899 900 900 1041 + 901 901 ==== **Set Payload version** ==== 902 902 903 903 This is the first byte of the uplink payload. RS485-BL can connect to different sensors. User can set the PAYVER field to tell server how to decode the current payload. ... ... @@ -918,67 +918,128 @@ 918 918 919 919 920 920 1062 + 921 921 ==== **Set RS485 Sampling Commands** ==== 922 922 1065 +((( 923 923 AT+COMMANDx, AT+DATACUTx and AT+SEARCHx 1067 +))) 924 924 1069 +((( 925 925 These three commands are used to configure how the RS485-BL polling data from Modbus device. Detail of usage please see : [[polling RS485 device>>||anchor="H3.3.3Configurereadcommandsforeachsampling"]]. 1071 +))) 926 926 1073 +((( 1074 + 1075 +))) 927 927 928 -* **AT Command:** 1077 +* ((( 1078 +**AT Command:** 1079 +))) 929 929 930 930 (% class="box infomessage" %) 931 931 ((( 1083 +((( 932 932 **AT+COMMANDx: Configure RS485 read command to sensor.** 933 933 ))) 1086 +))) 934 934 935 935 (% class="box infomessage" %) 936 936 ((( 1090 +((( 937 937 **AT+DATACUTx: Configure how to handle return from RS485 devices.** 938 938 ))) 1093 +))) 939 939 940 940 (% class="box infomessage" %) 941 941 ((( 1097 +((( 942 942 **AT+SEARCHx: Configure search command** 943 943 ))) 1100 +))) 944 944 1102 +((( 1103 + 1104 +))) 945 945 946 -* **Downlink Payload:** 1106 +* ((( 1107 +**Downlink Payload:** 1108 +))) 947 947 1110 +((( 948 948 **0xAF** downlink command can be used to set AT+COMMANDx or AT+DATACUTx. 1112 +))) 949 949 1114 +((( 950 950 (% style="color:red" %)**Note**(%%): if user use AT+COMMANDx to add a new command, he also need to send AT+DATACUTx downlink. 1116 +))) 951 951 1118 +((( 952 952 Format: AF MM NN LL XX XX XX XX YY 1120 +))) 953 953 1122 +((( 954 954 Where: 1124 +))) 955 955 956 -* MM: the ATCOMMAND or AT+DATACUT to be set. Value from 01 ~~ 0F, 957 -* NN: 0: no CRC; 1: add CRC-16/MODBUS ; 2: set the AT+DATACUT value. 958 -* LL: The length of AT+COMMAND or AT+DATACUT command 959 -* XX XX XX XX: AT+COMMAND or AT+DATACUT command 960 -* YY: If YY=0, RS485-BL will execute the downlink command without uplink; if YY=1, RS485-BL will execute an uplink after got this command. 1126 +* ((( 1127 +MM: the ATCOMMAND or AT+DATACUT to be set. Value from 01 ~~ 0F, 1128 +))) 1129 +* ((( 1130 +NN: 0: no CRC; 1: add CRC-16/MODBUS ; 2: set the AT+DATACUT value. 1131 +))) 1132 +* ((( 1133 +LL: The length of AT+COMMAND or AT+DATACUT command 1134 +))) 1135 +* ((( 1136 +XX XX XX XX: AT+COMMAND or AT+DATACUT command 1137 +))) 1138 +* ((( 1139 +YY: If YY=0, RS485-BL will execute the downlink command without uplink; if YY=1, RS485-BL will execute an uplink after got this command. 1140 +))) 961 961 1142 +((( 962 962 **Example:** 1144 +))) 963 963 1146 +((( 964 964 (% style="color:#037691" %)**AF 03 01 06 0A 05 00 04 00 01 00**(%%): Same as AT+COMMAND3=0A 05 00 04 00 01,1 1148 +))) 965 965 1150 +((( 966 966 (% style="color:#037691" %)**AF 03 02 06**(% style="color:orange" %)** 10 **(% style="color:red" %)**01 **(% style="color:green" %)**05 06 09 0A**(% style="color:#037691" %)** 00**(%%): Same as AT+DATACUT3=(% style="color:orange" %)**16**(%%),(% style="color:red" %)**1**(%%),(% style="color:green" %)**5+6+9+10** 1152 +))) 967 967 1154 +((( 968 968 (% style="color:#037691" %)**AF 03 02 06 **(% style="color:orange" %)**0B**(% style="color:red" %)** 02 **(% style="color:green" %)**05 07 08 0A **(% style="color:#037691" %)**00**(%%): Same as AT+DATACUT3=(% style="color:orange" %)**11**(%%),(% style="color:red" %)**2**(%%),(% style="color:green" %)**5~~7+8~~10** 1156 +))) 969 969 1158 +((( 1159 + 1160 +))) 970 970 1162 +((( 971 971 **0xAB** downlink command can be used for set AT+SEARCHx 1164 +))) 972 972 1166 +((( 973 973 **Example:** **AB aa 01 03 xx xx xx** (03 here means there are total 3 bytes after 03) So 1168 +))) 974 974 975 -* AB aa 01 03 xx xx xx same as AT+SEARCHaa=1,xx xx xx 976 -* AB aa 02 03 xx xx xx 02 yy yy(03 means there are 3 bytes after 03, they are xx xx xx;02 means there are 2 bytes after 02, they are yy yy) so the commands 1170 +* ((( 1171 +AB aa 01 03 xx xx xx same as AT+SEARCHaa=1,xx xx xx 1172 +))) 1173 +* ((( 1174 +AB aa 02 03 xx xx xx 02 yy yy(03 means there are 3 bytes after 03, they are xx xx xx;02 means there are 2 bytes after 02, they are yy yy) so the commands 1175 +))) 977 977 1177 +((( 978 978 **AB aa 02 03 xx xx xx 02 yy yy** same as **AT+SEARCHaa=2,xx xx xx+yy yy** 1179 +))) 979 979 980 980 981 981 1183 + 982 982 ==== **Fast command to handle MODBUS device** ==== 983 983 984 984 AT+MBFUN is valid since v1.3 firmware version. The command is for fast configure to read Modbus devices. It is only valid for the devices which follow the [[MODBUS-RTU protocol>>url:https://www.modbustools.com/modbus.html]]. ... ... @@ -1012,6 +1012,7 @@ 1012 1012 1013 1013 1014 1014 1217 + 1015 1015 ==== **RS485 command timeout** ==== 1016 1016 1017 1017 Some Modbus device has slow action to send replies. This command is used to configure the RS485-BL to use longer time to wait for their action. ... ... @@ -1043,6 +1043,7 @@ 1043 1043 1044 1044 1045 1045 1249 + 1046 1046 ==== **Uplink payload mode** ==== 1047 1047 1048 1048 Define to use one uplink or multiple uplinks for the sampling. ... ... @@ -1089,7 +1089,9 @@ 1089 1089 1090 1090 * **AT Command:** 1091 1091 1296 +((( 1092 1092 (% style="color:#037691" %)**AT+CMDEAR=mm,nn** (%%) mm: start position of erase ,nn: stop position of erase Etc. AT+CMDEAR=1,10 means erase AT+COMMAND1/AT+DATACUT1 to AT+COMMAND10/AT+DATACUT10 1298 +))) 1093 1093 1094 1094 Example screen shot after clear all RS485 commands. 1095 1095 ... ... @@ -1105,6 +1105,7 @@ 1105 1105 1106 1106 1107 1107 1314 + 1108 1108 ==== **Set Serial Communication Parameters** ==== 1109 1109 1110 1110 Set the Rs485 serial communication parameters: ... ... @@ -1148,6 +1148,7 @@ 1148 1148 1149 1149 1150 1150 1358 + 1151 1151 ==== **Control output power duration** ==== 1152 1152 1153 1153 User can set the output power duration before each sampling. ... ... @@ -1171,44 +1171,83 @@ 1171 1171 1172 1172 == 3.6 Buttons == 1173 1173 1174 -(% border="1" style="background-color:#ffffcc; color:green; width:233px" %) 1382 +(% border="1" cellspacing="10" style="background-color:#ffffcc; color:green; width:233px" %) 1175 1175 |=(% style="width: 89px;" %)**Button**|=(% style="width: 141px;" %)**Feature** 1176 1176 |(% style="width:89px" %)**RST**|(% style="width:141px" %)Reboot RS485-BL 1177 1177 1386 + 1387 + 1178 1178 == 3.7 +3V3 Output == 1179 1179 1390 +((( 1180 1180 RS485-BL has a Controllable +3V3 output, user can use this output to power external sensor. 1392 +))) 1181 1181 1394 +((( 1182 1182 The +3V3 output will be valid for every sampling. RS485-BL will enable +3V3 output before all sampling and disable the +3V3 after all sampling. 1396 +))) 1183 1183 1398 +((( 1184 1184 The +3V3 output time can be controlled by AT Command. 1400 +))) 1185 1185 1402 +((( 1403 + 1404 +))) 1186 1186 1406 +((( 1187 1187 (% style="color:#037691" %)**AT+3V3T=1000** 1408 +))) 1188 1188 1410 +((( 1411 + 1412 +))) 1189 1189 1414 +((( 1190 1190 Means set +3v3 valid time to have 1000ms. So, the real +3v3 output will actually have 1000ms + sampling time for other sensors. 1416 +))) 1191 1191 1418 +((( 1192 1192 By default, the AT+3V3T=0. This is a special case, means the +3V3 output is always on at any time 1420 +))) 1193 1193 1194 1194 1195 1195 == 3.8 +5V Output == 1196 1196 1425 +((( 1197 1197 RS485-BL has a Controllable +5V output, user can use this output to power external sensor. 1427 +))) 1198 1198 1429 +((( 1199 1199 The +5V output will be valid for every sampling. RS485-BL will enable +5V output before all sampling and disable the +5v after all sampling. 1431 +))) 1200 1200 1433 +((( 1201 1201 The 5V output time can be controlled by AT Command. 1435 +))) 1202 1202 1437 +((( 1438 + 1439 +))) 1203 1203 1441 +((( 1204 1204 (% style="color:#037691" %)**AT+5VT=1000** 1443 +))) 1205 1205 1445 +((( 1446 + 1447 +))) 1206 1206 1449 +((( 1207 1207 Means set 5V valid time to have 1000ms. So, the real 5V output will actually have 1000ms + sampling time for other sensors. 1451 +))) 1208 1208 1453 +((( 1209 1209 By default, the AT+5VT=0. If the external sensor which require 5v and require more time to get stable state, user can use this command to increase the power ON duration for this sensor. 1455 +))) 1210 1210 1211 1211 1458 + 1212 1212 == 3.9 LEDs == 1213 1213 1214 1214 (% border="1" style="background-color:#ffffcc; color:green; width:332px" %) ... ... @@ -1215,6 +1215,8 @@ 1215 1215 |=**LEDs**|=(% style="width: 274px;" %)**Feature** 1216 1216 |**LED1**|(% style="width:274px" %)Blink when device transmit a packet. 1217 1217 1465 + 1466 + 1218 1218 == 3.10 Switch Jumper == 1219 1219 1220 1220 (% border="1" style="background-color:#ffffcc; color:green; width:515px" %) ... ... @@ -1230,9 +1230,13 @@ 1230 1230 3.3v position: set to compatible with 3.3v I/O., 1231 1231 ))) 1232 1232 1482 +((( 1233 1233 **+3.3V**: is always ON 1484 +))) 1234 1234 1486 +((( 1235 1235 **+5V**: Only open before every sampling. The time is by default, it is AT+5VT=0. Max open time. 5000 ms. 1488 +))) 1236 1236 1237 1237 1238 1238 = 4. Case Study = ... ... @@ -1244,17 +1244,23 @@ 1244 1244 1245 1245 == 5.1 Access AT Command == 1246 1246 1500 +((( 1247 1247 RS485-BL supports AT Command set. User can use a USB to TTL adapter plus the 3.5mm Program Cable to connect to RS485-BL to use AT command, as below. 1502 +))) 1248 1248 1249 1249 [[image:1654135840598-282.png]] 1250 1250 1251 1251 1507 +((( 1252 1252 In PC, User needs to set (% style="color:blue" %)**serial tool**(%%)(such as [[putty>>url:https://www.chiark.greenend.org.uk/~~sgtatham/putty/latest.html]], SecureCRT) baud rate to (% style="color:green" %)**9600**(%%) to access to access serial console of RS485-BL. The default password is 123456. Below is the output for reference: 1509 +))) 1253 1253 1254 1254 [[image:1654136105500-922.png]] 1255 1255 1256 1256 1514 +((( 1257 1257 More detail AT Command manual can be found at [[AT Command Manual>>||anchor="H3.5ConfigureRS485-BLviaATorDownlink"]] 1516 +))) 1258 1258 1259 1259 1260 1260 == 5.2 Common AT Command Sequence == ... ... @@ -1279,7 +1279,9 @@ 1279 1279 ))) 1280 1280 1281 1281 1541 +((( 1282 1282 If device already joined network: 1543 +))) 1283 1283 1284 1284 (% class="box infomessage" %) 1285 1285 ((( ... ... @@ -1318,10 +1318,12 @@ 1318 1318 1319 1319 (% style="color:red" %)**Note:** 1320 1320 1582 +((( 1321 1321 (% style="color:red" %)1. Make sure the device is set to ABP mode in the IoT Server. 1322 1322 2. Make sure the LG01/02 gateway RX frequency is exactly the same as AT+CHS setting. 1323 1323 3. Make sure SF / bandwidth setting in LG01/LG02 match the settings of AT+DR. refer [[this link>>url:http://www.dragino.com/downloads/index.php?dir=LoRa_Gateway/&file=LoRaWAN%201.0.3%20Regional%20Parameters.xlsx]] to see what DR means. 1324 1324 4. The command AT+RX2FQ and AT+RX2DR is to let downlink work. to set the correct parameters, user can check the actually downlink parameters to be used. As below. Which shows the RX2FQ should use 868400000 and RX2DR should be 5 1587 +))) 1325 1325 1326 1326 [[image:1654136435598-589.png]] 1327 1327 ... ... @@ -1330,13 +1330,23 @@ 1330 1330 1331 1331 == 6.1 How to upgrade the image? == 1332 1332 1596 +((( 1333 1333 The RS485-BL LoRaWAN Controller is shipped with a 3.5mm cable, the cable is used to upload image to RS485-BL to: 1598 +))) 1334 1334 1335 -* Support new features 1336 -* For bug fix 1337 -* Change LoRaWAN bands. 1600 +* ((( 1601 +Support new features 1602 +))) 1603 +* ((( 1604 +For bug fix 1605 +))) 1606 +* ((( 1607 +Change LoRaWAN bands. 1608 +))) 1338 1338 1610 +((( 1339 1339 Below shows the hardware connection for how to upload an image to RS485-BL: 1612 +))) 1340 1340 1341 1341 [[image:1654136646995-976.png]] 1342 1342 ... ... @@ -1402,6 +1402,8 @@ 1402 1402 * (% style="color:blue" %)**RU864**(%%): frequency bands RU864 1403 1403 * (% style="color:blue" %)**KZ865**(%%): frequency bands KZ865 1404 1404 1678 + 1679 + 1405 1405 = 9. Packing Info = 1406 1406 1407 1407 (((
- image-20220606105412-1.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +13.9 KB - Content