|
2 | 2 |
|
3 | 3 | A firmware playground for IoT Devices like ESP32, Arduino, M5Stack, etc. |
4 | 4 |
|
| 5 | +## 🔌 Web Flasher - Flash from Browser |
5 | 6 |
|
6 | | -- Update subomdules using `scripts/update-submodules.sh` script |
| 7 | +**No installation required!** Flash pre-compiled firmware directly from your browser using our web flasher: |
| 8 | + |
| 9 | +🌐 **[https://vs4vijay.github.io/iot-playground/](https://vs4vijay.github.io/iot-playground/)** |
| 10 | + |
| 11 | +### Available Projects |
| 12 | + |
| 13 | +#### M5Stack Cardputer (ESP32-S3) |
| 14 | +- **[UserDemo](https://vs4vijay.github.io/iot-playground/flash-userdemo-cardputer.html)** - Official M5Stack Cardputer user demo |
| 15 | +- **[M5CardRemote](https://vs4vijay.github.io/iot-playground/flash-m5cardremote.html)** - IR remote control application |
| 16 | +- **[GameBoy Emulator](https://vs4vijay.github.io/iot-playground/flash-gameboy.html)** - GameBoy emulator with ROM support |
| 17 | +- **[Resistor Calculator](https://vs4vijay.github.io/iot-playground/flash-resistor.html)** - Resistor color code calculator |
| 18 | +- **[M5Stick Launcher](https://vs4vijay.github.io/iot-playground/flash-m5launcher.html)** - Application launcher system |
| 19 | +- **[Evil Cardputer](https://vs4vijay.github.io/iot-playground/flash-evil-cardputer.html)** - WiFi security testing tool |
| 20 | + |
| 21 | +#### M5StickC Plus2 (ESP32-S3) |
| 22 | +- **[UserDemo](https://vs4vijay.github.io/iot-playground/flash-userdemo-stickc.html)** - Official M5StickC Plus2 user demo |
| 23 | +- **[OneButton](https://vs4vijay.github.io/iot-playground/flash-onebutton.html)** - OneButton library example |
| 24 | +- **[Evil Clock](https://vs4vijay.github.io/iot-playground/flash-evilclock.html)** - WiFi deauth clock |
| 25 | + |
| 26 | +### Requirements |
| 27 | +- Chrome or Edge browser (Web Serial API required) |
| 28 | +- USB cable to connect your device |
| 29 | +- USB/Serial drivers installed (CP210x, CH340, etc.) |
| 30 | + |
| 31 | +### Direct Binary Downloads |
| 32 | +Latest compiled binaries are available in the [Releases](https://github.com/vs4vijay/iot-playground/releases/latest) section. |
7 | 33 |
|
| 34 | +--- |
| 35 | + |
| 36 | +## 📦 Development Setup |
8 | 37 |
|
| 38 | +- Update subomdules using `scripts/update-submodules.sh` script |
9 | 39 |
|
10 | 40 | --- |
11 | 41 |
|
@@ -145,12 +175,26 @@ cargo build --release |
145 | 175 |
|
146 | 176 | --- |
147 | 177 |
|
148 | | -## Flash firmware |
| 178 | +## Flash Firmware |
| 179 | + |
| 180 | +### Option 1: Web Flasher (Recommended - No Installation) |
149 | 181 |
|
150 | | -- Install esptool.py - `pip install -U esptool` |
| 182 | +Use our browser-based web flasher for the easiest flashing experience: |
| 183 | +- **Web Flasher:** [https://vs4vijay.github.io/iot-playground/](https://vs4vijay.github.io/iot-playground/) |
| 184 | +- No software installation required |
| 185 | +- Works on Chrome/Edge browsers |
| 186 | +- One-click flashing for all pre-compiled projects |
| 187 | + |
| 188 | +### Option 2: Command Line (esptool.py) |
| 189 | + |
| 190 | +For manual flashing or custom builds: |
151 | 191 |
|
152 | 192 | ```bash |
153 | | -esptool write_flash -z 0 name.bin |
| 193 | +# Install esptool.py |
| 194 | +pip install -U esptool |
| 195 | + |
| 196 | +# Flash firmware |
| 197 | +esptool.py write_flash 0x0 firmware.bin |
154 | 198 | ``` |
155 | 199 |
|
156 | 200 | ## QEMU Emulation |
|
0 commit comments