Pengontrol untuk mengemudi https://github.com/jakkra/mars-rover. Halaman web untuk melihat grafik telematika di telepon https://github.com/jakkra/rover-mission-control.
Mengatur AP, Rover akan secara otomatis terhubung jika ada dalam jangkauan. Rover dikendalikan dengan mengirim joystick dan beralih keadaan di Lora atau Websocket. Jika bajak tidak terhubung ke AP, maka data akan dikirim melalui Lora sebagai gantinya. Ada sakelar untuk mengesampingkan perilaku ini dan selalu mengirim data melalui Lora bahkan jika bajak terhubung ke AP.
Ketika Rover terhubung ke AP lokal, ia akan mengirim data telematika melalui Websocket, atau lebih dari Lora jika Rover berada di luar rentang WiFi. Data kemudian diteruskan ke telepon jika ada yang terhubung. Ketika Rover dekat dengan telematika akan tiba sekitar 10/detik lebih dari WiFi, jika di luar jangkauan maka telematika diangkut melalui Lora. Karena modul Lora tidak dapat melakukan transfer data dupleks sejati, kita perlu beralih antara mengirim dan menerima, yang berarti telematika yang dikirim oleh Rover saat kita mengirim data joystick akan hilang. Dari eksperimen, telematika Lora tiba sekitar setiap 500 ms.
Telepon dapat terhubung ke AP controller untuk melihat telematika dari Rover. Telepon membuka koneksi Websocket ke pengontrol dan menerima data telematika yang dikirim oleh Rover. Situs web telematika dapat ditemukan di sini: https://github.com/jakkra/rover-mission-control.
Proyek Fusion Fusion 360 ditemukan di folder CAD .
Untuk pinmapping lihat: https://github.com/jakkra/rovercontroller/blob/master/main/controller_input.c#l46





Ikuti instruksi di https://github.com/espressif/esp-idf untuk mengatur ESP-IDF, lalu cukup jalankan idf.py build atau gunakan ekstensi vScode.
TBD atas permintaan.
Jalankan git apply esp-idf-patch/no_delay.patch di folder ESP-IDF Anda. Ini mengurangi lag untuk TCP karena akan menyiram buffer setelah setiap penulisan alih -alih data buffering LWIP untuk mengirimkannya dalam potongan.