Skip to content

Commit c30aa8b

Browse files
authored
fix: upload firmware was not working (#18)
1 parent 99a248d commit c30aa8b

File tree

4 files changed

+25
-8
lines changed

4 files changed

+25
-8
lines changed

src/Connector.jsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@ export const Connector = () => {
3030
await esploader.main_fn();
3131
setEsploader(esploader);
3232
setConnected(true);
33-
await esploader.hard_reset();
3433
} catch (e) {
3534
console.error(e);
3635
term.writeln(`Error: ${e.message}`);

src/Programmer.jsx

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,6 @@ export const Programmer = () => {
3131
}
3232
try {
3333
setRunning(true);
34-
await esploader().transport.run_stub();
35-
await new Promise((resolve) => setTimeout(resolve, 1000));
3634
await esploader().write_flash({
3735
fileArray: fileArray,
3836
flashSize: "keep",
@@ -53,7 +51,6 @@ export const Programmer = () => {
5351
const erase = async () => {
5452
try {
5553
setRunning(true);
56-
await new Promise((resolve) => setTimeout(resolve, 1000));
5754
await esploader().erase_flash();
5855
} catch (e) {
5956
console.error(e);
@@ -63,18 +60,37 @@ export const Programmer = () => {
6360
}
6461
};
6562

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+
6679
return (
6780
<div id="programmer">
6881
<Show when={connected()}>
6982
<h3>Upload Firmware</h3>
7083
<Show when={connected()}>
84+
<button disabled={running()} onClick={reconnect}>Reconnect</button>
85+
<button disabled={running()} onClick={reset}>Reset device</button>
7186
<button disabled={running()} onClick={erase}>
7287
Erase Firmware
7388
</button>
7489
</Show>
7590
<For each={data.devices} fallback={<div>Loading...</div>}>
7691
{(device) => (
7792
<div className="device">
93+
<h2>{device}</h2>
7894
<For each={data.versions} fallback={<div>Loading...</div>}>
7995
{(version) => (
8096
<div class="version">

src/config.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
11
export const addressesAndFiles = [
22
{
33
address: "0x1000",
4-
fileName: "genericInstaller.ino.bootloader.bin",
4+
fileName: "bootloader.bin",
55
},
66
{
77
address: "0x8000",
8-
fileName: "genericInstaller.ino.partitions.bin",
8+
fileName: "partitions.bin",
99
},
1010
{
1111
address: "0xE000",
1212
fileName: "boot_app0.bin",
1313
},
1414
{
1515
address: "0x10000",
16-
fileName: "genericInstaller.ino.bin",
16+
fileName: "main.bin",
1717
},
1818
];
1919

src/versions.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
{
22
"name": "genericInstaller",
33
"devices": [
4-
"esp32"
4+
"esp32",
5+
"tdisplay"
56
],
67
"versions": [
8+
"v0.1.0",
79
"v0.0.0"
810
]
911
}

0 commit comments

Comments
 (0)