[platformio] # Единый кэш компилятора в корне репозитория build_cache_dir = ../../.pio_global_cache # По умолчанию собираем тест железа на стандартной плате default_envs = test_hw [env] # ГЛОБАЛЬНО: Все платы используют свежий форк pioarduino (ядро Arduino 3.x+) platform = https://github.com/pioarduino/platform-espressif32/releases/download/stable/platform-espressif32.zip framework = arduino monitor_speed = 115200 upload_speed = 921600 monitor_filters = time, default, send_on_enter build_flags = -D CORE_DEBUG_LEVEL=0 lib_deps = nrf24/RF24 @ ^1.4.10 # --- ПЛАТЫ И РОЛИ --- # Базовая конфигурация для ESP32 V1 (Передатчик) [env:transmitter] board = esp32dev build_flags = ${env.build_flags} -D ROLE_TRANSMITTER # Если прошиваете обе платы одновременно с разными ролями с одного компьютера, # порты будут перепутаны при автоопределении. Найдите свой стабильный путь: # ls /dev/serial/by-path/ # и раскомментируйте/подставьте ниже (иначе PlatformIO использует автоопределение): # monitor_port = /dev/serial/by-path/ВАШ-ПУТЬ-СЮДА # upload_port = /dev/serial/by-path/ВАШ-ПУТЬ-СЮДА # Базовая конфигурация для ESP32 V1 (Приемник) [env:receiver] board = esp32dev build_flags = ${env.build_flags} -D ROLE_RECEIVER # monitor_port = /dev/serial/by-path/ВАШ-ПУТЬ-СЮДА # upload_port = /dev/serial/by-path/ВАШ-ПУТЬ-СЮДА # Настройка для ТЕСТА ЖЕЛЕЗА (стандартный порт) [env:test_hw] board = esp32dev build_flags = ${env.build_flags} -D ROLE_TEST # Профили для нового железа (S3 и C6) [env:transmitter_s3] board = esp32-s3-devkitc-1 build_flags = ${env.build_flags} -D ROLE_TRANSMITTER -D ARDUINO_USB_MODE=1 -D ARDUINO_USB_CDC_ON_BOOT=1 [env:transmitter_c6] board = esp32-c6-devkitc-1 build_flags = ${env.build_flags} -D ROLE_TRANSMITTER -D ARDUINO_USB_CDC_ON_BOOT=1 [env:receiver_s3] board = esp32-s3-devkitc-1 build_flags = ${env.build_flags} -D ROLE_RECEIVER -D ARDUINO_USB_MODE=1 -D ARDUINO_USB_CDC_ON_BOOT=1 [env:receiver_c6] board = esp32-c6-devkitc-1 build_flags = ${env.build_flags} -D ROLE_RECEIVER -D ARDUINO_USB_CDC_ON_BOOT=1