@@ -31,8 +31,6 @@ export const Programmer = () => {
31
31
}
32
32
try {
33
33
setRunning ( true ) ;
34
- await esploader ( ) . transport . run_stub ( ) ;
35
- await new Promise ( ( resolve ) => setTimeout ( resolve , 1000 ) ) ;
36
34
await esploader ( ) . write_flash ( {
37
35
fileArray : fileArray ,
38
36
flashSize : "keep" ,
@@ -53,7 +51,6 @@ export const Programmer = () => {
53
51
const erase = async ( ) => {
54
52
try {
55
53
setRunning ( true ) ;
56
- await new Promise ( ( resolve ) => setTimeout ( resolve , 1000 ) ) ;
57
54
await esploader ( ) . erase_flash ( ) ;
58
55
} catch ( e ) {
59
56
console . error ( e ) ;
@@ -63,18 +60,37 @@ export const Programmer = () => {
63
60
}
64
61
} ;
65
62
63
+ const reset = async ( ) => {
64
+ await esploader ( ) . hard_reset ( ) ;
65
+ await new Promise ( ( resolve ) => setTimeout ( resolve , 1000 ) ) ;
66
+ } ;
67
+
68
+ const reconnect = async ( ) => {
69
+ setRunning ( true ) ;
70
+ await esploader ( ) . transport . waitForUnlock ( 1500 ) ;
71
+ await esploader ( ) . transport . disconnect ( ) ;
72
+ await esploader ( ) . transport . waitForUnlock ( 1500 ) ;
73
+ term . clear ( ) ;
74
+ await esploader ( ) . connect ( ) ;
75
+ await esploader ( ) . run_stub ( ) ;
76
+ setRunning ( false ) ;
77
+ } ;
78
+
66
79
return (
67
80
< div id = "programmer" >
68
81
< Show when = { connected ( ) } >
69
82
< h3 > Upload Firmware</ h3 >
70
83
< Show when = { connected ( ) } >
84
+ < button disabled = { running ( ) } onClick = { reconnect } > Reconnect</ button >
85
+ < button disabled = { running ( ) } onClick = { reset } > Reset device</ button >
71
86
< button disabled = { running ( ) } onClick = { erase } >
72
87
Erase Firmware
73
88
</ button >
74
89
</ Show >
75
90
< For each = { data . devices } fallback = { < div > Loading...</ div > } >
76
91
{ ( device ) => (
77
92
< div className = "device" >
93
+ < h2 > { device } </ h2 >
78
94
< For each = { data . versions } fallback = { < div > Loading...</ div > } >
79
95
{ ( version ) => (
80
96
< div class = "version" >
0 commit comments