[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-8853":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":23,"hasPages":25,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":36,"readmeContent":37,"aiSummary":38,"trendingCount":16,"starSnapshotCount":16,"syncStatus":39,"lastSyncTime":40,"discoverSource":41},8853,"ESPConnect","thelastoutpostworkshop\u002FESPConnect","thelastoutpostworkshop","Zero-installation web application that lets you explore, back up, and manage your ESP32… right from your browser","https:\u002F\u002Fyoutu.be\u002F-nhDKzBxHiI",null,"Vue",1923,269,40,4,0,3,22,127,15,82.29,"MIT License",false,"main",true,[27,28,29,30,31,32,33,34,35],"backup","esp32","fatfs","flash","flashing-firmware","littlefs","nvs","restore","spiffs","2026-06-12 04:00:41","[\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fthelastoutpostworkshop\u002Fimages\u002Fblob\u002Fmain\u002FESPConnect-github.png\">](https:\u002F\u002Fyoutu.be\u002F-nhDKzBxHiI)\n# ESPConnect\n\u003Ca href=\"https:\u002F\u002Fwww.buymeacoffee.com\u002Fthelastoutpostworkshop\" target=\"_blank\">\n\u003Cimg src=\"https:\u002F\u002Fwww.buymeacoffee.com\u002Fassets\u002Fimg\u002Fcustom_images\u002Forange_img.png\" alt=\"Buy Me A Coffee\">\n\u003C\u002Fa>\n\nESPConnect is a browser-based control center for ESP32- and ESP8266-class boards. It runs entirely inside a modern Chromium browser so you can inspect hardware details, manage SPIFFS, Fat, LittleFS files, back up flash, and deploy firmware without installing desktop software. It is based on Jason2866's [WebSerial ESPTool](https:\u002F\u002Fgithub.com\u002FJason2866\u002FWebSerial_ESPTool\u002Ftree\u002Fdevelopment).\n- [Tutorial](https:\u002F\u002Fyoutu.be\u002F-nhDKzBxHiI)\n\n## What You Need\n- Chrome, Edge, Brave, Arc, or another Chromium browser based on version 89 or newer.  \n- An ESP32, ESP32-C3, ESP32-S2, ESP32-S3, ESP32-C6, ESP32-H2, ESP32-C5, ESP32-P4, or ESP8266 board connected over USB.  \n- A USB cable with data lines. If your board lacks automatic reset wiring, the app walks you through entering the bootloader manually.\n\n## Quick Start\n1. Open [ESPConnect](https:\u002F\u002Fthelastoutpostworkshop.github.io\u002FESPConnect\u002F).  \n2. Click **Connect** and choose your device when the browser asks for permission.  \n3. After the handshake completes, the navigation drawer unlocks every tool: Device Info, Partitions, SPIFFS, Apps, Flash, Console, and Logs.  \n4. Use **Disconnect** whenever you want to free the USB port for another application.\n\n\n## Feature Overview\n\n### Device & flash awareness\n- **Device Info tab** – live summary of chip family, revision, MAC address, flash size, crystal frequency, capabilities, and curated fact groups. A “No device connected” card appears automatically when nothing is attached.  \n- **Partitions tab** – graphical map plus a detailed table of every partition entry, including sizes, offsets, and unused flash so you can double-check layout decisions before flashing.\n\n### File system manager (supports SPIFFS, LittleFS and FATFS)\n- Browse the files with instant text filtering, pagination controls.  \n- Upload by file picker or drag-and-drop; the app checks available space and blocks oversized files before they transfer.  \n- Run full file system backups, restore an image, or format the partition (after confirming you have a backup).  \n- Stage edits locally, then push them down with **Save to Flash** once you are satisfied.  \n- Preview UTF‑8 text (JSON, HTML, logs, etc.), render images inline, and listen to audio formats such as MP3, WAV, OGG\u002FOpus, AAC\u002FM4A, FLAC, and WebM—all without leaving the browser.  \n- Download or delete individual files, and keep an eye on usage gauges that show used, free, and total bytes.\n\n### OTA slot insights\n- **Apps tab** – inspect application slots\u002FOTA partitions. See which slot is active along with build metadata, sizes, and other identifying details so you always know what firmware is currently running and what is staged next.\n\n### Flash & maintenance workspace\n- **Flash Firmware** – load any `.bin`, pick from common offset presets, optionally erase the entire chip, and watch progress through detailed dialogs.  \n- **Backups & downloads** – capture individual partitions, the whole partition table, only the used areas of flash, or arbitrary regions you specify.  \n- **Integrity checks** – supply an offset and length to compute MD5 hashes for quick validation of what is stored on the device.  \n- **Register access** – read or write hardware registers directly using the integrated guide of addresses and descriptions.  \n- **Control actions** – cancel long transfers, stop backups, erase flash, or save staged SPIFFS changes with clear confirmations and progress indicators.\n\n### Live monitoring & history\n- **Serial Monitor tab** – stream UART output, send commands (including Ctrl+C), clear the console, change baud rate, or reset the board right from the browser.  \n- **Session Log tab** – chronological ledger of connects, flashes, downloads, and warnings. Clear it whenever you want a clean slate.\n\n### NVS Inspector (🧪 Experimental)\n\nESPConnect includes an **experimental NVS Inspector** that lets you **read and visualize** the contents of an ESP32’s NVS (Non-Volatile Storage) partition directly from the browser.\n\n What it can do\n- Detect NVS format (**v1 \u002F v2**) automatically\n- List namespaces and keys\n- Decode common value types (integers, strings, blobs)\n- Heuristically decode floats and doubles\n- Show page state, sequence numbers, CRC status, and entry usage\n- Visualize page layout and occupancy\n\n Limitations\n- **Read-only** (no editing or writing)\n- Parsing is based on reverse-engineering ESP-IDF behavior and may not handle all edge cases\n- Some value types may be shown as raw blobs\n- Corrupt or partially erased pages may produce warnings\n\nStatus\n> ⚠️ This feature is **experimental** and intended for **inspection and debugging only**.  \n> Output should not be considered authoritative for recovery or forensic use.\n\nFeedback and test reports are very welcome.\n\n## Stable vs Preview Builds\n\nESPConnect is published in two variants:\n\n- **Stable (recommended)**  \n  👉 https:\u002F\u002Fthelastoutpostworkshop.github.io\u002FESPConnect\u002F  \n  This version is built from tagged releases and is intended for everyday use.\n\n- **Preview (development build)**  \n  👉 https:\u002F\u002Fthelastoutpostworkshop.github.io\u002FESPConnect\u002Fpreview\u002F  \n  This version is automatically built from the `main` branch and may include new fix, features, experiments, or breaking changes. [View current preview changes](CHANGELOG.md)\n\n> ⚠️ The preview build is provided for testing and feedback only.  \n> If you encounter issues, please report them along with whether they occurred on **stable** or **preview**.\n\n## Tips & Troubleshooting\n- If automatic boot entry fails, hold **BOOT**, tap **RESET**, keep holding **BOOT** while clicking **Connect**, then release when you see the ESP-ROM banner.  \n- Only one application can use the USB serial bridge at a time. Close Arduino IDE, PlatformIO, or other tools before connecting.  \n- You can change baud rate even after connecting. If transfers stall, drop to 460800 or 115200 bps.  \n- Cancelling a flash or download pauses safely. Simply run it again when you’re ready. \n### ESP8266 Compatibility\n>ESP8266 devices can connect, but support is very limited.\nThe tool cannot read partition tables or access SPIFFS\u002FLittleFS, and advanced features available on ESP32 are not implemented for ESP8266.\n## Contributing\nESPConnect is open source and contributions are welcome.\nIf you want to run ESPConnect locally, work on the codebase, or submit a pull request, please see:\n\n➡️ **[CONTRIBUTING.md](.\u002FCONTRIBUTING.md)**\nThat document contains development setup instructions, project conventions, and contribution guidelines.\n\n## Running ESPConnect Locally\n\nESPConnect is a **pure in-browser web application** — no backend, no installation required, and all operations happen directly in your browser using Web Serial \u002F WebUSB.\n\n### 1. Run as a Desktop App (Electron)\nFollow installation instructions for your platform in the [latest release](https:\u002F\u002Fgithub.com\u002Fthelastoutpostworkshop\u002FESPConnect\u002Freleases\u002Flatest) \n\n### 2. Run ESPConnect via Docker\n\n```bash\ndocker build -t espconnect .\ndocker run --rm -p 8080:80 espconnect\n```\n### 3. Run the Built Version Locally (Static Server)\nFollow instructions in the [latest release](https:\u002F\u002Fgithub.com\u002Fthelastoutpostworkshop\u002FESPConnect\u002Freleases\u002Flatest) \n\n## Privacy & Security\nESPConnect runs fully in your browser—there is no backend, account, or telemetry. Firmware files, backups, and diagnostics stay local and only move when you download them yourself. Always flash firmware from trusted sources.\n\n## License\nESPConnect is released under the MIT License. See [LICENSE](LICENSE) for the full text.\n","ESPConnect 是一个基于浏览器的控制中心，用于管理和操作 ESP32 和 ESP8266 系列开发板。其核心功能包括硬件信息查看、文件系统管理（支持 SPIFFS、LittleFS 和 FATFS）、闪存备份与恢复以及固件部署，所有这些都无需安装任何桌面软件即可在现代 Chromium 浏览器中完成。项目采用 Vue 构建，并利用 WebSerial API 实现了与设备的直接通信。适用于需要频繁调试或维护基于 ESP32\u002FESP8266 的物联网项目的开发者，特别是在没有固定开发环境的情况下。",2,"2026-06-11 03:20:01","top_language"]