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

From version 44.6
edited by Xiaoling
on 2022/06/14 09:57
Change comment: There is no comment for this version
To version 41.34
edited by Xiaoling
on 2022/06/06 11:19
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -1,9 +1,13 @@
1 1  (% style="text-align:center" %)
2 -[[image:1652947681187-144.png||height="404" width="404"]]
2 +[[image:1652947681187-144.png||height="385" width="385"]]
3 3  
4 4  
5 5  
6 6  
7 +**RS485-BL – Waterproof RS485 to LoRaWAN Converter User Manual**
8 +
9 +
10 +
7 7  **Table of Contents:**
8 8  
9 9  {{toc/}}
... ... @@ -63,7 +63,6 @@
63 63  ** Idle: 6uA@3.3v
64 64  ** 20dB Transmit: 130mA@3.3v
65 65  
66 -
67 67  **Interface for Model:**
68 68  
69 69  * 1 x RS485 Interface
... ... @@ -73,7 +73,6 @@
73 73  * 1 x Interrupt Interface
74 74  * 1 x Controllable 5V output, max
75 75  
76 -
77 77  **LoRa Spec:**
78 78  
79 79  * Frequency Range:
... ... @@ -92,9 +92,6 @@
92 92  * 127 dB Dynamic Range RSSI.
93 93  * Automatic RF Sense and CAD with ultra-fast AFC. ​​​
94 94  
95 -
96 -
97 -
98 98  == 1.3 Features ==
99 99  
100 100  * LoRaWAN Class A & Class C protocol (default Class A)
... ... @@ -106,9 +106,6 @@
106 106  * Support Modbus protocol
107 107  * Support Interrupt uplink
108 108  
109 -
110 -
111 -
112 112  == 1.4 Applications ==
113 113  
114 114  * Smart Buildings & Home Automation
... ... @@ -118,9 +118,6 @@
118 118  * Smart Cities
119 119  * Smart Factory
120 120  
121 -
122 -
123 -
124 124  == 1.5 Firmware Change log ==
125 125  
126 126  [[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);"]]
... ... @@ -290,28 +290,28 @@
290 290  )))
291 291  
292 292  (% border="1" cellspacing="10" style="background-color:#ffffcc; color:green; width:510px" %)
293 -|=(% style="width: 80px;" %)(((
286 +|=(% style="width: 120px;" %)(((
294 294  (((
295 295  **AT Commands**
296 296  )))
297 -)))|=(% style="width: 210px;" %)(((
290 +)))|=(% style="width: 190px;" %)(((
298 298  (((
299 299  **Description**
300 300  )))
301 -)))|=(% style="width: 210px;" %)(((
294 +)))|=(% style="width: 190px;" %)(((
302 302  (((
303 303  **Example**
304 304  )))
305 305  )))
306 -|(% style="width:80px" %)(((
299 +|(% style="width:120px" %)(((
307 307  (((
308 308  AT+BAUDR
309 309  )))
310 -)))|(% style="width:210px" %)(((
303 +)))|(% style="width:190px" %)(((
311 311  (((
312 312  Set the baud rate (for RS485 connection). Default Value is: 9600.
313 313  )))
314 -)))|(% style="width:210px" %)(((
307 +)))|(% style="width:190px" %)(((
315 315  (((
316 316  (((
317 317  AT+BAUDR=9600
... ... @@ -324,11 +324,11 @@
324 324  )))
325 325  )))
326 326  )))
327 -|(% style="width:80px" %)(((
320 +|(% style="width:120px" %)(((
328 328  (((
329 329  AT+PARITY
330 330  )))
331 -)))|(% style="width:210px" %)(((
324 +)))|(% style="width:190px" %)(((
332 332  (((
333 333  (((
334 334  Set UART parity (for RS485 connection)
... ... @@ -340,7 +340,7 @@
340 340  Default Value is: no parity.
341 341  )))
342 342  )))
343 -)))|(% style="width:210px" %)(((
336 +)))|(% style="width:190px" %)(((
344 344  (((
345 345  (((
346 346  AT+PARITY=0
... ... @@ -353,11 +353,11 @@
353 353  )))
354 354  )))
355 355  )))
356 -|(% style="width:80px" %)(((
349 +|(% style="width:120px" %)(((
357 357  (((
358 358  AT+STOPBIT
359 359  )))
360 -)))|(% style="width:210px" %)(((
353 +)))|(% style="width:190px" %)(((
361 361  (((
362 362  (((
363 363  Set serial stopbit (for RS485 connection)
... ... @@ -369,7 +369,7 @@
369 369  Default Value is: 1bit.
370 370  )))
371 371  )))
372 -)))|(% style="width:210px" %)(((
365 +)))|(% style="width:190px" %)(((
373 373  (((
374 374  (((
375 375  AT+STOPBIT=0 for 1bit
... ... @@ -389,6 +389,8 @@
389 389  )))
390 390  )))
391 391  
385 +
386 +
392 392  === 3.3.2 Configure sensors ===
393 393  
394 394  (((
... ... @@ -400,20 +400,14 @@
400 400  )))
401 401  
402 402  (% border="1" cellspacing="10" style="background-color:#ffffcc; color:green; width:510px" %)
403 -|=(% style="width: 80px;" %)**AT Commands**|=(% style="width: 210px;" %)**Description**|=(% style="width: 210px;" %)**Example**
404 -|AT+CFGDEV|(% style="width:80px" %)(((
405 -(((
398 +|=(% style="width: 120px;" %)**AT Commands**|=(% style="width: 190px;" %)**Description**|=(% style="width: 190px;" %)**Example**
399 +|AT+CFGDEV|(% style="width:120px" %)(((
406 406  This command is used to configure the RS485/TTL devices; they won’t be used during sampling.
407 -)))
408 408  
409 -(((
410 410  AT+CFGDEV=xx xx xx xx xx xx xx xx xx xx xx xx,
411 -)))
412 412  
413 -(((
414 414  mm: 0: no CRC, 1: add CRC-16/MODBUS in the end of this command
415 -)))
416 -)))|(% style="width:210px" %)AT+CFGDEV=xx xx xx xx xx xx xx xx xx xx xx xx,m
405 +)))|(% style="width:190px" %)AT+CFGDEV=xx xx xx xx xx xx xx xx xx xx xx xx,m
417 417  
418 418  Detail of AT+CFGDEV command see [[AT+CFGDEV detail>>||anchor="HRS485DebugCommand28AT2BCFGDEV29"]].
419 419  
... ... @@ -883,7 +883,7 @@
883 883  )))
884 884  
885 885  (((
886 -**}**
875 +{{{}}}}
887 887  
888 888  
889 889  )))
... ... @@ -913,6 +913,8 @@
913 913  (% style="color:#4f81bd" %)**Sensor Related Commands**(%%): These commands are special designed for RS485-BL.  User can see these commands below:
914 914  )))
915 915  
905 +
906 +
916 916  === 3.5.1 Common Commands: ===
917 917  
918 918  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]]
... ... @@ -1192,47 +1192,24 @@
1192 1192  
1193 1193  ==== **Fast command to handle MODBUS device** ====
1194 1194  
1195 -(((
1196 1196  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]].
1197 -)))
1198 1198  
1199 -(((
1200 1200  This command is valid since v1.3 firmware version
1201 -)))
1202 1202  
1203 -(((
1204 -
1205 -)))
1206 1206  
1207 -(((
1208 1208  **AT+MBFUN has only two value:**
1209 -)))
1210 1210  
1211 -* (((
1212 -**AT+MBFUN=1**: Enable Modbus reading. And get response base on the MODBUS return
1213 -)))
1193 +* **AT+MBFUN=1**: Enable Modbus reading. And get response base on the MODBUS return
1214 1214  
1215 -(((
1216 1216  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.
1217 -)))
1218 1218  
1219 -* (((
1220 -**AT+MBFUN=0**: Disable Modbus fast reading.
1221 -)))
1197 +* **AT+MBFUN=0**: Disable Modbus fast reading.
1222 1222  
1223 -(((
1224 1224  **Example:**
1225 -)))
1226 1226  
1227 -* (((
1228 -AT+MBFUN=1 and AT+DATACUT1/AT+DATACUT2 are not configure (0,0,0).
1229 -)))
1230 -* (((
1231 -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.
1232 -)))
1233 -* (((
1234 -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.
1235 -)))
1201 +* AT+MBFUN=1 and AT+DATACUT1/AT+DATACUT2 are not configure (0,0,0).
1202 +* 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.
1203 +* 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.
1236 1236  
1237 1237  [[image:1654133913295-597.png]]
1238 1238  
... ... @@ -1240,13 +1240,9 @@
1240 1240  [[image:1654133954153-643.png]]
1241 1241  
1242 1242  
1243 -* (((
1244 -**Downlink Commands:**
1245 -)))
1211 +* **Downlink Commands:**
1246 1246  
1247 -(((
1248 1248  **A9 aa** ~-~-> Same as AT+MBFUN=aa
1249 -)))
1250 1250  
1251 1251  
1252 1252  
... ... @@ -1253,60 +1253,32 @@
1253 1253  
1254 1254  ==== **RS485 command timeout** ====
1255 1255  
1256 -(((
1257 1257  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.
1258 -)))
1259 1259  
1260 -(((
1261 1261  Default value: 0, range:  0 ~~ 5 seconds
1262 -)))
1263 1263  
1264 -(((
1265 -
1266 -)))
1267 1267  
1268 -* (((
1269 -**AT Command:**
1270 -)))
1225 +* **AT Command:**
1271 1271  
1272 1272  (% class="box infomessage" %)
1273 1273  (((
1274 -(((
1275 1275  **AT+CMDDLaa=hex(bb cc)**
1276 1276  )))
1277 -)))
1278 1278  
1279 -(((
1280 1280  **Example:**
1281 -)))
1282 1282  
1283 -(((
1284 1284  **AT+CMDDL1=1000** to send the open time to 1000ms
1285 -)))
1286 1286  
1287 -(((
1288 -
1289 -)))
1290 1290  
1291 -* (((
1292 -**Downlink Payload:**
1293 -)))
1237 +* **Downlink Payload:**
1294 1294  
1295 -(((
1296 1296  0x AA aa bb cc
1297 -)))
1298 1298  
1299 -(((
1300 1300  Same as: AT+CMDDLaa=hex(bb cc)
1301 -)))
1302 1302  
1303 -(((
1304 1304   **Example:**
1305 -)))
1306 1306  
1307 -(((
1308 1308   **0xAA 01 03 E8**  ~-~-> Same as **AT+CMDDL1=1000 ms**
1309 -)))
1310 1310  
1311 1311  
1312 1312  
... ... @@ -1313,47 +1313,28 @@
1313 1313  
1314 1314  ==== **Uplink payload mode** ====
1315 1315  
1316 -(((
1317 1317  Define to use one uplink or multiple uplinks for the sampling.
1318 -)))
1319 1319  
1320 -(((
1321 1321  The use of this command please see: [[Compose Uplink payload>>||anchor="H3.3.4Composetheuplinkpayload"]]
1322 -)))
1323 1323  
1324 -* (((
1325 -**AT Command:**
1326 -)))
1256 +* **AT Command:**
1327 1327  
1328 1328  (% class="box infomessage" %)
1329 1329  (((
1330 -(((
1331 1331  **AT+DATAUP=0**
1332 1332  )))
1333 -)))
1334 1334  
1335 1335  (% class="box infomessage" %)
1336 1336  (((
1337 -(((
1338 1338  **AT+DATAUP=1**
1339 1339  )))
1340 -)))
1341 1341  
1342 -(((
1343 -
1344 -)))
1345 1345  
1346 -* (((
1347 -**Downlink Payload:**
1348 -)))
1269 +* **Downlink Payload:**
1349 1349  
1350 -(((
1351 1351  **0xAD 00**  **~-~->** Same as AT+DATAUP=0
1352 -)))
1353 1353  
1354 -(((
1355 1355  **0xAD 01**  **~-~->** Same as AT+DATAUP=1
1356 -)))
1357 1357  
1358 1358  
1359 1359  
... ... @@ -1371,49 +1371,26 @@
1371 1371  
1372 1372  ==== **Clear RS485 Command** ====
1373 1373  
1374 -(((
1375 1375  The AT+COMMANDx and AT+DATACUTx settings are stored in special location, user can use below command to clear them.
1376 -)))
1377 1377  
1378 -(((
1379 -
1380 -)))
1381 1381  
1382 -* (((
1383 -**AT Command:**
1384 -)))
1294 +* **AT Command:**
1385 1385  
1386 1386  (((
1387 1387  (% 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
1388 1388  )))
1389 1389  
1390 -(((
1391 1391  Example screen shot after clear all RS485 commands. 
1392 -)))
1393 1393  
1394 -(((
1395 -
1396 -)))
1397 1397  
1398 -(((
1399 1399  The uplink screen shot is:
1400 -)))
1401 1401  
1402 -(((
1403 1403  [[image:1654134704555-320.png]]
1404 -)))
1405 1405  
1406 -(((
1407 -
1408 -)))
1409 1409  
1410 -* (((
1411 -**Downlink Payload:**
1412 -)))
1308 +* **Downlink Payload:**
1413 1413  
1414 -(((
1415 1415  **0x09 aa bb** same as AT+CMDEAR=aa,bb
1416 -)))
1417 1417  
1418 1418  
1419 1419  
... ... @@ -1420,59 +1420,44 @@
1420 1420  
1421 1421  ==== **Set Serial Communication Parameters** ====
1422 1422  
1423 -(((
1424 1424  Set the Rs485 serial communication parameters:
1425 -)))
1426 1426  
1427 -* (((
1428 -**AT Command:**
1429 -)))
1319 +* **AT Command:**
1430 1430  
1431 -(((
1432 1432  Set Baud Rate:
1433 -)))
1434 1434  
1435 1435  (% class="box infomessage" %)
1436 1436  (((
1437 -(((
1438 1438  **AT+BAUDR=9600**    ~/~/ Options: (1200,2400,4800,14400,19200,115200)
1326 +)))
1439 1439  
1440 1440  Set UART Parity
1329 +
1330 +(% class="box infomessage" %)
1331 +(((
1441 1441  **AT+PARITY=0**    ~/~/ Option: 0: no parity, 1: odd parity, 2: even parity
1333 +)))
1442 1442  
1443 1443  Set STOPBIT
1444 1444  
1337 +(% class="box infomessage" %)
1338 +(((
1445 1445  **AT+STOPBIT=0**    ~/~/ Option: 0 for 1bit; 1 for 1.5 bit ; 2 for 2 bits
1446 1446  )))
1447 -)))
1448 1448  
1449 1449  
1450 -* (((
1451 -**Downlink Payload:**
1452 -)))
1343 +* **Downlink Payload:**
1453 1453  
1454 -(((
1455 1455  **A7 01 aa bb**: Same  AT+BAUDR=hex(aa bb)*100
1456 -)))
1457 1457  
1458 -(((
1459 1459  **Example:**
1460 -)))
1461 1461  
1462 -* (((
1463 -A7 01 00 60   same as AT+BAUDR=9600
1464 -)))
1465 -* (((
1466 -A7 01 04 80  same as AT+BAUDR=115200
1467 -)))
1349 +* A7 01 00 60   same as AT+BAUDR=9600
1350 +* A7 01 04 80  same as AT+BAUDR=115200
1468 1468  
1469 -(((
1470 1470  A7 02 aa: Same as  AT+PARITY=aa  (aa value: 00 , 01 or 02)
1471 -)))
1472 1472  
1473 -(((
1474 1474  A7 03 aa: Same as  AT+STOPBIT=aa  (aa value: 00 , 01 or 02)
1475 -)))
1476 1476  
1477 1477  
1478 1478  
... ... @@ -1479,41 +1479,22 @@
1479 1479  
1480 1480  ==== **Control output power duration** ====
1481 1481  
1482 -(((
1483 1483  User can set the output power duration before each sampling.
1484 -)))
1485 1485  
1486 -* (((
1487 -**AT Command:**
1488 -)))
1363 +* **AT Command:**
1489 1489  
1490 -(((
1491 1491  **Example:**
1492 -)))
1493 1493  
1494 -(((
1495 1495  **AT+3V3T=1000**  ~/~/ 3V3 output power will open 1s before each sampling.
1496 -)))
1497 1497  
1498 -(((
1499 1499  **AT+5VT=1000**  ~/~/ +5V output power will open 1s before each sampling.
1500 -)))
1501 1501  
1502 -(((
1503 -
1504 -)))
1505 1505  
1506 -* (((
1507 -**LoRaWAN Downlink Command:**
1508 -)))
1372 +* **LoRaWAN Downlink Command:**
1509 1509  
1510 -(((
1511 1511  **07 01 aa bb**  Same as AT+5VT=(aa bb)
1512 -)))
1513 1513  
1514 -(((
1515 1515  **07 02 aa bb**  Same as AT+3V3T=(aa bb)
1516 -)))
1517 1517  
1518 1518  
1519 1519  
... ... @@ -1523,6 +1523,8 @@
1523 1523  |=(% style="width: 89px;" %)**Button**|=(% style="width: 141px;" %)**Feature**
1524 1524  |(% style="width:89px" %)**RST**|(% style="width:141px" %)Reboot RS485-BL
1525 1525  
1386 +
1387 +
1526 1526  == 3.7 +3V3 Output ==
1527 1527  
1528 1528  (((
... ... @@ -1600,14 +1600,22 @@
1600 1600  |=**LEDs**|=(% style="width: 274px;" %)**Feature**
1601 1601  |**LED1**|(% style="width:274px" %)Blink when device transmit a packet.
1602 1602  
1465 +
1466 +
1603 1603  == 3.10 Switch Jumper ==
1604 1604  
1605 -(% border="1" cellspacing="10" style="background-color:#ffffcc; color:green; width:463px" %)
1606 -|=(% style="width: 123px;" %)**Switch Jumper**|=(% style="width: 336px;" %)**Feature**
1607 -|(% style="width:123px" %)**SW1**|(% style="width:336px" %)ISP position: Upgrade firmware via UART
1469 +(% border="1" style="background-color:#ffffcc; color:green; width:515px" %)
1470 +|=(% style="width: 124px;" %)**Switch Jumper**|=(% style="width: 388px;" %)**Feature**
1471 +|(% style="width:124px" %)**SW1**|(% style="width:388px" %)(((
1472 +ISP position: Upgrade firmware via UART
1473 +
1608 1608  Flash position: Configure device, check running status.
1609 -|(% style="width:123px" %)**SW2**|(% style="width:336px" %)5V position: set to compatible with 5v I/O.
1475 +)))
1476 +|(% style="width:124px" %)**SW2**|(% style="width:388px" %)(((
1477 +5V position: set to compatible with 5v I/O.
1478 +
1610 1610  3.3v position: set to compatible with 3.3v I/O.,
1480 +)))
1611 1611  
1612 1612  (((
1613 1613  **+3.3V**: is always ON
... ... @@ -1655,7 +1655,15 @@
1655 1655  (% class="box infomessage" %)
1656 1656  (((
1657 1657  **AT+FDR**
1528 +)))
1529 +
1530 +(% class="box infomessage" %)
1531 +(((
1658 1658  **AT+NJM=0**
1533 +)))
1534 +
1535 +(% class="box infomessage" %)
1536 +(((
1659 1659  **ATZ**
1660 1660  )))
1661 1661  
... ... @@ -1797,6 +1797,8 @@
1797 1797  * (% style="color:blue" %)**RU864**(%%): frequency bands RU864
1798 1798  * (% style="color:blue" %)**KZ865**(%%): frequency bands KZ865
1799 1799  
1678 +
1679 +
1800 1800  = 9. Packing Info =
1801 1801  
1802 1802  (((