EC20获取固件
: q, m. K6 P' o2 n1. 简述! n; E& O* J0 e- O4 X; R+ p" ?
EC20的HTTP文档和FILE文档有配置步骤。9 M0 T7 O' L9 T% k! C
以下代码为拉取HTTP服务器app.bin固件,并发送到串口。当固件过小时,可以采用此种方案。
& j9 D; W4 [" V) G/ o# w当固件过大时需要分包,可以把固件下载到EC20内存中,再分包发送给STM32串口;也可以在HTTP服务器分包,EC20拉取直接发送到串口,重复若干次。# [, ?6 I4 S3 c. p& W! Q
; C3 m7 [; O- ]( G# x
$ y. T0 I$ m3 D( u3 a2. 代码7 }% `7 q1 G5 y0 _2 b8 M+ M
- uint8_t *ec20_http[10] = $ d7 V7 k$ A% b% I' j) g
- {' R1 S: c1 V! N- y* x v X
- "AT+QHTTPCFG="contextid",1\r\n",
/ C5 k* x( ~ \$ L; J8 m - "AT+QHTTPCFG="responseheader",0\r\n",
/ U2 Z0 F9 L* c! L9 M+ ` - "AT+QIACT?\r\n", ' V& [5 W$ r4 Z
- "AT+QICSGP=1,1,"CMNET","","",1\r\n",
4 y) T0 b# E/ n# z- X - "AT+QIACT=1\r\n",
1 E- e2 J, ?* {- s5 T. [8 G - "AT+QIACT?\r\n",
: Q$ B, ^# x! T3 Q- k) w. { - "AT+QHTTPURL=32,80\r\n", & i7 M9 G: J! E! `' }& f
- "http://##.##.###.##:####/app.bin\r\n",
* e/ P- d5 [% \% H0 q0 r0 i) j - "AT+QHTTPGET=80\r\n",
2 X0 e6 W, e! C7 G! ~ - "AT+QHTTPREAD=80\r\n" # c! w3 `/ J2 z: g& c) K
- };
{6 S+ i3 f' l1 b+ r9 f! e
5 U6 h+ S2 ^# d" n2 \- void fml_ec20_http(void)7 q& X+ m. l7 D- a
- {0 @ F6 I0 q! F6 s* o
- uint8_t i;$ i, P; Q& ~9 P0 B
- for (i=0; i<10; i++) {
/ B. C3 d$ E# A - hal_uart2_write(ec20_http[i], strlen(ec20_http[i]));- I& d( P$ w5 ^9 i' j6 G/ d) F8 k
- HAL_Delay(1000);
3 l1 S/ m2 c' y$ ^, K' t - }
- E2 D! Q! o& p; O( U* }3 ?3 n$ ` - }
: Q: A! f8 m x& N3 `
复制代码
, t& B5 X4 {. p; U& ]————————————————: M$ c! I' {3 [# [
版权声明:lljwork2021
! K5 W( m" s9 |# K2 D如有侵权请联系删除
- L- z, j* `' Y, o% o: i% {$ Y/ `3 C
2 b% |5 c! Y# _5 L3 F1 C1 r |