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 = 3. UART Upgrade Guide =
40
41 == 3.1 Hardware Connection ==
42
43 === 3.1.1 LSN50 v1 ===
44
45
46 [[image:image-20220526173641-1.png]]
47
48 Connection for LSN50 v1
49
50
51 === 3.1.2 LSN50 v2/LSN50v2-D22/LSN50v2-D23 ===
52
53
54 [[image:image-20220526173751-3.png||height="467" width="966"]]
55
56 Connection for LSN50 Type V2
57
58
59
60 === 3.1.3 RS485-BL/LDDS75/LDDS20/LSE01 ===
61
62
63 [[image:image-20220526174856-17.png||height="629" width="976"]]
64
65 Connection for RS485-BL base mother board
66
67
68 (% style="color:#4472c4" %) **For UART Update, need:**
69
70 * Connect USB-TTL TXD  <~-~-> Device UART_RX
71 * Connect USB-TTL RXD  <~-~-> Device UART_TX
72 * Connect USB-TTL GND <~-~-> Device GND
73 * Put Switch SW1 to ISP position
74 * Connect JP2 jumper (Yellow one), so device is power on.
75
76
77 == 3.2 Upgrade Steps ==
78
79
80 (((
81 (% 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]].
82 )))
83
84 (((
85 (% style="color:blue" %)**Step 2:**(%%) Download the Image files, which can be found in the product user manual.
86 )))
87
88 (((
89 (% style="color:blue" %)**Step 3:**(%%) Open Flashloader; choose the correct COM port to update, Please notice that the serial setting must follow below photos.
90 )))
91
92 (((
93 (% 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.
94
95
96 (% 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.**
97
98
99 )))
100
101 [[image:image-20220526174302-11.png]]
102
103 UART Upgrade
104
105
106 [[image:image-20220526174231-10.png]]
107
108 UART Upgrade
109
110
111 [[image:image-20220526174202-9.png]]
112
113 (((
114 UART Upgrade
115
116
117 )))
118
119 (((
120 (((
121 (% 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.
122 )))
123 )))
124
125 (((
126 (((
127 (% 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.
128
129 )))
130 )))
131
132
133 == 3.3 Trouble shooting ==
134
135
136 === 3.3.1 General Check List ===
137
138
139 1. Double check if follow up exactly the steps as manual.
140 1. Check if hardware works fine:
141 1*. check if AT command works, in both TX/RX
142 1*. check if the device are in upgrade mode, see product manual for upgrade mode indicator.
143 1*. check if reset button works
144 1. If you use Windows10 system. Please change the flash loader to run in Windows7 compatibility mode.
145 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.
146
147
148 == 3.4 Flash Loader ~-~- Unable to Load data from this file ==
149
150
151 [[image:image-20220526174137-8.png]]
152
153 (((
154 Unable to Load data from this file
155
156
157 )))
158
159 (((
160 (((
161 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.
162
163
164
165 )))
166 )))
167
168 == 3.5 Alternative method to flash via UART ==
169
170
171 [[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]]
172
173
174
175 = 4. ST-Link v2 Upgrade =
176
177 == 4.1 Hardware Connections ==
178
179 === 4.1.1 LSN50 v2/LSN50v2-D22/LSN50v2-D23 Type ===
180
181
182 [[image:image-20220526174450-12.png||height="570" width="1162"]]
183
184 ST-Link Connections for LSn50 V2/LSN50v2-D22/LSN50v2-D23 Type
185
186
187
188 === 4.1.2 LGT92/LBT1 ST-Link v2 Connection ===
189
190
191 [[image:image-20220526174518-13.png]]
192
193
194 Connection to LGT92
195
196 * ST-LINK v2 5.0v  <~-~->  Dupont red pin
197 * ST-LINK v2 GND  <~-~->  Dupont black pin
198 * ST-LINK v2 SWCLK  <~-~->  Dupont green pin
199 * ST-LINK v2 SWDIO  <~-~->  Dupont white pin
200
201
202 === 4.1.3 LAQ4 ST-Link v2 Connection ===
203
204
205 [[image:image-20220526174602-14.png||height="506" width="922"]]
206
207 Connection to LAQ4
208
209
210
211 === 4.1.4 RS485-BL/LDDS75/LDDS20/LSE01 ===
212
213
214 [[image:image-20220526174733-16.png||height="576" width="903"]]
215
216 Connection for RS485-BL base mother board
217
218
219 When use ST-Link v2 to update, need:
220
221 * ST-LINK v2 RESET  <~-~->  NRST
222 * ST-LINK v2 GND  <~-~->  GND
223 * ST-LINK v2 SWCLK  <~-~->  SWCLK
224 * ST-LINK v2 SWDIO  <~-~->  SWDIO
225 * ST-LINK (VDD 3.3v,pin19)  <~-~->  ST-LINK (TVCC ,pin1) a wire to connect two pins of ST-Link together.
226
227
228 === 4.1.5 LTC2 ===
229
230
231 [[image:image-20220526175131-18.png]]
232
233 Connection for LTC2 base mother board
234
235
236 **Connection:**
237
238 * ST-LINK v2 GND  <~-~->  LTC2 GND
239 * ST-LINK v2 RESET  <~-~->  LTC2 NRST
240 * ST-LINK v2 SWCLK  <~-~->  LTC2 SWCLK
241 * ST-LINK v2 SWDIO  <~-~->  LTC2 SWDIO
242
243
244 == 4.2 ST-Link Upgrade Guide ==
245
246
247 (((
248 (% 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]]
249 )))
250
251 (((
252 (% style="color:blue" %)**Step 2: **(%%)Download the Image files, firmware download link can be found on the product user manual.
253 )))
254
255 (((
256 (% style="color:blue" %)**Step 3:**(%%) Open ST-LINK utility, file ~-~-> open file to select the image to be upgraded.
257 )))
258
259 (((
260 (% style="color:blue" %)**Step 4:**
261 )))
262
263 * 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.
264 * 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.
265
266
267 [[image:image-20220526175243-19.png]]
268
269 Click Global Icon
270
271
272 (% 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.
273
274
275 [[image:image-20220526175307-20.png]]
276
277 Do not click OK, click Cancel
278
279
280 (% 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.
281
282 [[image:image-20220701171857-1.png]]
283
284 ST-Link v2 Upgrade
285
286
287
288 == 4.3 Trouble Shootings ==
289
290 === 4.3.1 ST-Link v2 can not detect the hardware ===
291
292
293 (% style="color:#4f81bd" %)**Possible Issue 1:**
294
295 1. Make sure see the LED blink on the ST-Link and release the reset button during blinking.
296
297 (% style="color:#4f81bd" %)**Possible Issue 2:**
298
299 1. There are different version ST-Link v2. The white one as below is the most stable and recommended one.
300 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.
301
302 [[image:image-20220526175418-21.png]]
303
304 ST-Link upload issue
305
306
307 (% style="color:#4f81bd" %)**Possible Issue 3:**
308
309 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.
310
311 [[image:image-20220526175708-22.png]]
312
313 (((
314 RESET pin not function
315 )))
316
317 (((
318
319 )))
320
321 (((
322 (((
323 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.
324 )))
325 )))
326
327 (((
328 For LHT65 we recommend to use the white one show in possible issue 2.
329 )))
330
331 (((
332 For LGT92, if user use this type of ST-Link, please also connect the 5v to USB port of LGT92
333 )))
334
335
336
337 === 4.3.2 ST-Link v2 detect the hardware but disconnect after click OK ===
338
339
340 [[image:image-20220526175755-23.png]]
341
342 Do not click OK, click Cancel
343
344
345 === 4.3.3 Old ST-LINK firmware/ST-LINK already use and USB communication error ===
346
347
348 (((
349 It may be that your stlink firmware is too old.
350 )))
351
352 (((
353 You can try these steps:
354 )))
355
356 (((
357 You unplug the stlink, and then plug in the stlink again.
358 )))
359
360 (((
361 You click ST-LINK->Firmware update.
362 )))
363
364 [[image:image-20220526175855-24.png]]
365
366 (% style="color:blue" %)**step1: **(%%) click Device connect.
367
368
369
370 [[image:image-20220526175954-25.png]]
371
372 [[image:image-20220526180013-26.png]]
373
374 (% style="color:blue" %)**step2: **(%%) Click yes to upgrade successfully.
375
376 = 5.Firmware upgrade using STM32 Cubeprogramer =
377
378 Step1:Enter the download interface
379
380 [[image:image-20230222160658-1.png||height="479" width="827"]]
381
382
383 Step2: Connect serial port correctly and select UART
384
385 [[image:image-20230222160847-2.png||height="481" width="830"]]
386
387
388 Step3:Select the file to download
389
390 [[image:image-20230222160947-3.png||height="473" width="818"]]
391
392
393 Step4:Click to start programming, and wait for it to download to 100%, pop up a successful download box
394
395 [[image:image-20230222161119-4.png||height="476" width="821"]]
Copyright ©2010-2022 Dragino Technology Co., LTD. All rights reserved
Dragino Wiki v2.0