# ESP32 Mass Deployment - Quick Reference ## Files You Need 1. **mass_deploy_enhanced.sh** - Main deployment script (RECOMMENDED) 2. **test_devices.sh** - Testing script 3. **DEPLOYMENT_GUIDE.md** - Full documentation ## One-Line Deployment ```bash PASSWORD='your_wifi_pass' ./mass_deploy_enhanced.sh ~/Code/esp32/esp32-iperf ``` ## Common Commands ### Deploy 32 devices ```bash PASSWORD='mypass' ./mass_deploy_enhanced.sh ``` ### Test all devices ```bash NUM_DEVICES=32 ./test_devices.sh ``` ### Custom IP range ```bash PASSWORD='mypass' START_IP='192.168.1.100' ./mass_deploy_enhanced.sh ``` ### Different WiFi network ```bash PASSWORD='newpass' SSID='NewNetwork' GATEWAY='192.168.2.1' START_IP='192.168.2.50' ./mass_deploy_enhanced.sh ``` ## IP Address Scheme Default: `192.168.1.51 + device_index` - Device 0 → 192.168.1.51 - Device 1 → 192.168.1.52 - Device 31 → 192.168.1.82 ## Time Savings - **Old way:** 60-90 minutes for 32 devices - **New way:** 15-20 minutes for 32 devices - **Speedup:** 4-5x faster! ⚡ ## Troubleshooting **No devices found?** ```bash ls /dev/ttyUSB* /dev/ttyACM* sudo usermod -a -G dialout $USER # then logout/login ``` **Flash failed?** ```bash BAUD_RATE=115200 PASSWORD='pass' ./mass_deploy_enhanced.sh ``` **Can't ping devices?** - Check WiFi password - Wait 30 seconds after deployment - Verify network supports static IPs **iperf connection refused?** - Device still booting (wait 30s) - Check logs: `cat /tmp/esp32_deploy_*.log`