Bảng địa chỉ nạp theo từng dòng chip
Sai một địa chỉ là chip không khởi động được, nên đây là bảng nên xem trước khi nạp thủ công.
| Chip | Bootloader | Bảng phân vùng | Ứng dụng |
|---|---|---|---|
| ESP32 | 0x1000 | 0x8000 | 0x10000 |
| ESP32-S2 | 0x1000 | 0x8000 | 0x10000 |
| ESP32-S3 | 0x0 | 0x8000 | 0x10000 |
| ESP32-C3 / C2 / C6 / H2 | 0x0 | 0x8000 | 0x10000 |
| ESP8266 (file gộp) | 0x0 — một file duy nhất | ||
Riêng ESP8266 dùng bố cục SDK
Bản build theo SDK của Espressif chia thành bốn phần, trong đó hai phần cuối nằm ở cuối vùng flash nên vị trí thay đổi theo dung lượng:
| File | Flash 1MB | Flash 4MB |
|---|---|---|
| eagle.flash.bin | 0x00000 | 0x00000 |
| eagle.irom0text.bin | 0x10000 | 0x10000 |
| esp_init_data_default.bin | 0xFC000 | 0x3FC000 |
| blank.bin | 0xFE000 | 0x3FE000 |
esp_init_data_default.bin thì ESP8266 vẫn chạy nhưng phần vô tuyến sai hiệu chuẩn — biểu hiện thường thấy là bắt WiFi chập chờn hoặc không phát được AP.Lỗi hay gặp
Failed to connect / A fatal error occurred
Chip chưa vào chế độ nạp. Giữ nút BOOT, nhấn nhả RESET rồi thả BOOT, sau đó bấm Kết nối lại. Với ESP32-C3 trở đi thì chân BOOT là GPIO9 chứ không phải GPIO0.
Trình duyệt không thấy cổng nào
Máy chưa có driver cho bo nạp. Cài driver CH340 nếu bo dùng chip CH340/CH341, hoặc driver CP210x nếu là CP2102. Sau khi cài, rút ra cắm lại rồi thử tiếp.
Nạp được nhưng chip khởi động lại liên tục
Thường do nguồn yếu. ESP32 lúc phát WiFi rút dòng đỉnh vượt 400mA, cổng USB của một số laptop không tải nổi. Cấp nguồn ngoài 3V3 hoặc đổi cáp dày hơn.
Tốc độ nạp rất chậm
Hạ baud xuống 115200 để kiểm tra đường truyền có ổn không, rồi tăng dần. Cáp dài hoặc bo nạp kém sẽ không chạy nổi 921600.
Nạp bằng điện thoại Android
Android không có Web Serial, nên phải chọn WebUSB ở phần Kết nối. Cần cáp OTG và bo nạp cấp nguồn được cho mạch. Cách này tiện khi sửa chữa tại chỗ, không mang theo máy tính.
Sao lưu trước khi ghi đè
Trong phần Sao lưu, xoá và chẩn đoán, đặt địa chỉ 0x0 và kích thước bằng đúng dung lượng flash rồi bấm Đọc flash và tải về. File .bin thu được có thể ghi ngược lại y nguyên nếu firmware mới có vấn đề. Với thiết bị đang chạy được, nên làm bước này trước tiên.
Trình duyệt hỗ trợ
| Trình duyệt | Web Serial | WebUSB |
|---|---|---|
| Chrome / Edge (Windows, macOS, Linux) | Có | Có |
| Chrome trên Android | Không | Có |
| Safari, Firefox | Không | Không |
Trang phải chạy qua HTTPS hoặc localhost thì trình duyệt mới cho phép truy cập cổng.