Show last authors
1 **Table of** **Contents:**
2
3 {{toc/}}
4
5
6
7
8 = 1. Introduction =
9
10
11 This instruction shows how to upgrade firmware for Dragino products base on STM32 solution. The upgrade can use 2 hardware connections: (% style="color:blue" %)**UART upgrade**(%%) or (% style="color:blue" %)**ST Link v2 upgrade**(%%). Some models supports both methods and some only one of them.
12
13
14
15 = 2. Hardware Upgrade Method Support List =
16
17
18 (% border="1" style="background-color:#ffffcc; color:green; width:891.222px" %)
19 |=(% colspan="3" style="width: 888px;" %)Dragino STM32 base hardware Upgrade Methods
20 |(% style="width:284px" %)**Model**|(% style="width:409px" %)**UART Connection**|(% style="width:204px" %)**ST-Link Connection**
21 |(% style="width:284px" %)[[LSN50 v1>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/128-lsn50.html]], [[LoRa ST>>url:http://www.dragino.com/products/lora/item/127-lora-st.html]],|(% style="width:409px" %)Hardware Connect Photo|(% style="width:204px" %)Hardware Connect Photo
22 |(% style="width:284px" %)[[LGT92>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/142-lgt-92.html]], [[LBT1>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/165-lbt1.html]]|(% style="width:409px" %)×|(% style="width:204px" %)[[Hardware Connect Photo>>||anchor="H4.1.2LGT922FLBT1ST-Linkv2Connection"]]
23 |(% style="width:284px" %)[[LT-33222-L>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/138-lt-33222-l.html]], [[LT-22222>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/156-lt-22222-l.html]]|(% style="width:409px" %)Hardware Connect Photo|(% style="width:204px" %)×
24 |(% style="width:284px" %)[[LHT65>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/151-lht65.html]]|(% style="width:409px" %)×|(% style="width:204px" %)Hardware Connect Photo
25 |(% style="width:284px" %)[[RS485-LN>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/154-rs485-ln.html]]|(% style="width:409px" %)Hardware Connect Photo|(% style="width:204px" %)×
26 |(% style="width:284px" %)[[LSN50v2>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/155-lsn50-v2.html]], [[NBSN95>>url:http://www.dragino.com/products/nb-iot/item/163-nbsn95.html]],[[LSE01>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/159-lse01.html]],[[LDDS20>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/164-ldds20.html]], [[LDS03A>>https://www.dragino.com/products/lorawan-nb-iot-door-sensor-water-leak/item/196-lds03a.html]],[[LDDS75>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/161-ldds75.html||style="background-color: rgb(255, 255, 204);"]]|(% style="width:409px" %)[[Hardware Connect Photo>>||anchor="H3.1.2LSN50v22FLSN50v2-D222FLSN50v2-D23"]]|(% style="width:204px" %)[[Hardware Connect Photo>>||anchor="H4.1.1LSN50v22FLSN50v2-D222FLSN50v2-D23Type"]]
27 |(% style="width:284px" %)[[LAQ4>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/174-laq4.html]]|(% style="width:409px" %)×|(% style="width:204px" %)[[Hardware Connect Photo>>||anchor="H4.1.3LAQ4ST-Linkv2Connection"]]
28 |(% style="width:284px" %)(((
29 [[RS485-BL>>url:https://www.dragino.com/products/lora-lorawan-end-node/item/167-rs485-bl.html]],
30
31 [[LDDS75>>https://www.dragino.com/products/distance-level-sensor/item/161-ldds75.html]],[[LLDS12>>url:https://www.dragino.com/products/distance-level-sensor/item/185-llds12.html]],[[LDDS20>>https://www.dragino.com/products/distance-level-sensor/item/164-ldds20.html]],[[LSE01>>https://www.dragino.com/products/agriculture-weather-station/item/159-lse01.html]],
32
33 [[WSC1-L>>https://www.dragino.com/products/agriculture-weather-station/item/206-wsc1-l.html]],[[GroPoint Air>>https://www.dragino.com/products/agriculture-weather-station/item/227-gropoint-air.html]]
34 )))|(% style="width:409px" %)[[Hardware Connection Photo>>||anchor="H3.1.3RS485-BL2FLDDS752FLDDS202FLSE01"]]|(% style="width:204px" %)[[Hardware Connect Photo>>||anchor="H4.1.4RS485-BL2FLDDS752FLDDS202FLSE01"]]
35 |(% style="width:284px" %)[[LTC2>>url:https://www.dragino.com/products/temperature-humidity-sensor/item/170-ltc2.html]]|(% style="width:409px" %)×|(% style="width:204px" %)[[Hardware Connect Photo>>||anchor="H4.1.5LTC2"]]
36
37
38
39
40 = 3. UART Upgrade Guide =
41
42 == 3.1 Hardware Connection ==
43
44 === 3.1.1 LSN50 v1 ===
45
46
47 [[image:image-20220526173641-1.png]]
48
49 Connection for LSN50 v1
50
51
52 === 3.1.2 LSN50 v2/LSN50v2-D22/LSN50v2-D23 ===
53
54
55 [[image:image-20220526173751-3.png||height="467" width="966"]]
56
57 Connection for LSN50 Type V2
58
59
60
61 === 3.1.3 RS485-BL/LDDS75/LDDS20/LSE01 ===
62
63
64 [[image:image-20220526174856-17.png||height="629" width="976"]]
65
66 Connection for RS485-BL base mother board
67
68
69 (% style="color:#4472c4" %) **For UART Update, need:**
70
71 * Connect USB-TTL TXD  <~-~-> Device UART_RX
72 * Connect USB-TTL RXD  <~-~-> Device UART_TX
73 * Connect USB-TTL GND <~-~-> Device GND
74 * Put Switch SW1 to ISP position
75 * Connect JP2 jumper (Yellow one), so device is power on.
76
77
78
79 == 3.2 Upgrade Steps ==
80
81
82 (((
83 (% style="color:blue" %)**Step 1:**(%%) Download [[Flash Loader>>url:https://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-programmers/flasher-stm32.html]].
84 )))
85
86 (((
87 (% style="color:blue" %)**Step 2:**(%%) Download the Image files, which can be found in the product user manual.
88 )))
89
90 (((
91 (% style="color:blue" %)**Step 3:**(%%) Open Flashloader; choose the correct COM port to update, Please notice that the serial setting must follow below photos.
92 )))
93
94 (((
95 (% style="color:blue" %)**Step 4: **(%%)Set The device into (% style="color:#037691" %)**ISP Mode**(%%). Then Press the (% style="color:#037691" %)**Reset Button**(%%), In the Flash tool, click next and the tool will detect the board type.
96
97
98 (% style="color:red" %)**Note:** ** ISP Mode can be a switch or a button, depends on the product. The device only need to be in ISP mode when press the reset button for UART Upgrade. So if the device is of a button type ISP mode, user can release the ISP button after press the reset button.**
99
100
101 )))
102
103 [[image:image-20220526174302-11.png]]
104
105 UART Upgrade
106
107
108 [[image:image-20220526174231-10.png]]
109
110 UART Upgrade
111
112
113 [[image:image-20220526174202-9.png]]
114
115 (((
116 UART Upgrade
117
118
119 )))
120
121 (((
122 (((
123 (% style="color:blue" %)**Step 5:**(%%) For switch type ISP Mode, After upgrade,please remember to switch back to Flash mode and press RESET Button to run the firmware.
124 )))
125 )))
126
127 (((
128 (((
129 (% style="color:blue" %)**Step 6:**(%%) Always run AT+FDR after update firmware. This is to reset the device to factory settings of the new firmware.
130
131 )))
132 )))
133
134
135 == 3.3 Trouble shooting ==
136
137
138 === 3.3.1 General Check List ===
139
140
141 1. Double check if follow up exactly the steps as manual.
142 1. Check if hardware works fine:
143 1*. check if AT command works, in both TX/RX
144 1*. check if the device are in upgrade mode, see product manual for upgrade mode indicator.
145 1*. check if reset button works
146 1. If you use Windows10 system. Please change the flash loader to run in Windows7 compatibility mode.
147 1. We see a case the FT232 USB TTL adapter has reliability issue with the PC USB chipset(Intel). In this case, even above, it still has serious reliability issue for uploading. If this happen, change a PC or change a USB to TTL adapter will solve.
148
149
150
151 == 3.4 Flash Loader ~-~- Unable to Load data from this file ==
152
153
154 [[image:image-20220526174137-8.png]]
155
156 (((
157 Unable to Load data from this file
158
159
160 )))
161
162 (((
163 (((
164 The previous LSN50 firmware file is stored in github. If user use right click ~-~-> Save As to get the hex file. This error will happen. Now the LSN50 firmware file has been moved to [[LSN50 Firmware>>url:http://www.dragino.com/downloads/index.php?dir=LSN50-LoRaST/Firmware/]] to avoid this happen.
165
166
167
168 )))
169 )))
170
171 == 3.5 Alternative method to flash via UART ==
172
173
174 [[Alternative method to flash STM32 via UART.pdf>>url:http://www.dragino.com/downloads/index.php?dir=LSN50-LoRaST/Utility/&file=Alternative%20method%20to%20flash%20STM32%20via%20UART.pdf]]
175
176
177
178 = 4. ST-Link v2 Upgrade =
179
180 == 4.1 Hardware Connections ==
181
182 === 4.1.1 LSN50 v2/LSN50v2-D22/LSN50v2-D23 Type ===
183
184
185 [[image:image-20220526174450-12.png||height="570" width="1162"]]
186
187 ST-Link Connections for LSn50 V2/LSN50v2-D22/LSN50v2-D23 Type
188
189
190
191 === 4.1.2 LGT92/LBT1 ST-Link v2 Connection ===
192
193
194 [[image:image-20220526174518-13.png]]
195
196
197 Connection to LGT92
198
199 * ST-LINK v2 5.0v  <~-~->  Dupont red pin
200 * ST-LINK v2 GND  <~-~->  Dupont black pin
201 * ST-LINK v2 SWCLK  <~-~->  Dupont green pin
202 * ST-LINK v2 SWDIO  <~-~->  Dupont white pin
203
204
205
206 === 4.1.3 LAQ4 ST-Link v2 Connection ===
207
208
209 [[image:image-20220526174602-14.png||height="506" width="922"]]
210
211 Connection to LAQ4
212
213
214
215 === 4.1.4 RS485-BL/LDDS75/LDDS20/LSE01 ===
216
217
218 [[image:image-20220526174733-16.png||height="576" width="903"]]
219
220 Connection for RS485-BL base mother board
221
222
223 When use ST-Link v2 to update, need:
224
225 * ST-LINK v2 RESET  <~-~->  NRST
226 * ST-LINK v2 GND  <~-~->  GND
227 * ST-LINK v2 SWCLK  <~-~->  SWCLK
228 * ST-LINK v2 SWDIO  <~-~->  SWDIO
229 * ST-LINK (VDD 3.3v,pin19)  <~-~->  ST-LINK (TVCC ,pin1) a wire to connect two pins of ST-Link together.
230
231
232
233 === 4.1.5 LTC2 ===
234
235
236 [[image:image-20220526175131-18.png]]
237
238 Connection for LTC2 base mother board
239
240
241 **Connection:**
242
243 * ST-LINK v2 GND  <~-~->  LTC2 GND
244 * ST-LINK v2 RESET  <~-~->  LTC2 NRST
245 * ST-LINK v2 SWCLK  <~-~->  LTC2 SWCLK
246 * ST-LINK v2 SWDIO  <~-~->  LTC2 SWDIO
247
248
249
250 == 4.2 ST-Link Upgrade Guide ==
251
252
253 (((
254 (% style="color:blue" %)**Step 1:**(%%) Install [[ST-LINK driver>>url:https://www.stmicroelectronics.com.cn/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-utilities/stsw-link009.html]] first and then install [[ST-LINK Utility>>url:https://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-programmers/stsw-link004.html]]
255 )))
256
257 (((
258 (% style="color:blue" %)**Step 2: **(%%)Download the Image files, firmware download link can be found on the product user manual.
259 )))
260
261 (((
262 (% style="color:blue" %)**Step 3:**(%%) Open ST-LINK utility, file ~-~-> open file to select the image to be upgraded.
263 )))
264
265 (((
266 (% style="color:blue" %)**Step 4:**
267 )))
268
269 * Case 1: If your board has the **Reset pin** connect to St-Link ((for example: LSN50v2, LHT65, LAQ4), click the blue global “settings” button on ST-LINK.
270 * Case 2: If your board doesn't have reset pin connect to ST-Link, but has a reset button (for example: LGT92). Keep pushing the small reset button on LGT92 and then click the blue global “settings” button on ST-Link utility.
271
272
273
274 [[image:image-20220526175243-19.png]]
275
276 Click Global Icon
277
278
279 (% style="color:blue" %)**Step 5**(%%)**:** After click the Global ICon in Step4, The led on the ST-LINK v2 adapter will now blinks, if you use hand to press the reset button , you need to release the reset button when see the LED blinks, and the ST-Link will detect the STM32 hardware as below. Click cancel to enter next step. Please check hardware connection if ST-Link v2 LED doesn't blink.
280
281
282 [[image:image-20220526175307-20.png]]
283
284 Do not click OK, click Cancel
285
286
287 (% style="color:blue" %)**Step 6:**(%%)** **Click verify/upgrade firmware. The ST-Link utility will pop up a download window. Click the start button to download the image to Device.
288
289 [[image:image-20220701171857-1.png]]
290
291 ST-Link v2 Upgrade
292
293
294
295 == 4.3 Trouble Shootings ==
296
297 === 4.3.1 ST-Link v2 can not detect the hardware ===
298
299
300 (% style="color:#4f81bd" %)**Possible Issue 1:**
301
302 1. Make sure see the LED blink on the ST-Link and release the reset button during blinking.
303
304
305 (% style="color:#4f81bd" %)**Possible Issue 2:**
306
307 1. There are different version ST-Link v2. The white one as below is the most stable and recommended one.
308 1. The white version ST-Link v2 such as below photo has different hardware version. The original one doesn’t have 3.3v on pin 1/2 and the clone one has 3.3v on pin 1/2. User has to short pin19 (VDD 3.3v) and pin 1/2 (TVCC) for the original one so pin 1/2 has 3.3v power. Otherwise, the original one might have problem to upload firmware to End Node.
309
310
311 [[image:image-20220526175418-21.png]]
312
313 ST-Link upload issue
314
315
316 (% style="color:#4f81bd" %)**Possible Issue 3:**
317
318 1. The ST-Link adapter has issue in the RESET pin. this happens for the LHT65 model where the update request use the reset pin of ST-Link.We see this issue happen in below ST-LINK.
319
320
321 [[image:image-20220526175708-22.png]]
322
323 (((
324 RESET pin not function
325 )))
326
327 (((
328
329 )))
330
331 (((
332 (((
333 User can try to mannual reset when use this type of ST-Link, touch the reset pin to GND pin and click the global icon in the ST Utility, If the other 3 wire connection is fine, the ST-LInk adapter LED will blink. and then release the reset. The IC should be detected.
334 )))
335 )))
336
337 (((
338 For LHT65 we recommend to use the white one show in possible issue 2.
339 )))
340
341 (((
342 For LGT92, if user use this type of ST-Link, please also connect the 5v to USB port of LGT92
343 )))
344
345
346
347 === 4.3.2 ST-Link v2 detect the hardware but disconnect after click OK ===
348
349
350 [[image:image-20220526175755-23.png]]
351
352 Do not click OK, click Cancel
353
354
355 === 4.3.3 Old ST-LINK firmware/ST-LINK already use and USB communication error ===
356
357
358 (((
359 It may be that your stlink firmware is too old.
360 )))
361
362 (((
363 You can try these steps:
364 )))
365
366 (((
367 You unplug the stlink, and then plug in the stlink again.
368 )))
369
370 (((
371 You click ST-LINK->Firmware update.
372 )))
373
374 [[image:image-20220526175855-24.png]]
375
376 (% style="color:blue" %)**step1: **(%%) click Device connect.
377
378
379
380 [[image:image-20220526175954-25.png]]
381
382 [[image:image-20220526180013-26.png]]
383
384 (% style="color:blue" %)**step2: **(%%) Click yes to upgrade successfully.
Copyright ©2010-2022 Dragino Technology Co., LTD. All rights reserved
Dragino Wiki v2.0