From fdb06b3fb41bef697499bcc05d315e4a2f756aed Mon Sep 17 00:00:00 2001 From: Alexander B Date: Mon, 5 Jan 2026 09:36:56 -0500 Subject: [PATCH] NovaGlide Joystick --- ESP-IDF_NovaGlide/build/.ninja_lock | 0 .../build/CMakeFiles/git-data/head-ref | 2 +- .../build/local_components_list.temp.yml | 231 ++++++++++ .../build/log/idf_py_stderr_output_481441 | 5 + .../build/log/idf_py_stderr_output_499131 | 0 .../build/log/idf_py_stdout_output_481441 | 403 +++++++++++++++++- .../build/log/idf_py_stdout_output_499131 | 0 .../subsystems/controls/joystick.c | 5 +- 8 files changed, 642 insertions(+), 4 deletions(-) create mode 100644 ESP-IDF_NovaGlide/build/.ninja_lock create mode 100644 ESP-IDF_NovaGlide/build/local_components_list.temp.yml create mode 100644 ESP-IDF_NovaGlide/build/log/idf_py_stderr_output_499131 create mode 100644 ESP-IDF_NovaGlide/build/log/idf_py_stdout_output_499131 diff --git a/ESP-IDF_NovaGlide/build/.ninja_lock b/ESP-IDF_NovaGlide/build/.ninja_lock new file mode 100644 index 0000000000..e69de29bb2 diff --git a/ESP-IDF_NovaGlide/build/CMakeFiles/git-data/head-ref b/ESP-IDF_NovaGlide/build/CMakeFiles/git-data/head-ref index 2a63f94868..26c4d54d0e 100644 --- a/ESP-IDF_NovaGlide/build/CMakeFiles/git-data/head-ref +++ b/ESP-IDF_NovaGlide/build/CMakeFiles/git-data/head-ref @@ -1 +1 @@ -6a4008dbfa9ad53ca3a35a546946fdc8afde72ec +c9a541829e7a93bc404c6154deb5b7f7d2dbc997 diff --git a/ESP-IDF_NovaGlide/build/local_components_list.temp.yml b/ESP-IDF_NovaGlide/build/local_components_list.temp.yml new file mode 100644 index 0000000000..46dae78dc1 --- /dev/null +++ b/ESP-IDF_NovaGlide/build/local_components_list.temp.yml @@ -0,0 +1,231 @@ +components: + - name: "app_trace" + path: "/home/alex/esp/esp-idf/v5.4.1/components/app_trace" + - name: "app_update" + path: "/home/alex/esp/esp-idf/v5.4.1/components/app_update" + - name: "bootloader" + path: "/home/alex/esp/esp-idf/v5.4.1/components/bootloader" + - name: "bootloader_support" + path: "/home/alex/esp/esp-idf/v5.4.1/components/bootloader_support" + - name: "bt" + path: "/home/alex/esp/esp-idf/v5.4.1/components/bt" + - name: "cmock" + path: "/home/alex/esp/esp-idf/v5.4.1/components/cmock" + - name: "console" + path: "/home/alex/esp/esp-idf/v5.4.1/components/console" + - name: "cxx" + path: "/home/alex/esp/esp-idf/v5.4.1/components/cxx" + - name: "driver" + path: "/home/alex/esp/esp-idf/v5.4.1/components/driver" + - name: "efuse" + path: "/home/alex/esp/esp-idf/v5.4.1/components/efuse" + - name: "esp-tls" + path: "/home/alex/esp/esp-idf/v5.4.1/components/esp-tls" + - name: "esp_adc" + path: "/home/alex/esp/esp-idf/v5.4.1/components/esp_adc" + - name: "esp_app_format" + path: "/home/alex/esp/esp-idf/v5.4.1/components/esp_app_format" + - name: "esp_bootloader_format" + path: "/home/alex/esp/esp-idf/v5.4.1/components/esp_bootloader_format" + - name: "esp_coex" + path: "/home/alex/esp/esp-idf/v5.4.1/components/esp_coex" + - name: "esp_common" + path: "/home/alex/esp/esp-idf/v5.4.1/components/esp_common" + - name: "esp_driver_ana_cmpr" + path: "/home/alex/esp/esp-idf/v5.4.1/components/esp_driver_ana_cmpr" + - name: "esp_driver_cam" + path: "/home/alex/esp/esp-idf/v5.4.1/components/esp_driver_cam" + - name: "esp_driver_dac" + path: "/home/alex/esp/esp-idf/v5.4.1/components/esp_driver_dac" + - name: "esp_driver_gpio" + path: "/home/alex/esp/esp-idf/v5.4.1/components/esp_driver_gpio" + - name: "esp_driver_gptimer" + path: "/home/alex/esp/esp-idf/v5.4.1/components/esp_driver_gptimer" + - name: "esp_driver_i2c" + path: "/home/alex/esp/esp-idf/v5.4.1/components/esp_driver_i2c" + - name: "esp_driver_i2s" + path: "/home/alex/esp/esp-idf/v5.4.1/components/esp_driver_i2s" + - name: "esp_driver_isp" + path: "/home/alex/esp/esp-idf/v5.4.1/components/esp_driver_isp" + - name: "esp_driver_jpeg" + path: "/home/alex/esp/esp-idf/v5.4.1/components/esp_driver_jpeg" + - name: "esp_driver_ledc" + path: "/home/alex/esp/esp-idf/v5.4.1/components/esp_driver_ledc" + - name: "esp_driver_mcpwm" + path: "/home/alex/esp/esp-idf/v5.4.1/components/esp_driver_mcpwm" + - name: "esp_driver_parlio" + path: "/home/alex/esp/esp-idf/v5.4.1/components/esp_driver_parlio" + - name: "esp_driver_pcnt" + path: "/home/alex/esp/esp-idf/v5.4.1/components/esp_driver_pcnt" + - name: "esp_driver_ppa" + path: "/home/alex/esp/esp-idf/v5.4.1/components/esp_driver_ppa" + - name: "esp_driver_rmt" + path: "/home/alex/esp/esp-idf/v5.4.1/components/esp_driver_rmt" + - name: "esp_driver_sdio" + path: "/home/alex/esp/esp-idf/v5.4.1/components/esp_driver_sdio" + - name: "esp_driver_sdm" + path: "/home/alex/esp/esp-idf/v5.4.1/components/esp_driver_sdm" + - name: "esp_driver_sdmmc" + path: "/home/alex/esp/esp-idf/v5.4.1/components/esp_driver_sdmmc" + - name: "esp_driver_sdspi" + path: "/home/alex/esp/esp-idf/v5.4.1/components/esp_driver_sdspi" + - name: "esp_driver_spi" + path: "/home/alex/esp/esp-idf/v5.4.1/components/esp_driver_spi" + - name: "esp_driver_touch_sens" + path: "/home/alex/esp/esp-idf/v5.4.1/components/esp_driver_touch_sens" + - name: "esp_driver_tsens" + path: "/home/alex/esp/esp-idf/v5.4.1/components/esp_driver_tsens" + - name: "esp_driver_uart" + path: "/home/alex/esp/esp-idf/v5.4.1/components/esp_driver_uart" + - name: "esp_driver_usb_serial_jtag" + path: "/home/alex/esp/esp-idf/v5.4.1/components/esp_driver_usb_serial_jtag" + - name: "esp_eth" + path: "/home/alex/esp/esp-idf/v5.4.1/components/esp_eth" + - name: "esp_event" + path: "/home/alex/esp/esp-idf/v5.4.1/components/esp_event" + - name: "esp_gdbstub" + path: "/home/alex/esp/esp-idf/v5.4.1/components/esp_gdbstub" + - name: "esp_hid" + path: "/home/alex/esp/esp-idf/v5.4.1/components/esp_hid" + - name: "esp_http_client" + path: "/home/alex/esp/esp-idf/v5.4.1/components/esp_http_client" + - name: "esp_http_server" + path: "/home/alex/esp/esp-idf/v5.4.1/components/esp_http_server" + - name: "esp_https_ota" + path: "/home/alex/esp/esp-idf/v5.4.1/components/esp_https_ota" + - name: "esp_https_server" + path: "/home/alex/esp/esp-idf/v5.4.1/components/esp_https_server" + - name: "esp_hw_support" + path: "/home/alex/esp/esp-idf/v5.4.1/components/esp_hw_support" + - name: "esp_lcd" + path: "/home/alex/esp/esp-idf/v5.4.1/components/esp_lcd" + - name: "esp_local_ctrl" + path: "/home/alex/esp/esp-idf/v5.4.1/components/esp_local_ctrl" + - name: "esp_mm" + path: "/home/alex/esp/esp-idf/v5.4.1/components/esp_mm" + - name: "esp_netif" + path: "/home/alex/esp/esp-idf/v5.4.1/components/esp_netif" + - name: "esp_netif_stack" + path: "/home/alex/esp/esp-idf/v5.4.1/components/esp_netif_stack" + - name: "esp_partition" + path: "/home/alex/esp/esp-idf/v5.4.1/components/esp_partition" + - name: "esp_phy" + path: "/home/alex/esp/esp-idf/v5.4.1/components/esp_phy" + - name: "esp_pm" + path: "/home/alex/esp/esp-idf/v5.4.1/components/esp_pm" + - name: "esp_psram" + path: "/home/alex/esp/esp-idf/v5.4.1/components/esp_psram" + - name: "esp_ringbuf" + path: "/home/alex/esp/esp-idf/v5.4.1/components/esp_ringbuf" + - name: "esp_rom" + path: "/home/alex/esp/esp-idf/v5.4.1/components/esp_rom" + - name: "esp_security" + path: "/home/alex/esp/esp-idf/v5.4.1/components/esp_security" + - name: "esp_system" + path: "/home/alex/esp/esp-idf/v5.4.1/components/esp_system" + - name: "esp_timer" + path: "/home/alex/esp/esp-idf/v5.4.1/components/esp_timer" + - name: "esp_vfs_console" + path: "/home/alex/esp/esp-idf/v5.4.1/components/esp_vfs_console" + - name: "esp_wifi" + path: "/home/alex/esp/esp-idf/v5.4.1/components/esp_wifi" + - name: "espcoredump" + path: "/home/alex/esp/esp-idf/v5.4.1/components/espcoredump" + - name: "esptool_py" + path: "/home/alex/esp/esp-idf/v5.4.1/components/esptool_py" + - name: "fatfs" + path: "/home/alex/esp/esp-idf/v5.4.1/components/fatfs" + - name: "freertos" + path: "/home/alex/esp/esp-idf/v5.4.1/components/freertos" + - name: "hal" + path: "/home/alex/esp/esp-idf/v5.4.1/components/hal" + - name: "heap" + path: "/home/alex/esp/esp-idf/v5.4.1/components/heap" + - name: "http_parser" + path: "/home/alex/esp/esp-idf/v5.4.1/components/http_parser" + - name: "idf_test" + path: "/home/alex/esp/esp-idf/v5.4.1/components/idf_test" + - name: "ieee802154" + path: "/home/alex/esp/esp-idf/v5.4.1/components/ieee802154" + - name: "json" + path: "/home/alex/esp/esp-idf/v5.4.1/components/json" + - name: "linux" + path: "/home/alex/esp/esp-idf/v5.4.1/components/linux" + - name: "log" + path: "/home/alex/esp/esp-idf/v5.4.1/components/log" + - name: "lwip" + path: "/home/alex/esp/esp-idf/v5.4.1/components/lwip" + - name: "mbedtls" + path: "/home/alex/esp/esp-idf/v5.4.1/components/mbedtls" + - name: "mqtt" + path: "/home/alex/esp/esp-idf/v5.4.1/components/mqtt" + - name: "newlib" + path: "/home/alex/esp/esp-idf/v5.4.1/components/newlib" + - name: "nvs_flash" + path: "/home/alex/esp/esp-idf/v5.4.1/components/nvs_flash" + - name: "nvs_sec_provider" + path: "/home/alex/esp/esp-idf/v5.4.1/components/nvs_sec_provider" + - name: "openthread" + path: "/home/alex/esp/esp-idf/v5.4.1/components/openthread" + - name: "partition_table" + path: "/home/alex/esp/esp-idf/v5.4.1/components/partition_table" + - name: "perfmon" + path: "/home/alex/esp/esp-idf/v5.4.1/components/perfmon" + - name: "protobuf-c" + path: "/home/alex/esp/esp-idf/v5.4.1/components/protobuf-c" + - name: "protocomm" + path: "/home/alex/esp/esp-idf/v5.4.1/components/protocomm" + - name: "pthread" + path: "/home/alex/esp/esp-idf/v5.4.1/components/pthread" + - name: "riscv" + path: "/home/alex/esp/esp-idf/v5.4.1/components/riscv" + - name: "rt" + path: "/home/alex/esp/esp-idf/v5.4.1/components/rt" + - name: "sdmmc" + path: "/home/alex/esp/esp-idf/v5.4.1/components/sdmmc" + - name: "soc" + path: "/home/alex/esp/esp-idf/v5.4.1/components/soc" + - name: "spi_flash" + path: "/home/alex/esp/esp-idf/v5.4.1/components/spi_flash" + - name: "spiffs" + path: "/home/alex/esp/esp-idf/v5.4.1/components/spiffs" + - name: "tcp_transport" + path: "/home/alex/esp/esp-idf/v5.4.1/components/tcp_transport" + - name: "touch_element" + path: "/home/alex/esp/esp-idf/v5.4.1/components/touch_element" + - name: "ulp" + path: "/home/alex/esp/esp-idf/v5.4.1/components/ulp" + - name: "unity" + path: "/home/alex/esp/esp-idf/v5.4.1/components/unity" + - name: "usb" + path: "/home/alex/esp/esp-idf/v5.4.1/components/usb" + - name: "vfs" + path: "/home/alex/esp/esp-idf/v5.4.1/components/vfs" + - name: "wear_levelling" + path: "/home/alex/esp/esp-idf/v5.4.1/components/wear_levelling" + - name: "wifi_provisioning" + path: "/home/alex/esp/esp-idf/v5.4.1/components/wifi_provisioning" + - name: "wpa_supplicant" + path: "/home/alex/esp/esp-idf/v5.4.1/components/wpa_supplicant" + - name: "xtensa" + path: "/home/alex/esp/esp-idf/v5.4.1/components/xtensa" + - name: "main" + path: "/home/alex/github/ESP-Nodes/ESP-IDF_NovaGlide/main" + - name: "wifi_sys" + path: "/home/alex/github/ESP-Nodes/ESP-IDF_NovaGlide/subsystems/connectivity/wifi_sys" + - name: "mqtt_sys" + path: "/home/alex/github/ESP-Nodes/ESP-IDF_NovaGlide/subsystems/connectivity/mqtt_sys" + - name: "espnow_sys" + path: "/home/alex/github/ESP-Nodes/ESP-IDF_NovaGlide/subsystems/connectivity/espnow_sys" + - name: "motors" + path: "/home/alex/github/ESP-Nodes/ESP-IDF_NovaGlide/subsystems/motors" + - name: "adc" + path: "/home/alex/github/ESP-Nodes/ESP-IDF_NovaGlide/subsystems/adc" + - name: "sensors" + path: "/home/alex/github/ESP-Nodes/ESP-IDF_NovaGlide/subsystems/sensors" + - name: "controls" + path: "/home/alex/github/ESP-Nodes/ESP-IDF_NovaGlide/subsystems/controls" + - name: "ui" + path: "/home/alex/github/ESP-Nodes/ESP-IDF_NovaGlide/subsystems/ui" + - name: "i2c_bus" + path: "/home/alex/github/ESP-Nodes/ESP-IDF_NovaGlide/subsystems/i2c_bus" diff --git a/ESP-IDF_NovaGlide/build/log/idf_py_stderr_output_481441 b/ESP-IDF_NovaGlide/build/log/idf_py_stderr_output_481441 index e69de29bb2..24186667a3 100644 --- a/ESP-IDF_NovaGlide/build/log/idf_py_stderr_output_481441 +++ b/ESP-IDF_NovaGlide/build/log/idf_py_stderr_output_481441 @@ -0,0 +1,5 @@ +--- esp-idf-monitor 1.8.0 on /dev/ttyACM0 115200 +--- Quit: Ctrl+] | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H +--- 0x403853f4: rv_utils_wait_for_intr at /home/alex/esp/esp-idf/v5.4.1/components/riscv/include/riscv/rv_utils.h:62 +--- (inlined by) esp_cpu_wait_for_intr at /home/alex/esp/esp-idf/v5.4.1/components/esp_hw_support/cpu.c:62 + diff --git a/ESP-IDF_NovaGlide/build/log/idf_py_stderr_output_499131 b/ESP-IDF_NovaGlide/build/log/idf_py_stderr_output_499131 new file mode 100644 index 0000000000..e69de29bb2 diff --git a/ESP-IDF_NovaGlide/build/log/idf_py_stdout_output_481441 b/ESP-IDF_NovaGlide/build/log/idf_py_stdout_output_481441 index e5a5289938..f154c47539 100644 --- a/ESP-IDF_NovaGlide/build/log/idf_py_stdout_output_481441 +++ b/ESP-IDF_NovaGlide/build/log/idf_py_stdout_output_481441 @@ -3528,4 +3528,405 @@ entry 0x403cc71a ╠════════════════════════════════════════════════════════════╣ ║ Joystick X  : 63700992  ║ ║ Joystick Y  : 66912256  ║ -╠══════════════════════════════ \ No newline at end of file +╠════════════════════════════════════════════════════════════╣ +║ PWM Left  : 0  ║ +║ PWM Right  : 0  ║ +╠════════════════════════════════════════════════════════════╣ +║ Motor 1 (L-Fwd)  : 0  ║ +║ Motor 2 (R-Fwd)  : 0  ║ +║ Motor 3 (L-Rev)  : 0  ║ +║ Motor 4 (R-Rev)  : 0  ║ +╠════════════════════════════════════════════════════════════╣ +║ Temperature  : 52.60 °C  ║ +║ Battery Voltage  : 6.64 V  ║ +║ Current  : -6.00 mA  ║ +║ Power  : 40.00 mW  ║ +╠════════════════════════════════════════════════════════════╣ +║ Distance  : 0.10 cm  ║ +╚════════════════════════════════════════════════════════════╝ +╔════════════════════════════════════════════════════════════╗ +║ ESP32-C3 ROBOT CONTROL DASHBOARD  ║ +╠════════════════════════════════════════════════════════════╣ +║ Joystick X  : 63635456  ║ +║ Joystick Y  : 66912256  ║ +╠════════════════════════════════════════════════════════════╣ +║ PWM Left  : 0  ║ +║ PWM Right  : 0  ║ +╠════════════════════════════════════════════════════════════╣ +║ Motor 1 (L-Fwd)  : 0  ║ +║ Motor 2 (R-Fwd)  : 0  ║ +║ Motor 3 (L-Rev)  : 0  ║ +║ Motor 4 (R-Rev)  : 0  ║ +╠════════════════════════════════════════════════════════════╣ +║ Temperature  : 52.60 °C  ║ +║ Battery Voltage  : 6.64 V  ║ +║ Current  : -6.00 mA  ║ +║ Power  : 40.00 mW  ║ +╠════════════════════════════════════════════════════════════╣ +║ Distance  : 0.10 cm  ║ +╚════════════════════════════════════════════════════════════╝ +╔════════════════════════════════════════════════════════════╗ +║ ESP32-C3 ROBOT CONTROL DASHBOARD  ║ +╠════════════════════════════════════════════════════════════╣ +║ Joystick X  : 63700992  ║ +║ Joystick Y  : 66977792  ║ +╠════════════════════════════════════════════════════════════╣ +║ PWM Left  : 0  ║ +║ PWM Right  : 0  ║ +╠════════════════════════════════════════════════════════════╣ +║ Motor 1 (L-Fwd)  : 0  ║ +║ Motor 2 (R-Fwd)  : 0  ║ +║ Motor 3 (L-Rev)  : 0  ║ +║ Motor 4 (R-Rev)  : 0  ║ +╠════════════════════════════════════════════════════════════╣ +║ Temperature  : 52.60 °C  ║ +║ Battery Voltage  : 6.64 V  ║ +║ Current  : -5.00 mA  ║ +║ Power  : 40.00 mW  ║ +╠════════════════════════════════════════════════════════════╣ +║ Distance  : 0.10 cm  ║ +╚════════════════════════════════════════════════════════════╝ +╔════════════════════════════════════════════════════════════╗ +║ ESP32-C3 ROBOT CONTROL DASHBOARD  ║ +╠════════════════════════════════════════════════════════════╣ +║ Joystick X  : 63635456  ║ +║ Joystick Y  : 66977792  ║ +╠════════════════════════════════════════════════════════════╣ +║ PWM Left  : 0  ║ +║ PWM Right  : 0  ║ +╠════════════════════════════════════════════════════════════╣ +║ Motor 1 (L-Fwd)  : 0  ║ +║ Motor 2 (R-Fwd)  : 0  ║ +║ Motor 3 (L-Rev)  : 0  ║ +║ Motor 4 (R-Rev)  : 0  ║ +╠════════════════════════════════════════════════════════════╣ +║ Temperature  : 52.60 °C  ║ +║ Battery Voltage  : 6.64 V  ║ +║ Current  : -5.00 mA  ║ +║ Power  : 40.00 mW  ║ +╠════════════════════════════════════════════════════════════╣ +║ Distance  : 0.10 cm  ║ +╚════════════════════════════════════════════════════════════╝ +╔════════════════════════════════════════════════════════════╗ +║ ESP32-C3 ROBOT CONTROL DASHBOARD  ║ +╠════════════════════════════════════════════════════════════╣ +║ Joystick X  : 63700992  ║ +║ Joystick Y  : 66977792  ║ +╠════════════════════════════════════════════════════════════╣ +║ PWM Left  : 0  ║ +║ PWM Right  : 0  ║ +╠════════════════════════════════════════════════════════════╣ +║ Motor 1 (L-Fwd)  : 0  ║ +║ Motor 2 (R-Fwd)  : 0  ║ +║ Motor 3 (L-Rev)  : 0  ║ +║ Motor 4 (R-Rev)  : 0  ║ +╠════════════════════════════════════════════════════════════╣ +║ Temperature  : 52.60 °C  ║ +║ Battery Voltage  : 6.64 V  ║ +║ Current  : -5.00 mA  ║ +║ Power  : 40.00 mW  ║ +╠════════════════════════════════════════════════════════════╣ +║ Distance  : 0.10 cm  ║ +╚════════════════════════════════════════════════════════════╝ +╔════════════════════════════════════════════════════════════╗ +║ ESP32-C3 ROBOT CONTROL DASHBOARD  ║ +╠════════════════════════════════════════════════════════════╣ +║ Joystick X  : 63766528  ║ +║ Joystick Y  : 66977792  ║ +╠════════════════════════════════════════════════════════════╣ +║ PWM Left  : 0  ║ +║ PWM Right  : 0  ║ +╠════════════════════════════════════════════════════════════╣ +║ Motor 1 (L-Fwd)  : 0  ║ +║ Motor 2 (R-Fwd)  : 0  ║ +║ Motor 3 (L-Rev)  : 0  ║ +║ Motor 4 (R-Rev)  : 0  ║ +╠════════════════════════════════════════════════════════════╣ +║ Temperature  : 52.60 °C  ║ +║ Battery Voltage  : 6.64 V  ║ +║ Current  : -4.00 mA  ║ +║ Power  : 40.00 mW  ║ +╠════════════════════════════════════════════════════════════╣ +║ Distance  : 0.10 cm  ║ +╚════════════════════════════════════════════════════════════╝ +╔════════════════════════════════════════════════════════════╗ +║ ESP32-C3 ROBOT CONTROL DASHBOARD  ║ +╠════════════════════════════════════════════════════════════╣ +║ Joystick X  : 63700992  ║ +║ Joystick Y  : 66977792  ║ +╠════════════════════════════════════════════════════════════╣ +║ PWM Left  : 0  ║ +║ PWM Right  : 0  ║ +╠════════════════════════════════════════════════════════════╣ +║ Motor 1 (L-Fwd)  : 0  ║ +║ Motor 2 (R-Fwd)  : 0  ║ +║ Motor 3 (L-Rev)  : 0  ║ +║ Motor 4 (R-Rev)  : 0  ║ +╠════════════════════════════════════════════════════════════╣ +║ Temperature  : 52.60 °C  ║ +║ Battery Voltage  : 6.64 V  ║ +║ Current  : -4.00 mA  ║ +║ Power  : 40.00 mW  ║ +╠════════════════════════════════════════════════════════════╣ +║ Distance  : 0.10 cm  ║ +╚════════════════════════════════════════════════════════════╝ +╔════════════════════════════════════════════════════════════╗ +║ ESP32-C3 ROBOT CONTROL DASHBOARD  ║ +╠════════════════════════════════════════════════════════════╣ +║ Joystick X  : 63635456  ║ +║ Joystick Y  : 66977792  ║ +╠════════════════════════════════════════════════════════════╣ +║ PWM Left  : 0  ║ +║ PWM Right  : 0  ║ +╠════════════════════════════════════════════════════════════╣ +║ Motor 1 (L-Fwd)  : 0  ║ +║ Motor 2 (R-Fwd)  : 0  ║ +║ Motor 3 (L-Rev)  : 0  ║ +║ Motor 4 (R-Rev)  : 0  ║ +╠════════════════════════════════════════════════════════════╣ +║ Temperature  : 52.60 °C  ║ +║ Battery Voltage  : 6.64 V  ║ +║ Current  : -2.00 mA  ║ +║ Power  : 0.00 mW  ║ +╠════════════════════════════════════════════════════════════╣ +║ Distance  : 0.10 cm  ║ +╚════════════════════════════════════════════════════════════╝ +╔════════════════════════════════════════════════════════════╗ +║ ESP32-C3 ROBOT CONTROL DASHBOARD  ║ +╠════════════════════════════════════════════════════════════╣ +║ Joystick X  : 63504384  ║ +║ Joystick Y  : 66977792  ║ +╠════════════════════════════════════════════════════════════╣ +║ PWM Left  : 0  ║ +║ PWM Right  : 0  ║ +╠════════════════════════════════════════════════════════════╣ +║ Motor 1 (L-Fwd)  : 0  ║ +║ Motor 2 (R-Fwd)  : 0  ║ +║ Motor 3 (L-Rev)  : 0  ║ +║ Motor 4 (R-Rev)  : 0  ║ +╠════════════════════════════════════════════════════════════╣ +║ Temperature  : 52.60 °C  ║ +║ Battery Voltage  : 6.64 V  ║ +║ Current  : -2.00 mA  ║ +║ Power  : 0.00 mW  ║ +╠════════════════════════════════════════════════════════════╣ +║ Distance  : 0.10 cm  ║ +╚════════════════════════════════════════════════════════════╝ +╔════════════════════════════════════════════════════════════╗ +║ ESP32-C3 ROBOT CONTROL DASHBOARD  ║ +╠════════════════════════════════════════════════════════════╣ +║ Joystick X  : 63504384  ║ +║ Joystick Y  : 66912256  ║ +╠════════════════════════════════════════════════════════════╣ +║ PWM Left  : 0  ║ +║ PWM Right  : 0  ║ +╠════════════════════════════════════════════════════════════╣ +║ Motor 1 (L-Fwd)  : 0  ║ +║ Motor 2 (R-Fwd)  : 0  ║ +║ Motor 3 (L-Rev)  : 0  ║ +║ Motor 4 (R-Rev)  : 0  ║ +╠════════════════════════════════════════════════════════════╣ +║ Temperature  : 52.60 °C  ║ +║ Battery Voltage  : 6.64 V  ║ +║ Current  : -4.00 mA  ║ +║ Power  : 40.00 mW  ║ +╠════════════════════════════════════════════════════════════╣ +║ Distance  : 0.10 cm  ║ +╚════════════════════════════════════════════════════════════╝ +╔════════════════════════════════════════════════════════════╗ +║ ESP32-C3 ROBOT CONTROL DASHBOARD  ║ +╠════════════════════════════════════════════════════════════╣ +║ Joystick X  : 63569920  ║ +║ Joystick Y  : 66977792  ║ +╠════════════════════════════════════════════════════════════╣ +║ PWM Left  : 0  ║ +║ PWM Right  : 0  ║ +╠════════════════════════════════════════════════════════════╣ +║ Motor 1 (L-Fwd)  : 0  ║ +║ Motor 2 (R-Fwd)  : 0  ║ +║ Motor 3 (L-Rev)  : 0  ║ +║ Motor 4 (R-Rev)  : 0  ║ +╠════════════════════════════════════════════════════════════╣ +║ Temperature  : 52.60 °C  ║ +║ Battery Voltage  : 6.64 V  ║ +║ Current  : -4.00 mA  ║ +║ Power  : 40.00 mW  ║ +╠════════════════════════════════════════════════════════════╣ +║ Distance  : 0.10 cm  ║ +╚════════════════════════════════════════════════════════════╝ +╔════════════════════════════════════════════════════════════╗ +║ ESP32-C3 ROBOT CONTROL DASHBOARD  ║ +╠════════════════════════════════════════════════════════════╣ +║ Joystick X  : 63569920  ║ +║ Joystick Y  : 66977792  ║ +╠════════════════════════════════════════════════════════════╣ +║ PWM Left  : 0  ║ +║ PWM Right  : 0  ║ +╠════════════════════════════════════════════════════════════╣ +║ Motor 1 (L-Fwd)  : 0  ║ +║ Motor 2 (R-Fwd)  : 0  ║ +║ Motor 3 (L-Rev)  : 0  ║ +║ Motor 4 (R-Rev)  : 0  ║ +╠════════════════════════════════════════════════════════════╣ +║ Temperature  : 52.60 °C  ║ +║ Battery Voltage  : 6.64 V  ║ +║ Current  : -5.00 mA  ║ +║ Power  : 40.00 mW  ║ +╠════════════════════════════════════════════════════════════╣ +║ Distance  : 0.10 cm  ║ +╚════════════════════════════════════════════════════════════╝ +╔════════════════════════════════════════════════════════════╗ +║ ESP32-C3 ROBOT CONTROL DASHBOARD  ║ +╠════════════════════════════════════════════════════════════╣ +║ Joystick X  : 63635456  ║ +║ Joystick Y  : 67043328  ║ +╠════════════════════════════════════════════════════════════╣ +║ PWM Left  : 0  ║ +║ PWM Right  : 0  ║ +╠════════════════════════════════════════════════════════════╣ +║ Motor 1 (L-Fwd)  : 0  ║ +║ Motor 2 (R-Fwd)  : 0  ║ +║ Motor 3 (L-Rev)  : 0  ║ +║ Motor 4 (R-Rev)  : 0  ║ +╠════════════════════════════════════════════════════════════╣ +║ Temperature  : 52.60 °C  ║ +║ Battery Voltage  : 6.64 V  ║ +║ Current  : -5.00 mA  ║ +║ Power  : 40.00 mW  ║ +╠════════════════════════════════════════════════════════════╣ +║ Distance  : 0.10 cm  ║ +╚════════════════════════════════════════════════════════════╝ +╔════════════════════════════════════════════════════════════╗ +║ ESP32-C3 ROBOT CONTROL DASHBOARD  ║ +╠════════════════════════════════════════════════════════════╣ +║ Joystick X  : 63635456  ║ +║ Joystick Y  : 66846720  ║ +╠════════════════════════════════════════════════════════════╣ +║ PWM Left  : 0  ║ +║ PWM Right  : 0  ║ +╠════════════════════════════════════════════════════════════╣ +║ Motor 1 (L-Fwd)  : 0  ║ +║ Motor 2 (R-Fwd)  : 0  ║ +║ Motor 3 (L-Rev)  : 0  ║ +║ Motor 4 (R-Rev)  : 0  ║ +╠════════════════════════════════════════════════════════════╣ +║ Temperature  : 52.60 °C  ║ +║ Battery Voltage  : 6.64 V  ║ +║ Current  : -5.00 mA  ║ +║ Power  : 40.00 mW  ║ +╠════════════════════════════════════════════════════════════╣ +║ Distance  : 0.10 cm  ║ +╚════════════════════════════════════════════════════════════╝ +╔════════════════════════════════════════════════════════════╗ +║ ESP32-C3 ROBOT CONTROL DASHBOARD  ║ +╠════════════════════════════════════════════════════════════╣ +║ Joystick X  : 63569920  ║ +║ Joystick Y  : 66977792  ║ +╠════════════════════════════════════════════════════════════╣ +║ PWM Left  : 0  ║ +║ PWM Right  : 0  ║ +╠════════════════════════════════════════════════════════════╣ +║ Motor 1 (L-Fwd)  : 0  ║ +║ Motor 2 (R-Fwd)  : 0  ║ +║ Motor 3 (L-Rev)  : 0  ║ +║ Motor 4 (R-Rev)  : 0  ║ +╠════════════════════════════════════════════════════════════╣ +║ Temperature  : 52.60 °C  ║ +║ Battery Voltage  : 6.62 V  ║ +║ Current  : -5.00 mA  ║ +║ Power  : 40.00 mW  ║ +╠════════════════════════════════════════════════════════════╣ +║ Distance  : 0.10 cm  ║ +╚════════════════════════════════════════════════════════════╝ +╔════════════════════════════════════════════════════════════╗ +║ ESP32-C3 ROBOT CONTROL DASHBOARD  ║ +╠════════════════════════════════════════════════════════════╣ +║ Joystick X  : 63700992  ║ +║ Joystick Y  : 66912256  ║ +╠════════════════════════════════════════════════════════════╣ +║ PWM Left  : 0  ║ +║ PWM Right  : 0  ║ +╠════════════════════════════════════════════════════════════╣ +║ Motor 1 (L-Fwd)  : 0  ║ +║ Motor 2 (R-Fwd)  : 0  ║ +║ Motor 3 (L-Rev)  : 0  ║ +║ Motor 4 (R-Rev)  : 0  ║ +╠════════════════════════════════════════════════════════════╣ +║ Temperature  : 52.60 °C  ║ +║ Battery Voltage  : 6.62 V  ║ +║ Current  : -5.00 mA  ║ +║ Power  : 40.00 mW  ║ +╠════════════════════════════════════════════════════════════╣ +║ Distance  : 0.10 cm  ║ +╚════════════════════════════════════════════════════════════╝ +╔════════════════════════════════════════════════════════════╗ +║ ESP32-C3 ROBOT CONTROL DASHBOARD  ║ +╠════════════════════════════════════════════════════════════╣ +║ Joystick X  : 63635456  ║ +║ Joystick Y  : 67043328  ║ +╠════════════════════════════════════════════════════════════╣ +║ PWM Left  : 0  ║ +║ PWM Right  : 0  ║ +╠════════════════════════════════════════════════════════════╣ +║ Motor 1 (L-Fwd)  : 0  ║ +║ Motor 2 (R-Fwd)  : 0  ║ +║ Motor 3 (L-Rev)  : 0  ║ +║ Motor 4 (R-Rev)  : 0  ║ +╠════════════════════════════════════════════════════════════╣ +║ Temperature  : 52.60 °C  ║ +║ Battery Voltage  : 6.64 V  ║ +║ Current  : -4.00 mA  ║ +║ Power  : 40.00 mW  ║ +╠════════════════════════════════════════════════════════════╣ +║ Distance  : 0.10 cm  ║ +╚════════════════════════════════════════════════════════════╝ +╔════════════════════════════════════════════════════════════╗ +║ ESP32-C3 ROBOT CONTROL DASHBOARD  ║ +╠════════════════════════════════════════════════════════════╣ +║ Joystick X  : 63635456  ║ +║ Joystick Y  : 66977792  ║ +╠════════════════════════════════════════════════════════════╣ +║ PWM Left  : 0  ║ +║ PWM Right  : 0  ║ +╠════════════════════════════════════════════════════════════╣ +║ Motor 1 (L-Fwd)  : 0  ║ +║ Motor 2 (R-Fwd)  : 0  ║ +║ Motor 3 (L-Rev)  : 0  ║ +║ Motor 4 (R-Rev)  : 0  ║ +╠════════════════════════════════════════════════════════════╣ +║ Temperature  : 52.60 °C  ║ +║ Battery Voltage  : 6.64 V  ║ +║ Current  : -4.00 mA  ║ +║ Power  : 40.00 mW  ║ +╠════════════════════════════════════════════════════════════╣ +║ Distance  : 0.10 cm  ║ +╚════════════════════════════════════════════════════════════╝ +╔════════════════════════════════════════════════════════════╗ +║ ESP32-C3 ROBOT CONTROL DASHBOARD  ║ +╠════════════════════════════════════════════════════════════╣ +║ Joystick X  : 63569920  ║ +║ Joystick Y  : 66977792  ║ +╠════════════════════════════════════════════════════════════╣ +║ PWM Left  : 0  ║ +║ PWM Right  : 0  ║ +╠════════════════════════════════════════════════════════════╣ +║ Motor 1 (L-Fwd)  : 0  ║ +║ Motor 2 (R-Fwd)  : 0  ║ +║ Motor 3 (L-Rev)  : 0  ║ +║ Motor 4 (R-Rev)  : 0  ║ +╠════════════════════════════════════════════════════════════╣ +║ Temperature  : 52.60 °C  ║ +║ Battery Voltage  : 6.64 V  ║ +║ Current  : -2.00 mA  ║ +║ Power  : 0.00 mW  ║ +╠════════════════════════════════════════════════════════════╣ +║ Distance  : 0.10 cm  ║ +╚════════════════════════════════════════════════════════════╝ +╔════════════════════════════════════════════════════════════╗ +║ ESP32-C3 ROBOT CONTROL DASHBOARD  ║ +╠════════════════════════════════════════════════════════════╣ +║ Joystick X  : 63700992  ║ +║ Joystick Y  : 66977792  ║ +╠════════════════════════════════════════════════════════════╣ +║ PWM Left  : 0  ║ +║ PWM Right  : 0  ║ diff --git a/ESP-IDF_NovaGlide/build/log/idf_py_stdout_output_499131 b/ESP-IDF_NovaGlide/build/log/idf_py_stdout_output_499131 new file mode 100644 index 0000000000..e69de29bb2 diff --git a/ESP-IDF_NovaGlide/subsystems/controls/joystick.c b/ESP-IDF_NovaGlide/subsystems/controls/joystick.c index d059fc7a21..798774c54c 100644 --- a/ESP-IDF_NovaGlide/subsystems/controls/joystick.c +++ b/ESP-IDF_NovaGlide/subsystems/controls/joystick.c @@ -62,13 +62,14 @@ void joystick_mix(float x, float y, int *pwm_left, int *pwm_right) const float k = 0.8f;//0.5f; // Differential mix - float L0 = y + k * x; - float R0 = y - k * x; + //float L0 = y + k * x; + //float R0 = y - k * x; // Normalize pair float x_shaped = x * x * x; float L0 = y + k * x_shaped; float R0 = y - k * x_shaped; + float m = fmaxf(1.0f, fmaxf(fabsf(L0), fabsf(R0))); float L = L0 / m; float R = R0 / m;