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, 2 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -906,7 +906,7 @@ 906 906 907 907 908 908 909 -==== Fast command to handle MODBUS device ==== 909 +==== **Fast command to handle MODBUS device** ==== 910 910 911 911 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]]. 912 912 ... ... @@ -913,138 +913,156 @@ 913 913 This command is valid since v1.3 firmware version 914 914 915 915 916 -AT+MBFUN has only two value: 916 +**AT+MBFUN has only two value:** 917 917 918 -* AT+MBFUN=1: Enable Modbus reading. And get response base on the MODBUS return 918 +* **AT+MBFUN=1**: Enable Modbus reading. And get response base on the MODBUS return 919 919 920 920 AT+MBFUN=1, device can auto read the Modbus function code: 01, 02, 03 or 04. AT+MBFUN has lower priority vs AT+DATACUT command. If AT+DATACUT command is configured, AT+MBFUN will be ignore. 921 921 922 -* AT+MBFUN=0: Disable Modbus fast reading. 922 +* **AT+MBFUN=0**: Disable Modbus fast reading. 923 923 924 -Example: 924 +**Example:** 925 925 926 926 * AT+MBFUN=1 and AT+DATACUT1/AT+DATACUT2 are not configure (0,0,0). 927 927 * AT+COMMAND1= 01 03 00 10 00 08,1 ~-~-> read slave address 01 , function code 03, start address 00 01, quantity of registers 00 08. 928 928 * AT+COMMAND2= 01 02 00 40 00 10,1 ~-~-> read slave address 01 , function code 02, start address 00 40, quantity of inputs 00 10. 929 929 930 -[[image: file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image025.png]]930 +[[image:1654133913295-597.png]] 931 931 932 932 933 -[[image: file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image026.png]]933 +[[image:1654133954153-643.png]] 934 934 935 935 936 -* Downlink Commands: 936 +* **Downlink Commands:** 937 937 938 -A9 aa - àSame as AT+MBFUN=aa938 +**A9 aa** ~-~-> Same as AT+MBFUN=aa 939 939 940 940 941 -==== RS485 command timeout ==== 942 942 942 +==== **RS485 command timeout** ==== 943 + 943 943 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. 944 944 945 945 Default value: 0, range: 0 ~~ 5 seconds 946 946 947 947 948 -* AT Command: 949 +* **AT Command:** 949 949 950 -AT+CMDDLaa=hex(bb cc) 951 +(% class="box infomessage" %) 952 +((( 953 +**AT+CMDDLaa=hex(bb cc)** 954 +))) 951 951 952 -Example: 956 +**Example:** 953 953 954 954 **AT+CMDDL1=1000** to send the open time to 1000ms 955 955 956 956 957 -* Downlink Payload: 961 +* **Downlink Payload:** 958 958 959 959 0x AA aa bb cc 960 960 961 961 Same as: AT+CMDDLaa=hex(bb cc) 962 962 963 - Example: 967 + **Example:** 964 964 965 - 0xAA 01 03 E8 àSame as **AT+CMDDL1=1000 ms**969 + **0xAA 01 03 E8** ~-~-> Same as **AT+CMDDL1=1000 ms** 966 966 967 967 968 -==== [[Uplink>>path:#downlink_A8]] payload mode ==== 969 969 973 +==== **Uplink payload mode** ==== 974 + 970 970 Define to use one uplink or multiple uplinks for the sampling. 971 971 972 -The use of this command please see: [[Compose Uplink payload>> path:#DataUP]]977 +The use of this command please see: [[Compose Uplink payload>>||anchor="H3.3.4Composetheuplinkpayload"]] 973 973 974 -* AT Command: 979 +* **AT Command:** 975 975 976 -AT+DATAUP=0 981 +(% class="box infomessage" %) 982 +((( 983 +**AT+DATAUP=0** 984 +))) 977 977 978 -AT+DATAUP=1 986 +(% class="box infomessage" %) 987 +((( 988 +**AT+DATAUP=1** 989 +))) 979 979 980 980 981 -* Downlink Payload: 992 +* **Downlink Payload:** 982 982 983 -0xAD 00 àSame as AT+DATAUP=0994 +**0xAD 00** **~-~->** Same as AT+DATAUP=0 984 984 985 -0xAD 01 àSame as AT+DATAUP=1996 +**0xAD 01** **~-~->** Same as AT+DATAUP=1 986 986 987 987 988 -==== Manually trigger an Uplink ==== 989 989 1000 +==== **Manually trigger an Uplink** ==== 1001 + 990 990 Ask device to send an uplink immediately. 991 991 992 -* Downlink Payload: 1004 +* **Downlink Payload:** 993 993 994 -0x08 FF, RS485-BL will immediately send an uplink. 1006 +**0x08 FF**, RS485-BL will immediately send an uplink. 995 995 996 996 997 -==== Clear RS485 Command ==== 998 998 1010 +==== **Clear RS485 Command** ==== 1011 + 999 999 The AT+COMMANDx and AT+DATACUTx settings are stored in special location, user can use below command to clear them. 1000 1000 1001 1001 1002 -* AT Command: 1015 +* **AT Command:** 1003 1003 1004 -**AT+CMDEAR=mm,nn** 1017 +(% 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 1005 1005 1006 -Etc. AT+CMDEAR=1,10 means erase AT+COMMAND1/AT+DATACUT1 to AT+COMMAND10/AT+DATACUT10 1007 - 1008 1008 Example screen shot after clear all RS485 commands. 1009 1009 1010 1010 1011 - 1012 1012 The uplink screen shot is: 1013 1013 1014 -[[image: file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image023.png]]1024 +[[image:1654134704555-320.png]] 1015 1015 1016 1016 1017 -* Downlink Payload: 1027 +* **Downlink Payload:** 1018 1018 1019 -0x09 aa bb same as AT+CMDEAR=aa,bb 1029 +**0x09 aa bb** same as AT+CMDEAR=aa,bb 1020 1020 1021 1021 1022 -==== Set Serial Communication Parameters ==== 1023 1023 1033 +==== **Set Serial Communication Parameters** ==== 1034 + 1024 1024 Set the Rs485 serial communication parameters: 1025 1025 1026 -* AT Command: 1037 +* **AT Command:** 1027 1027 1028 1028 Set Baud Rate: 1029 1029 1030 -AT+BAUDR=9600 ~/~/ Options: (1200,2400,4800,14400,19200,115200) 1041 +(% class="box infomessage" %) 1042 +((( 1043 +**AT+BAUDR=9600** ~/~/ Options: (1200,2400,4800,14400,19200,115200) 1044 +))) 1031 1031 1046 +Set UART Parity 1032 1032 1033 -Set UART parity 1048 +(% class="box infomessage" %) 1049 +((( 1050 +**AT+PARITY=0** ~/~/ Option: 0: no parity, 1: odd parity, 2: even parity 1051 +))) 1034 1034 1035 -AT+PARITY=0 ~/~/ Option: 0: no parity, 1: odd parity, 2: even parity 1036 - 1037 - 1038 1038 Set STOPBIT 1039 1039 1040 -AT+STOPBIT=0 ~/~/ Option: 0 for 1bit; 1 for 1.5 bit ; 2 for 2 bits 1055 +(% class="box infomessage" %) 1056 +((( 1057 +**AT+STOPBIT=0** ~/~/ Option: 0 for 1bit; 1 for 1.5 bit ; 2 for 2 bits 1058 +))) 1041 1041 1042 1042 1043 -* Downlink Payload: 1061 +* **Downlink Payload:** 1044 1044 1045 -A7 01 aa bb: Same AT+BAUDR=hex(aa bb)*100 1063 +**A7 01 aa bb**: Same AT+BAUDR=hex(aa bb)*100 1046 1046 1047 -Example: 1065 +**Example:** 1048 1048 1049 1049 * A7 01 00 60 same as AT+BAUDR=9600 1050 1050 * A7 01 04 80 same as AT+BAUDR=115200 ... ... @@ -1054,97 +1054,94 @@ 1054 1054 A7 03 aa: Same as AT+STOPBIT=aa (aa value: 00 , 01 or 02) 1055 1055 1056 1056 1057 -==== Control output power duration ==== 1058 1058 1076 +==== **Control output power duration** ==== 1077 + 1059 1059 User can set the output power duration before each sampling. 1060 1060 1061 -* AT Command: 1080 +* **AT Command:** 1062 1062 1063 -Example: 1082 +**Example:** 1064 1064 1065 -AT+3V3T=1000 ~/~/ 3V3 output power will open 1s before each sampling. 1084 +**AT+3V3T=1000** ~/~/ 3V3 output power will open 1s before each sampling. 1066 1066 1067 -AT+5VT=1000 ~/~/ +5V output power will open 1s before each sampling. 1086 +**AT+5VT=1000** ~/~/ +5V output power will open 1s before each sampling. 1068 1068 1069 1069 1070 -* LoRaWAN Downlink Command: 1089 +* **LoRaWAN Downlink Command:** 1071 1071 1072 -07 01 aa bb Same as AT+5VT=(aa bb) 1091 +**07 01 aa bb** Same as AT+5VT=(aa bb) 1073 1073 1074 -07 02 aa bb Same as AT+3V3T=(aa bb) 1093 +**07 02 aa bb** Same as AT+3V3T=(aa bb) 1075 1075 1076 1076 1096 +== 3.6 Buttons == 1077 1077 1098 +(% border="1" style="background-color:#ffffcc; color:green; width:233px" %) 1099 +|=(% style="width: 89px;" %)**Button**|=(% style="width: 141px;" %)**Feature** 1100 +|(% style="width:89px" %)**RST**|(% style="width:141px" %)Reboot RS485-BL 1078 1078 1079 -1. 1080 -11. Buttons 1102 +== 3.7 +3V3 Output == 1081 1081 1082 -|**Button**|**Feature** 1083 -|**RST**|Reboot RS485-BL 1084 - 1085 -1. 1086 -11. +3V3 Output 1087 - 1088 1088 RS485-BL has a Controllable +3V3 output, user can use this output to power external sensor. 1089 1089 1090 1090 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. 1091 1091 1092 - 1093 1093 The +3V3 output time can be controlled by AT Command. 1094 1094 1095 -**AT+3V3T=1000** 1096 1096 1097 - Meansset+3v3 valid timetohave 1000ms. So, thereal+3v3output will actually have1000ms + sampling time for other sensors.1111 +(% style="color:#037691" %)**AT+3V3T=1000** 1098 1098 1099 1099 1114 +Means set +3v3 valid time to have 1000ms. So, the real +3v3 output will actually have 1000ms + sampling time for other sensors. 1115 + 1100 1100 By default, the AT+3V3T=0. This is a special case, means the +3V3 output is always on at any time 1101 1101 1102 1102 1103 -1. 1104 -11. +5V Output 1119 +== 3.8 +5V Output == 1105 1105 1106 1106 RS485-BL has a Controllable +5V output, user can use this output to power external sensor. 1107 1107 1108 1108 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. 1109 1109 1110 - 1111 1111 The 5V output time can be controlled by AT Command. 1112 1112 1113 -**AT+5VT=1000** 1114 1114 1115 - Meansset5V valid timetohave 1000ms. So, thereal5Voutput will actually have1000ms + sampling time for other sensors.1128 +(% style="color:#037691" %)**AT+5VT=1000** 1116 1116 1117 1117 1131 +Means set 5V valid time to have 1000ms. So, the real 5V output will actually have 1000ms + sampling time for other sensors. 1132 + 1118 1118 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. 1119 1119 1120 1120 1136 +== 3.9 LEDs == 1121 1121 1138 +(% border="1" style="background-color:#ffffcc; color:green; width:332px" %) 1139 +|=**LEDs**|=(% style="width: 274px;" %)**Feature** 1140 +|**LED1**|(% style="width:274px" %)Blink when device transmit a packet. 1122 1122 1123 -1. 1124 -11. LEDs 1125 1125 1126 -|**LEDs**|**Feature** 1127 -|**LED1**|Blink when device transmit a packet. 1143 +== 3.10 Switch Jumper == 1128 1128 1129 -1. 1130 -11. Switch Jumper 1131 - 1132 -|**Switch Jumper**|**Feature** 1133 -|**SW1**|((( 1145 +(% border="1" style="background-color:#ffffcc; color:green; width:515px" %) 1146 +|=(% style="width: 124px;" %)**Switch Jumper**|=(% style="width: 388px;" %)**Feature** 1147 +|(% style="width:124px" %)**SW1**|(% style="width:388px" %)((( 1134 1134 ISP position: Upgrade firmware via UART 1135 1135 1136 1136 Flash position: Configure device, check running status. 1137 1137 ))) 1138 -|**SW2**|((( 1152 +|(% style="width:124px" %)**SW2**|(% style="width:388px" %)((( 1139 1139 5V position: set to compatible with 5v I/O. 1140 1140 1141 1141 3.3v position: set to compatible with 3.3v I/O., 1142 1142 ))) 1143 1143 1144 -+3.3V: is always ON 1158 +**+3.3V**: is always ON 1145 1145 1146 -+5V: Only open before every sampling. The time is by default, it is AT+5VT=0. Max open time. 5000 ms. 1160 +**+5V**: Only open before every sampling. The time is by default, it is AT+5VT=0. Max open time. 5000 ms. 1147 1147 1162 + 1148 1148 1. Case Study 1149 1149 1150 1150 User can check this URL for some case studies.
- 1654133954153-643.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +91.2 KB - Content
- 1654134704555-320.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +91.4 KB - Content