npm installnpm run servenpm run buildconfigure 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.shcompile for device
./build.sh esp32debug (serial port, device type)
./debug.sh /dev/ttyACM0 esp32compiling
arduino-cli compile --build-path build --fqbn esp32:esp32:esp32 bitcoinSwitchmonitoring
arduino-cli monitor -p /dev/ttyUSB1 -c baudrate=115200uploading
arduino-cli upload --fqbn esp32:esp32:esp32 --input-dir build -p /dev/ttyUSB1