Skip to content

lnbits/hardware-installer

Repository files navigation

Generic Installer

this serves as an example for the hardware-installer

install

npm install

run locally

vite serve

build production

vite build

Configuration

versions.json

configure firmware, devices and verisons src/versions.json

{
  "devices": [
    "esp32"
  ],
  "versions": [
    "v0.1.0"
  ]
}

add firmware accordingly into src/firmware/esp32/v0.0.0

config.js

src/config.js

firmware files

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",
  },
];

firmware config (elements.json)

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",
  }
];