1.5 KiB
1.5 KiB
ESP32 Mass Deployment - Quick Reference
Files You Need
- mass_deploy_enhanced.sh - Main deployment script (RECOMMENDED)
- test_devices.sh - Testing script
- DEPLOYMENT_GUIDE.md - Full documentation
One-Line Deployment
PASSWORD='your_wifi_pass' ./mass_deploy_enhanced.sh ~/Code/esp32/esp32-iperf
Common Commands
Deploy 32 devices
PASSWORD='mypass' ./mass_deploy_enhanced.sh
Test all devices
NUM_DEVICES=32 ./test_devices.sh
Custom IP range
PASSWORD='mypass' START_IP='192.168.1.100' ./mass_deploy_enhanced.sh
Different WiFi network
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?
ls /dev/ttyUSB* /dev/ttyACM*
sudo usermod -a -G dialout $USER # then logout/login
Flash failed?
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