ESP32 is a low-cost MCU that is very rich in features and of course portable. Meanwhile, Svelte is a compile time front-end framework (basically just HTML + JS compiler) that outputs responsive UI without relying on vDOM like React or Vue. This template ease uploading static assets to ESP32 persistent memory (in this case, SPIFFS is used).
cli in arduino-config.json).upload/deploy script.Recommended
- Use Visual Studio Code
npm ipip install -r requirements.txtnpm run upload port=COM7 to upload web server assets to SPIFFS of esp32 at COM7.npm run deploy to deploy program (script automatically use previous set port: COM7).Port is saved as port configuration in arduino-config.json. Set this value or call upload/deploy with port argument provided. Subsequent calls of those scripts do not need port to be provided. Exception will be thrown if port configuration is undefined or is an empty string.
Board configuration is default to DOIT ESP32 DEVKIT V! (set as
boardinarduino-config.json). List avaiable esp32 boards withnpm run lisboardscommand.
build, dev, start: Svelte scripts to build/watch/test web server on localhost.mkfs: Build SPIF file system (.spiffs.bin) from public folder.upload: Build SPIFFS from public folder then upload to esp32, accept port argument with port=PORT.deploy: Upload arduino program to esp32, accept port argument with port=PORT.listboards: List all available esp32 boards, set accordingly in board in arduino-config.json