EC20获取固件
" V! J0 ^8 q/ N( `$ o; r1. 简述
- O+ ^ J+ v% K6 rEC20的HTTP文档和FILE文档有配置步骤。3 i! U" l, _6 [* g
以下代码为拉取HTTP服务器app.bin固件,并发送到串口。当固件过小时,可以采用此种方案。
9 ]2 s2 [ M) { {3 U当固件过大时需要分包,可以把固件下载到EC20内存中,再分包发送给STM32串口;也可以在HTTP服务器分包,EC20拉取直接发送到串口,重复若干次。
+ V$ X5 U! e8 {: R1 i" C6 R2 F6 Z7 X
3 p, Z! S# {+ T* c2 w# P- R2. 代码
. A8 u" K7 s$ s: I- uint8_t *ec20_http[10] =
9 U( _, o) _$ E! d V - {) b4 h" e6 b6 U1 |: y+ ]2 u2 Y
- "AT+QHTTPCFG="contextid",1\r\n",
O4 [8 q) z9 }2 s+ {) r# b5 N4 i - "AT+QHTTPCFG="responseheader",0\r\n", 9 O' T5 @6 j) V4 f/ T X3 I- H7 k
- "AT+QIACT?\r\n", 5 S* v8 m! J- Q4 Q$ s/ A
- "AT+QICSGP=1,1,"CMNET","","",1\r\n", $ A m( J; m+ R$ ~7 K4 g" [" d1 L
- "AT+QIACT=1\r\n",
b& B O5 B8 g4 r3 G3 v5 I$ k - "AT+QIACT?\r\n",
5 r, f. U$ r, r, I; U3 i - "AT+QHTTPURL=32,80\r\n", # s/ G1 L W6 M! L- f
- "http://##.##.###.##:####/app.bin\r\n",
/ A9 l$ d5 l5 ]6 K# I8 w3 e t - "AT+QHTTPGET=80\r\n", $ z# W# \6 o# U* |
- "AT+QHTTPREAD=80\r\n"
1 Z3 m; Y$ w0 W+ M& C3 z - };) V+ c& a! @2 S/ W8 A. c1 S
- $ g& V2 v2 {- X1 j% f, r
- void fml_ec20_http(void)7 h: x# w" @& F9 J" r
- {. Z/ d4 D7 S( b0 S- @, _7 k
- uint8_t i;
* {7 t# S9 y/ J# ^0 o - for (i=0; i<10; i++) {
: w+ l) C2 I* [' r6 l8 D) Y7 c& ^% Q# W - hal_uart2_write(ec20_http[i], strlen(ec20_http[i]));7 a, W* e3 R, {. N1 ^
- HAL_Delay(1000);
/ m; D% a% z% g( z7 d - }
8 O- x/ e% d; A" y - }% w3 ?( R4 u' _* x* s
复制代码
( T# L7 ~& Y) f, P* T: p————————————————
) o3 y) i& B6 [ h2 v; ]" [. t& l3 ~版权声明:lljwork2021
+ F/ f" U, V0 \) R. B1 Q如有侵权请联系删除4 `3 A, I% Z+ x4 Y
" |1 E. F& j. I( R2 D- C( e, u
# ]* M; ^3 {" l+ K |