Tự động kết nối modules (Auto Wire)
Điều kiện: sơ đồ đã có ít nhất 1 module (ngoài board).
Các bước
- Trên thanh công cụ phía trên canvas, bấm "Tự động kết nối modules".
- Modal "Tự động kết nối modules" mở ra, mục "Module trên sơ đồ (N)" liệt kê từng module kèm nhãn loại bus (I2C/SPI/UART) nếu có — module không thuộc các bus này thì cột bus để trống.

- Bấm "Phân tích và tối ưu kết nối". Một thanh tiến trình và log xuất hiện, hiện các dòng như "Đang kiểm tra <tên module>...", kết thúc bằng "Hoàn tất".
- Sau khi phân tích xong, mục "Gợi ý kết nối (N)" liệt kê từng module chưa được nối (hoặc còn thiếu dây) kèm số dây sẽ tạo và loại bus (có thêm nhãn "AI" nếu gợi ý đó được AI hỗ trợ suy luận cho các chân không rõ vai trò).

- Bấm "Áp dụng" trên từng gợi ý để chỉ áp dụng riêng module đó, hoặc bấm "Áp dụng tất cả (N)" ở cuối modal để áp dụng toàn bộ gợi ý cùng lúc.
- Bấm "Đóng" (biểu tượng X góc trên-phải) để thoát modal.
Kết quả: các dây được tự động vẽ thêm vào sơ đồ theo gợi ý đã áp dụng; dây và linh kiện có sẵn từ trước (kể cả dây bạn tự vẽ tay) được giữ nguyên, vị trí các linh kiện không bị xê dịch. Nếu mọi module đã được nối đầy đủ, modal hiện thông báo "Không có gợi ý mới — mọi module đã được kết nối."

Ghi chú
Phân tích lại nhiều lần là an toàn — module đã áp dụng gợi ý sẽ không bị đề xuất lại (idempotent), và không gọi lại AI cho các chân đã được xác định trước đó.
Ví dụ
Với sơ đồ "Trạm giám sát nhiệt độ - độ ẩm phòng" (ESP32 + DHT22 chưa nối dây): bấm "Tự động kết nối modules" → "Phân tích và tối ưu kết nối" → hệ thống nhận diện DHT22 cần nguồn 3.3V, GND và 1 chân DATA (digital), gợi ý ngay 3 dây tương ứng, một dây trong đó được AI suy luận (nhãn "AI") vì chân DATA không khớp trực tiếp tên chuẩn trong pin-table. Bấm "Áp dụng tất cả" là xong, không cần tự dò từng chân trên datasheet.