Thế này nhé, tớ thấy nhiều bài đăng về upload code không dây cho FTC lắm, nhưng hầu hết những bài tớ thấy đều cần kết nối lại với RC/Control Hub mỗi lần khởi động lại, thế thì thừa thãi quá. Thêm nữa, vài giải pháp lại phức tạp không cần thiết, ví dụ như trong hướng dẫn của Jeremy Cole năm 2017, dù ông ấy đúng về cái wifi dongle. Nên nếu bạn muốn upload code không dây, cụ thể là lên Control Hub, đây là hướng dẫn nhanh:
-
Mua cái wifi dongle. Cái này cho phép bạn kết nối với cả wifi nhà bạn và mạng của Control Hub. Thực ra không nhất thiết phải có, nhưng nếu bạn là lập trình viên thì chắc chắn bạn sẽ muốn có internet.
-
Kết nối máy tính của bạn với wifi từ Control Hub. Cái này thường hiện ra như một mạng wifi bình thường với tên FTC_####. Có thể mất một lúc mới kết nối được. Nếu nó hiện “đã kết nối, không có internet” thì không sao cả. Tất nhiên, Control Hub của bạn phải đang bật rồi nhé.
-
Tải xuống ADB Wifi Plugin cho Android Studio. Vào File>Settings, rồi click vào tab Plugins. Đảm bảo bạn đang ở mục Marketplace, rồi tìm ADB Wi-fi và chọn cái của Yury Polek.
-
Kết nối Control Hub với máy tính. Nếu mọi thứ ổn, đây sẽ là lần cuối bạn cần kết nối bằng dây.
-
Click vào tab ADB Wi-fi ở góc dưới bên phải của Android Studio. Sẽ có tùy chọn kết nối với Control Hub. Click vào đó. Rút dây Control Hub ra. Bạn vẫn sẽ được kết nối.
-
Để chắc chắn nó hoạt động, khởi động lại Control Hub. Một mục sẽ hiện ra trong tab ADB Wi-fi gọi là “Previously Connected Devices.” Khi Control Hub chạy lại, kết nối lại với mạng wifi của nó và click nút kết nối dưới thiết bị trong tab “REV Robotics Control Hub.” Bạn sẽ kết nối lại mà không cần cắm dây nữa!
Một điều cần lưu ý với quá trình này là plugin có thể tự động đặt bạn vào chế độ debug không dây, điều này không thành vấn đề cho đến khi thi đấu, vì vậy hãy đảm bảo máy tính của bạn không được kết nối với Control Hub trong lúc thi đấu. À, tớ không chắc liệu quá trình này có hoạt động với điện thoại Robot Controller không, nên là thế đấy.
TL;DR: Dùng plugin, giải quyết hết mọi vấn đề của bạn.