npm install
npm run serve
npm run build
configure firmware, devices and verisons
src/versions.json
{
"devices": ["esp32"],
"versions": ["v0.1.0"]
}
add firmware accordingly into src/firmware/esp32/v0.0.0
src/config.js
export const addressesAndFiles = [
{
address: "0x1000",
fileName: "genericInstaller.ino.bootloader.bin",
},
{
address: "0x9000",
fileName: "genericInstaller.ino.partitions.bin",
},
{
address: "0xE000",
fileName: "boot_app0.bin",
},
{
address: "0x10000",
fileName: "genericInstaller.ino.bin",
},
];
you can define form fields, whichcan be uploaded to the device in serial config mode.
export const elements = [
{
name: "password",
value: "ToTheMoon1",
label: "Password for PoS AP WiFi",
type: "text",
},
];
install dependencies and libraries
./install.sh
compile for device
./build.sh esp32
debug (serial port, device type)
./debug.sh /dev/ttyACM0 esp32
compiling
arduino-cli compile --build-path build --fqbn esp32:esp32:esp32 bitcoinSwitch
monitoring
arduino-cli monitor -p /dev/ttyUSB1 -c baudrate=115200
uploading
arduino-cli upload --fqbn esp32:esp32:esp32 --input-dir build -p /dev/ttyUSB1