feat: initialize project structure with PlatformIO workspace configuration and boilerplate source code

This commit is contained in:
Ümit Tunç
2026-05-26 13:20:19 +03:00
parent 2158454ba0
commit 13f38be075
6 changed files with 969 additions and 36 deletions
+529
View File
@@ -0,0 +1,529 @@
//
// !!! WARNING !!! AUTO-GENERATED FILE!
// PLEASE DO NOT MODIFY IT AND USE "platformio.ini":
// https://docs.platformio.org/page/projectconf/section_env_build.html#build-flags
//
{
"configurations": [
{
"name": "PlatformIO",
"includePath": [
"D:/Works/2026/robotkol/include",
"D:/Works/2026/robotkol/src",
"D:/Works/2026/robotkol/.pio/libdeps/esp32dev/ESP32Servo/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/newlib/platform_include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/freertos/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/freertos/include/esp_additions/freertos",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/freertos/port/xtensa/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/freertos/include/esp_additions",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_hw_support/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_hw_support/include/soc",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_hw_support/include/soc/esp32",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_hw_support/port/esp32",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_hw_support/port/esp32/private_include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/heap/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/log/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/lwip/include/apps",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/lwip/include/apps/sntp",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/lwip/lwip/src/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/lwip/port/esp32/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/lwip/port/esp32/include/arch",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/soc/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/soc/esp32",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/soc/esp32/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/hal/esp32/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/hal/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/hal/platform_port/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_rom/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_rom/include/esp32",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_rom/esp32",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_common/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_system/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_system/port/soc",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_system/port/public_compat",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp32/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/xtensa/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/xtensa/esp32/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/driver/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/driver/esp32/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_pm/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_ringbuf/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/efuse/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/efuse/esp32/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/vfs/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_wifi/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_event/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_netif/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_eth/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/tcpip_adapter/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_phy/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_phy/esp32/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_ipc/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/app_trace/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_timer/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/mbedtls/port/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/mbedtls/mbedtls/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/mbedtls/esp_crt_bundle/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/app_update/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/spi_flash/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bootloader_support/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nvs_flash/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/pthread/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_gdbstub/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_gdbstub/xtensa",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_gdbstub/esp32",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espcoredump/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espcoredump/include/port/xtensa",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/wpa_supplicant/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/wpa_supplicant/port/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/wpa_supplicant/esp_supplicant/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/ieee802154/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/console",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/asio/asio/asio/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/asio/port/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/common/osi/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/include/esp32/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/common/api/include/api",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/common/btc/profile/esp/blufi/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/common/btc/profile/esp/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/cbor/port/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/unity/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/unity/unity/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/cmock/CMock/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/coap/port/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/coap/libcoap/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nghttp/port/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nghttp/nghttp2/lib/includes",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-tls",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-tls/esp-tls-crypto",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_adc_cal/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_hid/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/tcp_transport/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_http_client/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_http_server/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_https_ota/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_https_server/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_lcd/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_lcd/interface",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/protobuf-c/protobuf-c",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/protocomm/include/common",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/protocomm/include/security",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/protocomm/include/transports",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/mdns/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_local_ctrl/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/sdmmc/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_serial_slave_link/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_websocket_client/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/expat/expat/expat/lib",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/expat/port/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/wear_levelling/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/fatfs/diskio",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/fatfs/vfs",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/fatfs/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/freemodbus/freemodbus/common/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/idf_test/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/idf_test/include/esp32",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/jsmn/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/json/cJSON",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/libsodium/libsodium/src/libsodium/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/libsodium/port_include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/mqtt/esp-mqtt/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/openssl/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/perfmon/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/spiffs/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/ulp/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/wifi_provisioning/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/rmaker_common/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_diagnostics/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/rtc_store/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_insights/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/json_parser/upstream/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/json_parser/upstream",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/json_generator/upstream",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_schedule/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp_secure_cert_mgr/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_rainmaker/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/gpio_button/button/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/qrcode/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/ws2812_led",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_littlefs/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/btstack/3rd-party/bluedroid/decoder/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/btstack/3rd-party/bluedroid/encoder/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/btstack/3rd-party/hxcmod-player",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/btstack/3rd-party/hxcmod-player/mods",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/btstack/3rd-party/lc3-google/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/btstack/3rd-party/lwip/dhcp-server",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/btstack/3rd-party/md5",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/btstack/3rd-party/yxml",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/btstack/src/classic",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/btstack/src/ble/gatt-service",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/btstack/src/ble",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/btstack/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/btstack/platform/embedded",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/btstack/platform/freertos",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/btstack/platform/lwip",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/btstack/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/cmd_nvs_4.4",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/cmd_system_4.4",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bluepad32/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bluepad32_arduino/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include/tool",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include/typedef",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include/image",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include/math",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include/nn",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include/layer",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include/detect",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include/model_zoo",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp32-camera/driver/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp32-camera/conversions/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/dotprod/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/support/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/support/mem/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/windows/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/windows/hann/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/windows/blackman/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/windows/blackman_harris/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/windows/blackman_nuttall/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/windows/nuttall/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/windows/flat_top/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/iir/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/fir/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/math/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/math/add/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/math/sub/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/math/mul/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/math/addc/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/math/mulc/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/math/sqrt/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/matrix/mul/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/matrix/add/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/matrix/addc/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/matrix/mulc/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/matrix/sub/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/matrix/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/fft/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/dct/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/conv/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/common/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/matrix/mul/test/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/kalman/ekf/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/kalman/ekf_imu13states/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/fb_gfx/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/dio_qspi/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/cores/esp32",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/variants/esp32",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/libraries/ArduinoOTA/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/libraries/AsyncUDP/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/libraries/BLE/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/libraries/Bluepad32_ESP32/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/libraries/BluetoothSerial/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/libraries/DNSServer/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/libraries/EEPROM/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/libraries/ESP32/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/libraries/ESPmDNS/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/libraries/Ethernet/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/libraries/FFat/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/libraries/FS/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/libraries/HTTPClient/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/libraries/HTTPUpdate/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/libraries/HTTPUpdateServer/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/libraries/I2S/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/libraries/Insights/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/libraries/LittleFS/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/libraries/NetBIOS/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/libraries/Preferences/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/libraries/RainMaker/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/libraries/SD/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/libraries/SD_MMC/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/libraries/SPI/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/libraries/SPIFFS/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/libraries/SimpleBLE/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/libraries/Ticker/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/libraries/USB/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/libraries/Update/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/libraries/WebServer/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/libraries/WiFi/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/libraries/WiFiClientSecure/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/libraries/WiFiProv/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/libraries/Wire/src",
""
],
"browse": {
"limitSymbolsToIncludedHeaders": true,
"path": [
"D:/Works/2026/robotkol/include",
"D:/Works/2026/robotkol/src",
"D:/Works/2026/robotkol/.pio/libdeps/esp32dev/ESP32Servo/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/newlib/platform_include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/freertos/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/freertos/include/esp_additions/freertos",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/freertos/port/xtensa/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/freertos/include/esp_additions",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_hw_support/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_hw_support/include/soc",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_hw_support/include/soc/esp32",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_hw_support/port/esp32",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_hw_support/port/esp32/private_include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/heap/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/log/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/lwip/include/apps",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/lwip/include/apps/sntp",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/lwip/lwip/src/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/lwip/port/esp32/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/lwip/port/esp32/include/arch",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/soc/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/soc/esp32",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/soc/esp32/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/hal/esp32/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/hal/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/hal/platform_port/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_rom/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_rom/include/esp32",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_rom/esp32",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_common/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_system/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_system/port/soc",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_system/port/public_compat",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp32/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/xtensa/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/xtensa/esp32/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/driver/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/driver/esp32/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_pm/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_ringbuf/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/efuse/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/efuse/esp32/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/vfs/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_wifi/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_event/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_netif/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_eth/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/tcpip_adapter/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_phy/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_phy/esp32/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_ipc/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/app_trace/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_timer/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/mbedtls/port/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/mbedtls/mbedtls/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/mbedtls/esp_crt_bundle/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/app_update/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/spi_flash/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bootloader_support/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nvs_flash/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/pthread/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_gdbstub/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_gdbstub/xtensa",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_gdbstub/esp32",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espcoredump/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espcoredump/include/port/xtensa",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/wpa_supplicant/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/wpa_supplicant/port/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/wpa_supplicant/esp_supplicant/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/ieee802154/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/console",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/asio/asio/asio/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/asio/port/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/common/osi/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/include/esp32/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/common/api/include/api",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/common/btc/profile/esp/blufi/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bt/common/btc/profile/esp/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/cbor/port/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/unity/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/unity/unity/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/cmock/CMock/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/coap/port/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/coap/libcoap/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nghttp/port/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nghttp/nghttp2/lib/includes",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-tls",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-tls/esp-tls-crypto",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_adc_cal/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_hid/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/tcp_transport/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_http_client/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_http_server/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_https_ota/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_https_server/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_lcd/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_lcd/interface",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/protobuf-c/protobuf-c",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/protocomm/include/common",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/protocomm/include/security",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/protocomm/include/transports",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/mdns/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_local_ctrl/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/sdmmc/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_serial_slave_link/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_websocket_client/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/expat/expat/expat/lib",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/expat/port/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/wear_levelling/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/fatfs/diskio",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/fatfs/vfs",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/fatfs/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/freemodbus/freemodbus/common/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/idf_test/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/idf_test/include/esp32",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/jsmn/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/json/cJSON",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/libsodium/libsodium/src/libsodium/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/libsodium/port_include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/mqtt/esp-mqtt/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/openssl/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/perfmon/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/spiffs/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/ulp/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/wifi_provisioning/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/rmaker_common/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_diagnostics/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/rtc_store/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_insights/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/json_parser/upstream/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/json_parser/upstream",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/json_generator/upstream",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_schedule/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp_secure_cert_mgr/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_rainmaker/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/gpio_button/button/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/qrcode/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/ws2812_led",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp_littlefs/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/btstack/3rd-party/bluedroid/decoder/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/btstack/3rd-party/bluedroid/encoder/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/btstack/3rd-party/hxcmod-player",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/btstack/3rd-party/hxcmod-player/mods",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/btstack/3rd-party/lc3-google/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/btstack/3rd-party/lwip/dhcp-server",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/btstack/3rd-party/md5",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/btstack/3rd-party/yxml",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/btstack/src/classic",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/btstack/src/ble/gatt-service",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/btstack/src/ble",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/btstack/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/btstack/platform/embedded",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/btstack/platform/freertos",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/btstack/platform/lwip",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/btstack/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/cmd_nvs_4.4",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/cmd_system_4.4",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bluepad32/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/bluepad32_arduino/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include/tool",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include/typedef",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include/image",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include/math",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include/nn",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include/layer",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include/detect",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp-dl/include/model_zoo",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp32-camera/driver/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/esp32-camera/conversions/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/dotprod/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/support/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/support/mem/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/windows/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/windows/hann/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/windows/blackman/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/windows/blackman_harris/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/windows/blackman_nuttall/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/windows/nuttall/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/windows/flat_top/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/iir/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/fir/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/math/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/math/add/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/math/sub/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/math/mul/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/math/addc/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/math/mulc/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/math/sqrt/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/matrix/mul/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/matrix/add/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/matrix/addc/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/matrix/mulc/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/matrix/sub/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/matrix/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/fft/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/dct/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/conv/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/common/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/matrix/mul/test/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/kalman/ekf/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/espressif__esp-dsp/modules/kalman/ekf_imu13states/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/fb_gfx/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/dio_qspi/include",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/cores/esp32",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/variants/esp32",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/libraries/ArduinoOTA/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/libraries/AsyncUDP/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/libraries/BLE/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/libraries/Bluepad32_ESP32/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/libraries/BluetoothSerial/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/libraries/DNSServer/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/libraries/EEPROM/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/libraries/ESP32/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/libraries/ESPmDNS/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/libraries/Ethernet/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/libraries/FFat/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/libraries/FS/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/libraries/HTTPClient/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/libraries/HTTPUpdate/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/libraries/HTTPUpdateServer/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/libraries/I2S/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/libraries/Insights/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/libraries/LittleFS/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/libraries/NetBIOS/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/libraries/Preferences/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/libraries/RainMaker/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/libraries/SD/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/libraries/SD_MMC/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/libraries/SPI/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/libraries/SPIFFS/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/libraries/SimpleBLE/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/libraries/Ticker/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/libraries/USB/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/libraries/Update/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/libraries/WebServer/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/libraries/WiFi/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/libraries/WiFiClientSecure/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/libraries/WiFiProv/src",
"C:/Users/umitu/.platformio/packages/framework-arduinoespressif32/libraries/Wire/src",
""
]
},
"defines": [
"PLATFORMIO=60119",
"ARDUINO_ESP32_DEV",
"HAVE_CONFIG_H",
"MBEDTLS_CONFIG_FILE=\"mbedtls/esp_config.h\"",
"UNITY_INCLUDE_CONFIG_H",
"WITH_POSIX",
"_GNU_SOURCE",
"IDF_VER=\"v4.4.7\"",
"ESP_PLATFORM",
"_POSIX_READER_WRITER_LOCKS",
"ARDUINO_ARCH_ESP32",
"ESP32",
"F_CPU=240000000L",
"ARDUINO=10812",
"ARDUINO_VARIANT=\"esp32\"",
"ARDUINO_BOARD=\"Espressif ESP32 Dev Module\"",
"ARDUINO_PARTITION_default",
""
],
"cStandard": "gnu99",
"cppStandard": "gnu++11",
"compilerPath": "C:/Users/umitu/.platformio/packages/toolchain-xtensa-esp32/bin/xtensa-esp32-elf-gcc.exe",
"compilerArgs": [
"-mlongcalls",
""
]
}
],
"version": 4
}
+10
View File
@@ -0,0 +1,10 @@
{
// See http://go.microsoft.com/fwlink/?LinkId=827846
// for the documentation about the extensions.json format
"recommendations": [
"platformio.platformio-ide"
],
"unwantedRecommendations": [
"ms-vscode.cpptools-extension-pack"
]
}
+44
View File
@@ -0,0 +1,44 @@
// AUTOMATICALLY GENERATED FILE. PLEASE DO NOT MODIFY IT MANUALLY
//
// PlatformIO Debugging Solution
//
// Documentation: https://docs.platformio.org/en/latest/plus/debugging.html
// Configuration: https://docs.platformio.org/en/latest/projectconf/sections/env/options/debug/index.html
{
"version": "0.2.0",
"configurations": [
{
"type": "platformio-debug",
"request": "launch",
"name": "PIO Debug",
"executable": "D:/Works/2026/robotkol/.pio/build/esp32dev/firmware.elf",
"projectEnvName": "esp32dev",
"toolchainBinDir": "C:/Users/umitu/.platformio/packages/toolchain-xtensa-esp32/bin",
"internalConsoleOptions": "openOnSessionStart",
"preLaunchTask": {
"type": "PlatformIO",
"task": "Pre-Debug"
}
},
{
"type": "platformio-debug",
"request": "launch",
"name": "PIO Debug (skip Pre-Debug)",
"executable": "D:/Works/2026/robotkol/.pio/build/esp32dev/firmware.elf",
"projectEnvName": "esp32dev",
"toolchainBinDir": "C:/Users/umitu/.platformio/packages/toolchain-xtensa-esp32/bin",
"internalConsoleOptions": "openOnSessionStart"
},
{
"type": "platformio-debug",
"request": "launch",
"name": "PIO Debug (without uploading)",
"executable": "D:/Works/2026/robotkol/.pio/build/esp32dev/firmware.elf",
"projectEnvName": "esp32dev",
"toolchainBinDir": "C:/Users/umitu/.platformio/packages/toolchain-xtensa-esp32/bin",
"internalConsoleOptions": "openOnSessionStart",
"loadMode": "manual"
}
]
}
+27
View File
@@ -62,6 +62,33 @@ Bağlantı kurulduktan sonra aşağıdaki kontrolleri kullanarak robot kolunuzu
--- ---
## 🛠️ Geliştirme, Derleme ve Yükleme (Build & Upload)
Bu proje **PlatformIO** altyapısını kullanmaktadır. Kod üzerinde değişiklik yaptıktan sonra projeyi derlemek ve ESP32'ye yüklemek için aşağıdaki yöntemleri kullanabilirsiniz:
### Yöntem A: VS Code Arayüzü ile (Önerilen)
* **Derleme (Build):** VS Code'un en altındaki mavi barda bulunan **✓ (Kene)** simgesine tıklayın.
* **Yükleme (Upload):** ESP32'yi bilgisayarınıza USB ile bağlayın ve mavi bardaki **→ (Sağ Ok)** simgesine tıklayın.
* **Seri Monitör (Monitor):** Mavi bardaki **🔌 (Fiş)** simgesine tıklayarak terminal çıktılarını izleyin.
### Yöntem B: Terminal / Komut Satırı ile (CLI)
VS Code entegre terminalini açıp proje ana dizinindeyken aşağıdaki PlatformIO (PIO Core) komutlarını çalıştırabilirsiniz:
1. **Projeyi Derlemek İçin:**
```bash
pio run
```
2. **Kodu ESP32'ye Yüklemek İçin:**
```bash
pio run -t upload
```
3. **Seri Monitörü Başlatmak İçin:**
```bash
pio device monitor
```
---
## 🛠️ Olası Sorun Giderme (Troubleshooting) ## 🛠️ Olası Sorun Giderme (Troubleshooting)
* **Servolar hiç hareket etmiyor veya titriyor:** * **Servolar hiç hareket etmiyor veya titriyor:**
File diff suppressed because one or more lines are too long
+63 -36
View File
@@ -21,21 +21,27 @@ const int GRIPPER_PIN = 27;
float baseAngle = 90.0; float baseAngle = 90.0;
float shoulderAngle = 90.0; float shoulderAngle = 90.0;
float elbowAngle = 90.0; float elbowAngle = 90.0;
float gripperAngle = 0.0; // Kıskaç kapalı veya açık başlangıç açısı float gripperAngle = 90.0; // Kıskaç da yumuşak hareket için 90'dan başlasın
// Eski mikrosaniye (us) değerlerini hafızada tutarak sadece değişim olduğunda yazacağız
int lastBaseUs = -1;
int lastShoulderUs = -1;
int lastElbowUs = -1;
int lastGripperUs = -1;
// Joystick deadzone (ölü bölge) eşiği // Joystick deadzone (ölü bölge) eşiği
const int DEADZONE = 50; const int DEADZONE = 50;
// Yumuşak ve kontrollü hareket için açı değişim katsayısı (Hız) // Yumuşak ve kontrollü hareket için maksimum hız limitleri (Derece / Döngü)
const float SPEED_SCALE = 0.3; const float MAX_SPEED_BASE = 2.2; // Taban motoru için maksimum dönüş hızı
const float MAX_SPEED_ARM = 1.8; // Omuz ve dirsek motorları için maksimum hız
const float GRIPPER_SPEED = 2.0; // Kıskacın kapanma/açılma hızı (Daha seri)
// Gamepad bağlandığında tetiklenecek callback fonksiyonu // Gamepad bağlandığında tetiklenecek callback fonksiyonu
void onConnectedController(ControllerPtr ctl) { void onConnectedController(ControllerPtr ctl) {
bool foundEmptySlot = false;
for (int i = 0; i < BP32_MAX_GAMEPADS; i++) { for (int i = 0; i < BP32_MAX_GAMEPADS; i++) {
if (myControllers[i] == nullptr) { if (myControllers[i] == nullptr) {
myControllers[i] = ctl; myControllers[i] = ctl;
foundEmptySlot = true;
Serial.println("Gamepad Baglandi"); Serial.println("Gamepad Baglandi");
break; break;
} }
@@ -56,12 +62,11 @@ void onDisconnectedController(ControllerPtr ctl) {
// Gamepad verilerini işleyen fonksiyon // Gamepad verilerini işleyen fonksiyon
void processGamepad(ControllerPtr ctl) { void processGamepad(ControllerPtr ctl) {
// Sol ve Sağ analog çubuk değerlerini alıyoruz // Sol ve Sağ analog çubuk değerlerini alıyoruz
// Bu değerler tipik olarak -512 ile 512 arasındadır
int lx = ctl->axisX(); int lx = ctl->axisX();
int ly = ctl->axisY(); int ly = ctl->axisY();
int ry = ctl->axisRY(); int ry = ctl->axisRY();
// Buton basış durumlarını takip etmek için static değişkenler // Buton basış durumlarını takip etmek için static değişkenler (Loglama için)
static bool prevA = false; static bool prevA = false;
static bool prevB = false; static bool prevB = false;
static bool prevX = false; static bool prevX = false;
@@ -78,7 +83,7 @@ void processGamepad(ControllerPtr ctl) {
// Buton A Loglaması // Buton A Loglaması
if (curA != prevA) { if (curA != prevA) {
if (curA) { if (curA) {
Serial.println("[INPUT] A Butonuna Basildi -> Kiskac Aciliyor (180 derece)"); Serial.println("[INPUT] A Butonuna Basildi -> Kiskac Aciliyor (Yumusak)");
} else { } else {
Serial.println("[INPUT] A Butonu Birakildi"); Serial.println("[INPUT] A Butonu Birakildi");
} }
@@ -88,7 +93,7 @@ void processGamepad(ControllerPtr ctl) {
// Buton B Loglaması // Buton B Loglaması
if (curB != prevB) { if (curB != prevB) {
if (curB) { if (curB) {
Serial.println("[INPUT] B Butonuna Basildi -> Kiskac Kapatiliyor (0 derece)"); Serial.println("[INPUT] B Butonuna Basildi -> Kiskac Kapatiliyor (Yumusak)");
} else { } else {
Serial.println("[INPUT] B Butonu Birakildi"); Serial.println("[INPUT] B Butonu Birakildi");
} }
@@ -115,7 +120,7 @@ void processGamepad(ControllerPtr ctl) {
prevY = curY; prevY = curY;
} }
// Joystick hareketlerini loglama (terminali kirletmemek icin sadece bariz degisimlerde log atar) // Joystick hareketlerini loglama
if (abs(lx - prevLx) > 30 || abs(ly - prevLy) > 30 || abs(ry - prevRy) > 30) { if (abs(lx - prevLx) > 30 || abs(ly - prevLy) > 30 || abs(ry - prevRy) > 30) {
if (abs(lx) > DEADZONE || abs(ly) > DEADZONE || abs(ry) > DEADZONE) { if (abs(lx) > DEADZONE || abs(ly) > DEADZONE || abs(ry) > DEADZONE) {
Serial.printf("[JOYSTICK] lx: %d, ly: %d, ry: %d | Aci -> Taban: %.1f, Omuz: %.1f, Dirsek: %.1f\n", Serial.printf("[JOYSTICK] lx: %d, ly: %d, ry: %d | Aci -> Taban: %.1f, Omuz: %.1f, Dirsek: %.1f\n",
@@ -126,29 +131,29 @@ void processGamepad(ControllerPtr ctl) {
prevRy = ry; prevRy = ry;
} }
// 1. TABAN (GPIO 13) - Sol Analog X ekseni ile kontrol edilir // 1. TABAN - Sol Analog X (Karesel Tepki Eğrisi)
if (abs(lx) > DEADZONE) { if (abs(lx) > DEADZONE) {
baseAngle += (lx / 512.0) * SPEED_SCALE; float normalized = lx / 512.0;
baseAngle += (normalized * abs(normalized)) * MAX_SPEED_BASE;
} }
// 2. OMUZ (GPIO 12) - Sol Analog Y ekseni ile kontrol edilir // 2. OMUZ - Sol Analog Y (Karesel Tepki Eğrisi)
// Joystick'i yukarı ittiğimizde (ly negatif değer aldığında) açının artmasını istiyoruz,
// bu yüzden çıkarma işlemi yapıyoruz.
if (abs(ly) > DEADZONE) { if (abs(ly) > DEADZONE) {
shoulderAngle -= (ly / 512.0) * SPEED_SCALE; float normalized = ly / 512.0;
shoulderAngle -= (normalized * abs(normalized)) * MAX_SPEED_ARM;
} }
// 3. DİRSEK (GPIO 14) - Sağ Analog Y ekseni ile kontrol edilir // 3. DİRSEK - Sağ Analog Y (Karesel Tepki Eğrisi)
if (abs(ry) > DEADZONE) { if (abs(ry) > DEADZONE) {
elbowAngle -= (ry / 512.0) * SPEED_SCALE; float normalized = ry / 512.0;
elbowAngle -= (normalized * abs(normalized)) * MAX_SPEED_ARM;
} }
// 4. KISKAÇ (GPIO 27) - Gamepad A ve B butonları ile kontrol edilir // 4. KISKAÇ - A ve B Butonları ile YUMUŞAK kontrol
// A butonu kıskaçı tamamen açsın (180 derece), B butonu tamamen kapatsın (0 derece)
if (ctl->a()) { if (ctl->a()) {
gripperAngle = 180.0; gripperAngle += GRIPPER_SPEED; // Kademeli açılma
} else if (ctl->b()) { } else if (ctl->b()) {
gripperAngle = 0.0; gripperAngle -= GRIPPER_SPEED; // Kademeli kapanma
} }
// Servoların fiziksel sınırlarını (0 - 180 derece arası) constrain ile garanti altına alıyoruz // Servoların fiziksel sınırlarını (0 - 180 derece arası) constrain ile garanti altına alıyoruz
@@ -157,11 +162,30 @@ void processGamepad(ControllerPtr ctl) {
elbowAngle = constrain(elbowAngle, 0.0, 180.0); elbowAngle = constrain(elbowAngle, 0.0, 180.0);
gripperAngle = constrain(gripperAngle, 0.0, 180.0); gripperAngle = constrain(gripperAngle, 0.0, 180.0);
// Güncel açıları servolara yazıyoruz // Float açıları mikrosaniyeye dönüştürüyoruz (0° -> 500us, 180° -> 2400us)
baseServo.write((int)baseAngle); int currentBaseUs = round(500 + (baseAngle / 180.0) * 1900.0);
shoulderServo.write((int)shoulderAngle); int currentShoulderUs = round(500 + (shoulderAngle / 180.0) * 1900.0);
elbowServo.write((int)elbowAngle); int currentElbowUs = round(500 + (elbowAngle / 180.0) * 1900.0);
gripperServo.write((int)gripperAngle); int currentGripperUs = round(500 + (gripperAngle / 180.0) * 1900.0);
// KRİTİK FİLTRE: Sadece mikrosaniye değeri değiştiyse servo motorlara yaz
// Çok ufak elektriksel gürültüleri filtrelemek için en az 2 us değişim şartı koşuyoruz
if (abs(currentBaseUs - lastBaseUs) >= 2) {
baseServo.writeMicroseconds(currentBaseUs);
lastBaseUs = currentBaseUs;
}
if (abs(currentShoulderUs - lastShoulderUs) >= 2) {
shoulderServo.writeMicroseconds(currentShoulderUs);
lastShoulderUs = currentShoulderUs;
}
if (abs(currentElbowUs - lastElbowUs) >= 2) {
elbowServo.writeMicroseconds(currentElbowUs);
lastElbowUs = currentElbowUs;
}
if (abs(currentGripperUs - lastGripperUs) >= 2) {
gripperServo.writeMicroseconds(currentGripperUs);
lastGripperUs = currentGripperUs;
}
} }
void setup() { void setup() {
@@ -189,16 +213,20 @@ void setup() {
elbowServo.attach(ELBOW_PIN, 500, 2400); elbowServo.attach(ELBOW_PIN, 500, 2400);
gripperServo.attach(GRIPPER_PIN, 500, 2400); gripperServo.attach(GRIPPER_PIN, 500, 2400);
// İlk konumlarına (başlangıç açılarına) getir // İlk konumları yaz
baseServo.write((int)baseAngle); lastBaseUs = round(500 + (baseAngle / 180.0) * 1900.0);
shoulderServo.write((int)shoulderAngle); lastShoulderUs = round(500 + (shoulderAngle / 180.0) * 1900.0);
elbowServo.write((int)elbowAngle); lastElbowUs = round(500 + (elbowAngle / 180.0) * 1900.0);
gripperServo.write((int)gripperAngle); lastGripperUs = round(500 + (gripperAngle / 180.0) * 1900.0);
baseServo.writeMicroseconds(lastBaseUs);
shoulderServo.writeMicroseconds(lastShoulderUs);
elbowServo.writeMicroseconds(lastElbowUs);
gripperServo.writeMicroseconds(lastGripperUs);
// Bluepad32 kütüphanesini başlat ve callback fonksiyonlarını bağla // Bluepad32 kütüphanesini başlat ve callback fonksiyonlarını bağla
BP32.setup(&onConnectedController, &onDisconnectedController); BP32.setup(&onConnectedController, &onDisconnectedController);
Serial.println("Sistem Hazir.");
Serial.println("Sistem Baslatildi. Gamepad baglantisi bekleniyor...");
} }
void loop() { void loop() {
@@ -212,7 +240,6 @@ void loop() {
processGamepad(myController); processGamepad(myController);
} }
} }
// Servo hareketlerinin kararlı ve yumuşak olması için küçük bir gecikme (~60Hz güncelleme hızı)
delay(15); delay(15);
} }