本帖最后由 eefishing 于 2019-2-25 22:36 编辑 3 {0 a$ W5 [! g0 F) X+ { h% m3 v* U
1 i, u' f ]) P( Y# q' f! V描述) l$ |' l3 F: n" Q1 g
STM32探索的项目日志。我的“玩具盒”里有亚马逊Dash、WiFiMCU和其他一些零碎的东西。2 L9 U, g* z' f1 T2 I
, p$ s2 t0 I M$ V. T: x1 @2 W: s
; U' {$ _/ M+ {9 d) X
3 _& F0 e: j R: r2 x5 u. T9 x7 f3 ^3 H( F! g* `! G5 z& {
: K3 `+ U- l8 F3 F
0 @' M1 D* O5 s1 `
Amazon Dash UART output
, C# `2 ?- X% i; R0 q- g( D( h1 R0 p( g# B* p2 p4 m
这是亚马逊Dash的通用异步收发传输器输出。
2 D- {# V; ]" G' X; A" B- Oft DVT_1.0-Oft v0.9.119
- \8 y$ s% h5 Q% B; Q) `- a - ! H' r0 k2 M, \& ~4 N4 ]2 K) \% |2 d/ |
/ E7 i u2 b+ V8 q/ u- Oft SW build on Oft Rev05 HW platform, custom version Mar 9 2015 19:50:48
4 \0 x) ?6 w/ r. O6 N4 N
( s* v" l, N: N# `4 x- Registration failure=0) F F+ Y# Y! X0 c7 y8 Q
- RegGetFailure = 0/ |) Z1 h. Q1 y. t
- DumpRTCRegs: S=01000000 W=00000000 A=00000000 P=00000000 F=00000000 D=02000000 C=00000101 T=000000005 X) s! L; i8 z, }& p
- - m; K$ q: ^0 e& K
- kVersion: 900119205 P& f" n& k4 m; m/ q- N
- PWR flags: SB=0 LPWR=0 WWDG=0 IWDG=0 SFT=0 POR=1 PIN=1 BOR=1
) M) H# N+ z! I# D( C# y - Getting time in RTC_Init: GetRTCDateTime: 2088656913 Thu Feb 1 00:00:17 19007 j |- D: p0 p1 I- F
; O5 `$ m0 C. ]* r* U* a# X1 t- MAC addr:tag = 0xbb len = 0x08 val = f0 27 2d 9b fb da2 c6 h" `- H& b3 _( I5 A! r1 ^
- Serial:tag = 0xcc len = 0x12 val = 47 30 33 30 47 30 30 35 35 34 34 32 33 35 37 35
( C v( g+ ~5 ` - : t- r x0 W1 ~4 h/ q0 n6 X5 M
- Key:tag = 0xaa len = 0x16 val = 4a 47 4d 49 53 4e 46 5a 32 4b 47 4e 59 51 50 53
$ q9 L2 `& B1 y - 32 46 33 31. V8 e" J5 C% G
3 N! ?9 t1 Z) v! w7 O- T- post gBATTERYPercentage = (0%) [223] \4 s5 W! c8 F+ o
- VBAT = 0.223V (0%) p: T9 q3 ~) `5 L
- BOOT BATTERY CHECK : 0%
/ u; j; h2 f, ?) s - Low battery! 0% < 25%
4 [! x7 t* r9 d# l; p' q7 \9 W - DEAD BATTERY: 0% < 5% Shutting down power! k! a/ x/ R+ U
- shutdown called. L" w8 ?- S; K/ w
- Failed transactions = 0' Q: Z: H: {1 {
- iTOC_Pending_Rd = 0, iTOC_Next_Wr = 0Failed transactions = 0
0 t" W- F. [5 t- Z - Turning off power via latch switch% q6 I& b, {8 x4 a
- ( g Z O" C1 P" A, F7 m: D
- SEC_RetrToken returns bHaveRegToken 0
7 U# i5 B# }* p q - iTOC_Pending_Rd = 32768, iTOC_Next_Wr = 32768Failed transactions = 0
; [! N; H& r1 q- L; ^ - SyncTOC: rd 0x8000; wr 0x8000; tid 0x0; eod 0x0
+ y2 `' V G, p; ]! n - while loop in TRANS_ThreaTimbeginbegin while true loop gUpTimeLimit 32000: H: m( ^% `" S
- **Device not registered
" @9 E6 n. d K: k! }( r& _ - shutdown called
2 H( {# r7 V& T$ k. H - Failed transactions = 0
' K7 Y( P# s/ a* w. _+ I - iTOC_Pending_Rd = 32768, iTOC_Next_Wr = 32768Failed transactions = 0. X/ j2 s4 q; y% \
- Turning off power via latch switch
复制代码
' P) t. m/ t- m% U5 h- C" f 2 X! G! p: Y; u, u2 K9 t9 G |
Amazon Dash donor 23 c& ~# v$ a9 j+ d
1 L. `* y! N, Z) X随着第一个“捐赠者”的“移植手术”结束,我们转移到“第二个捐赠者”身上。一个令人兴奋的按钮。
) S1 L: _( j- N+ l& q
5 c F- ^1 z, t+ E( k- s$ P7 K, k在那之前:& M( _( Q- v- c9 J/ ?+ L5 y9 X
1 [: ?+ |. Z- ?+ g4 d
0 o; {. w& B; G1 r! I. K" W3 {
3 Q% G9 l H: M0 A. M0 v2 L0 z然后:
3 g' a( k/ A4 E/ b m# Q
9 B& l2 U4 ^: l! N- a: S% ~! y( |9 Y) D1 Z0 o% c
降低到30AWG,使用焊剂,和一个全新的尖端的铁。donor 2在焊板上,连接着一个3.3V的eBay调节器、一个3.3V的Adafruit FTDI UART和一个eBay ST-Link V2。
" S Y o' Y9 m* Y. w1 r
) v6 } k! ]3 E7 |! D) Q1 {" iST-Link V2也提供电力,但这对一些器件来说已经足够了。& a. f* p! W8 f. I0 h- V# v- k+ t
# U5 q3 {- c2 e0 {% N9 ` * {/ J9 V; `8 L
: x. X9 N% i6 N# {) L
Amazon Dash. K' q/ F! W. Q3 n5 |6 x U( q- H
2 j1 u! m3 A2 y4 H3 I0 m# U这里没什么可看的。在dekuNukem的git存储库的精神下,Amazon进行了一次冲刺。
3 W* t# _8 Q- {* I, q2 a$ R1 Q我对把它连接到我的ST-Link V2稍微感兴趣,因为用运行在树莓派上的Node.js或python脚本“破解”它有点过时了……和不诚实。
. ?; G# _$ B' b1 I. T! Y7 b3 C
" s9 u4 J9 k& t6 J! |
" f2 j( G" `' {5 C
9 K8 A: L3 E" d
; [, F1 q. h7 L( U/ ^. p) t. C6 `' _拍完这张照片后,26AWG的电线把SWCLK的衬垫扯掉了。用谷歌搜索一下,就会发现AXE610124正好适合衬垫右侧的连接器头。我发现了SWDIO和其中一个大头针之间的连续性,所以可能会有用。我已经从digital - key订购了一些,我们看看会发生什么…9 a6 o& J. P, v. }8 J& G+ x
1 P% F( z7 x3 T: E1 z/ J/ x
$ D4 k$ |0 c& _7 i
, d% v, D M7 c0 \WiFiMCU bootloader4 Y. g7 @1 q& y6 e5 R% H
) D( P4 q$ m; d! D% ]( R0 t$ p+ n4 Y5 u
显示一个有用的内存映射。3 N9 |# m. F: V, k5 q x9 o% @( ]
* Z' b ~$ ~/ v' R+ Z6 j, r
: U$ N4 p8 M% n p; ]) F! ?7 eJTAG/SWD EMW3165 pinout5 r* c7 N, s5 J+ p# d( q1 Z
8 c7 T- T: b: S9 f8 _ F' M
ST-Link V2到EMW3165的JTAG/SWD pin映射。
6 L, U c9 h" l
5 d& a3 o* E2 Z2 _8 b$ Z! v
& u1 z @& x( I) e" Z$ D% F
' Y9 h) l/ q G7 K ]EMW3165/WiFiMCU7 W2 ~$ u! n% E8 D
6 J# x* I6 ~% @4 t ^. ?
eBay Mini ST-Link v2仿制品和EMW3165/WiFiMCU。开始实验时,试图备份WiFiMCU的固件与德克萨斯的st-link实用程序。奇怪的是,flash转储文件很短,顺序的flash转储文件没有匹配的输出。在整个转储中,60-64字节被随机归零。3 K3 M9 H$ o+ e6 N
5 N; q$ J8 a9 H0 u' W
OpenOCD与gdb远程似乎转储刚刚好。几次pull请求之后,将ST-Link固件升级到V2J24S4可以解决大多数问题。当将flash从0x8000000转储到0x8080000时,我可以从ST-Link获得几乎一致的输出,7500中只有2个损坏。* S6 q& @$ ^( M2 {: {: M; Z
! i6 ?8 `, F+ P1 G) c8 l: v
9 d8 _- ^ J, w! j+ p5 q" z; K8 e
- R% n- S# |8 {3 k4 k1 u
原创:George
, y+ F4 U) z8 P$ p9 t) x) i转自:http://hackaday.io/project/9828/logs?sort=newest&page=1 P! A; Y8 _& J
% i) q+ ]0 R( ]- v
* b; H' d9 |6 L
8 L: ?% [% W; s! t8 t
|
老外动手能力真强。