Tự làm thiết bị
Cần biết hàn cơ bản. Có hai cách: làm mạch in (ủi toner, một lớp) hoặc hàn dây trực tiếp.
Linh kiện
| Linh kiện | Ghi chú |
|---|---|
| ESP32-S3 DevKit N16R8 | 16 MB flash, 8 MB PSRAM (bắt buộc có PSRAM) |
| Màn hình 2,8" ST7789 320x240, cảm ứng XPT2046, có khe thẻ SD | loại module SPI phổ biến |
| Module GPS u-blox NEO-M8N hoặc NEO-M8U | firmware tự nhận loại; ăng-ten phải nhìn thấy trời |
| Thẻ microSD, định dạng FAT32 | 4 GB trở lên; một tỉnh khoảng 0,5 GB |
| Đầu XH 4 chân cho GPS, dây, ốc M3 | |
| Nguồn 5 V qua cổng USB-C | sạc dự phòng hoặc bộ hạ áp từ ắc quy xe |
Nối chân
| Tín hiệu | GPIO ESP32-S3 |
|---|---|
| Màn hình SCK / MOSI / MISO | 12 / 11 / 13 (cảm ứng dùng chung) |
| Màn hình CS / DC / RST / đèn nền | 10 / 8 / 9 / 18 |
| Cảm ứng CS / IRQ | 17 / 16 |
| Thẻ SD SCK / MISO / MOSI / CS | 4 / 5 / 6 / 7 |
| GPS TXD → ESP32, GPS RXD ← ESP32 | 42 / 41 |
Thẻ SD chạy ổn định
- Xem module trước khi cấp nguồn: có IC ổn áp (thường AMS1117) thì cấp 5 V; không có ổn áp thì cấp 3,3 V, tuyệt đối không cấp 5 V.
- Hàn tụ 10–100 µF và tụ 100 nF giữa VCC và GND, sát khe thẻ.
- Điện trở kéo lên 10 kΩ lên 3,3 V cho MISO, MOSI, CS của thẻ (bỏ qua nếu module có sẵn).
- Dây SD ngắn (dưới 10 cm), không chạy sát dây SCK/MOSI của màn hình; GND đi riêng về sát ESP32.
- Thẻ định dạng FAT32.
Mạch in
Mạch một lớp vẽ bằng KiCad, làm được bằng ủi toner: in file PDF lớp đồng đúng tỉ lệ 100%, ủi lên tấm đồng, ăn mòn, khoan. DevKit hàn phẳng ở mặt đồng, màn hình ở mặt kia. Dán băng kapton dưới DevKit trước khi hàn.
Sau khi lắp
- Nạp firmware.
- Chép bản đồ tỉnh vào thẻ SD, cắm thẻ vào khe trên màn hình.
- Bật thiết bị: màn hình hiện bản đồ; ra chỗ thoáng để GPS bắt vệ tinh (vài phút lần đầu).
- Cài app NavESP trên iPhone, bật Bluetooth, app tự tìm thiết bị "NavESP".