This repository has been archived by the owner on Aug 13, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
upload_options.js
71 lines (67 loc) · 1.61 KB
/
upload_options.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
const port_baud_params = (port, baud) => ["--port", port, "--baud", baud];
const default_params = ["--before", "default_reset", "--after", "hard_reset"];
const erase = (port, baud, os) =>
os === "windows"
? {
command: "lib/esptool.exe",
params: [
...port_baud_params(port, baud),
...default_params,
"erase_flash"
]
}
: {
command: "python",
params: [
"lib/esptool.py",
...port_baud_params(port, baud),
...default_params,
"erase_flash"
]
};
const flash = (port, baud, os) =>
os === "windows"
? {
command: "lib/esptool.exe",
params: [
...port_baud_params(port, baud),
...default_params,
"write_flash",
"-z"
]
}
: {
command: "python",
params: [
"lib/esptool.py",
...port_baud_params(port, baud),
...default_params,
"write_flash",
"-z"
]
};
const platformOptions = platform => {
switch (platform) {
case "Python":
return ["0x1000", "lib/bins/python.bin"];
case "LUA":
return [
"--flash_mode",
"dio",
"--flash_freq",
"40m",
"--flash_size",
"detect",
"0x1000",
"lib/bins/lua/bootloader.GENERIC.bin",
"0x90000",
"lib/bins/lua/lua_rtos.bin",
"0x8000",
"lib/bins/lua/partitions.bin"
];
default:
//arduino TODO
return ["-z", "0x1000", "lib/bins/python.bin"];
}
};
module.exports = { erase, flash, platformOptions };