{ "translation_version": { "message": "0" }, "options_title": { "message": "Application Options" }, "options_receive_app_notifications": { "message": "Receive desktop notification when application updates" }, "options_improve_configurator": { "message": "Send anonymous usage data to the developer team" }, "connect": { "message": "Connect" }, "connecting": { "message": "Connecting" }, "disconnect": { "message": "Disconnect" }, "autoConnect": { "message": "Auto-Connect" }, "autoConnectEnabled": { "message": "Auto-Connect: Enabled - Configurator automatically tries to connect when new port is detected" }, "autoConnectDisabled": { "message": "Auto-Connect: Disabled - User needs to select the correct serial port and click \"Connect\" button on its own" }, "deviceRebooting": { "message": "Device - Rebooting" }, "deviceReady": { "message": "Device - Ready" }, "backupFileIncompatible": { "message": "Backup file provided was generated for previous version of the configurator and is incompatible with this version of configurator. Sorry" }, "backupFileUnmigratable": { "message": "Backup file provided was generated by a previous version of the configurator and is not migratable. Sorry." }, "configMigrationFrom": { "message": "Migrating configuration file generated by configurator: $1" }, "configMigratedTo": { "message": "Migrated configuration to configurator: $1" }, "configMigrationSuccessful": { "message": "Configuration migration complete, migrations applied: $1" }, "tabSetup": { "message": "Setup" }, "tabConfiguration": { "message": "Configuration" }, "tabPorts": { "message": "Ports" }, "tabPidTuning": { "message": "PID Tuning" }, "tabReceiver": { "message": "Receiver" }, "tabModeSelection": { "message": "Mode Selection" }, "tabServos": { "message": "Servos" }, "tabGPS": { "message": "GPS" }, "tabMotorTesting": { "message": "Motors" }, "tabRawSensorData": { "message": "Sensors" }, "tabCLI": { "message": "CLI" }, "tabLogging": { "message": "Logging" }, "tabAdjustments": { "message": "Adjustments" }, "tabAuxiliary": { "message": "Modes" }, "serialPortOpened": { "message": "Serial port successfully opened with ID: $1" }, "serialPortOpenFail": { "message": "Failed to open serial port" }, "serialPortClosedOk": { "message": "Serial port successfully closed" }, "serialPortClosedFail": { "message": "Failed to close serial port" }, "noConfigurationReceived": { "message": "No configuration received within 10 seconds, communication failed" }, "firmwareVersionNotSupported": { "message": "This firmware version is not supported. Please upgrade to firmware that supports api version $1 or higher. Use CLI for backup before flashing. CLI backup/restore procedure is in the documention." }, "tabSwitchConnectionRequired": { "message": "You need to connect before you can view any of the tabs." }, "tabSwitchUpgradeRequired": { "message": "You need to upgrade your firmware before you can view any of the tabs." }, "firmwareVersion": { "message": "Firmware Version: $1" }, "apiVersionReceived": { "message": "MultiWii API version received - $1" }, "uniqueDeviceIdReceived": { "message": "Unique device ID received - 0x$1" }, "boardInfoReceived": { "message": "Board: $1, version: $2" }, "buildInfoReceived": { "message": "Running firmware released on: $1" }, "fcInfoReceived": { "message": "Flight controller info, identifier: $1, version: $2" }, "notifications_app_just_updated_to_version": { "message": "Application just updated to version: $1" }, "notifications_click_here_to_start_app": { "message": "Click here to start the application" }, "statusbar_port_utilization": { "message": "Port utilization:" }, "statusbar_usage_download": { "message": "D: $1%" }, "statusbar_usage_upload": { "message": "U: $1%" }, "statusbar_packet_error": { "message": "Packet error:" }, "statusbar_i2c_error": { "message": "I2C error:" }, "statusbar_cycle_time": { "message": "Cycle Time:" }, "please_grant_usb_permissions": { "message": "Please click on \"Request Optional Permissions\" button to grant application required USB access" }, "usb_permissions_granted": { "message": "Optional USB permissions granted" }, "eeprom_saved_ok": { "message": "EEPROM saved" }, "default_optional_permissions_head": { "message": "Optional USB Permissions" }, "default_optional_permissions_text": { "message": "Due to addition of Naze32PRO to the supported hardware family, Configurator requires USB access to allow firmware flashing via DFU" }, "default_request_optional_permissions": { "message": "Request Optional Permissions" }, "defaultWelcomeText": { "message": "Welcome to Cleanflight - Configurator, utility designed to simplify updating, configuring and tuning of your flight controller.

Application supports hardware that run cleanflight (sparky, cc3d, acro naze, naze, afromini, flip32, flip32+, cjmcu, chebuzz f3, stm32f3discovery, naze32pro, etc)

The firmware source code can be downloaded from here
The newest binary firmware image is available here

Latest CP210x Drivers can be downloaded from here
" }, "defaultChangelogHead": { "message": "Configurator - Changelog" }, "defaultButtonFirmwareFlasher": { "message": "Firmware Flasher" }, "defaultDonateHead": { "message": "Open Source / Donation Notice" }, "defaultDonateText": { "message": "This utility is fully open source and is available free of charge to all cleanflight users.
If you found the cleanflight or cleanflight configurator useful, please consider supporting its development by donating." }, "initialSetupButtonCalibrateAccel": { "message": "Calibrate Accelerometer" }, "initialSetupCalibrateAccelText": { "message": "Place board or frame on leveled surface, proceed with calibration, ensure platform is not moving during calibration period" }, "initialSetupButtonCalibrateMag": { "message": "Calibrate Magnetometer" }, "initialSetupCalibrateMagText": { "message": "Move multirotor atleast 360 degrees on all axis of rotation, you have 30 seconds to perform this task" }, "initialSetupButtonReset": { "message": "Reset Settings" }, "initialSetupResetText": { "message": "Restore settings to default" }, "initialSetupButtonBackup": { "message": "Backup" }, "initialSetupButtonRestore": { "message": "Restore" }, "initialSetupBackupRestoreText": { "message": "Backup your configuration in case of an accident, CLI settings are not included - See 'dump' cli command" }, "initialSetupBackupSuccess": { "message": "Backup saved successfully" }, "initialSetupRestoreSuccess": { "message": "Configuration restored successfully" }, "initialSetupButtonResetZaxis": { "message": "Reset Z axis, offset: 0 deg" }, "initialSetupButtonResetZaxisValue": { "message": "Reset Z axis, offset: $1 deg" }, "initialSetupMixerHead": { "message": "Mixer Type" }, "initialSetupThrottleHead": { "message": "Throttle Settings" }, "initialSetupMinimum": { "message": "Minimum:" }, "initialSetupMaximum": { "message": "Maximum:" }, "initialSetupFailsafe": { "message": "Failsafe:" }, "initialSetupMinCommand": { "message": "MinCommand:" }, "initialSetupBatteryHead": { "message": "Battery" }, "initialSetupMinCellV": { "message": "Min Cell Voltage:" }, "initialSetupMaxCellV": { "message": "Max Cell Voltage:" }, "initialSetupVoltageScale": { "message": "Voltage Scale:" }, "initialSetupAccelTrimsHead": { "message": "Accelerometer trims" }, "initialSetupPitch": { "message": "Pitch:" }, "initialSetupRoll": { "message": "Roll:" }, "initialSetupMagHead": { "message": "Magnetometer" }, "initialSetupDeclination": { "message": "Declination:" }, "initialSetupInfoHead": { "message": "Info" }, "initialSetupBattery": { "message": "Battery voltage:" }, "initialSetupBatteryValue": { "message": "$1 V" }, "initialSetupDrawn": { "message": "Capacity drawn:" }, "initialSetupDrawing": { "message": "Current draw:" }, "initialSetupBatteryMahValue": { "message": "$1 mAh" }, "initialSetupBatteryAValue": { "message": "$1 A" }, "initialSetupRSSI": { "message": "RSSI:" }, "initialSetupRSSIValue": { "message": "$1 %" }, "initialSetupGPSHead": { "message": "GPS" }, "initialSetupButtonSave": { "message": "Save" }, "initialSetupModel": { "message": "Model: $1" }, "initialSetupHeading": { "message": "Heading: $1 deg" }, "initialSetupAccelCalibStarted": { "message": "Accelerometer calibration started" }, "initialSetupAccelCalibEnded": { "message": "Accelerometer calibration finished" }, "initialSetupMagCalibStarted": { "message": "Magnetometer calibration started" }, "initialSetupMagCalibEnded": { "message": "Magnetometer calibration finished" }, "initialSetupSettingsRestored": { "message": "Settings restored to default" }, "initialSetupEepromSaved": { "message": "EEPROM saved" }, "configurationFeatureEnabled": { "message": "Enabled" }, "configurationFeatureName": { "message": "Feature" }, "configurationFeatureDescription": { "message": "Description" }, "configurationMixer": { "message": "Mixer" }, "configurationFeatures": { "message": "Other Features" }, "configurationReceiver": { "message": "Receiver Mode" }, "configurationFailsafe": { "message": "Receiver failsafe" }, "configurationRSSI": { "message": "RSSI (Signal Strength)" }, "configurationEscFeatures": { "message": "ESC/Motor Features" }, "configurationFeaturesHelp": { "message": "Note: Not all combinations of features are valid. When the flight controller firmware detects invalid feature combinations conflicting features will be disabled.
Note: Configure serial ports before enabling the features that will use the ports." }, "configurationBoardAlignment": { "message": "Board Alignment" }, "configurationBoardAlignmentRoll": { "message": "Roll Adjustment [deg]" }, "configurationBoardAlignmentPitch": { "message": "Pitch Adjustment [deg]" }, "configurationBoardAlignmentYaw": { "message": "Yaw Adjustment [deg]" }, "configurationAccelTrims": { "message": "Accelerometer Trim" }, "configurationAccelTrimRoll": { "message": "Accelerometer Roll Trim" }, "configurationAccelTrimPitch": { "message": "Accelerometer Pitch Trim" }, "configurationMagDeclination": { "message": "Magnetometer Declination [deg]" }, "configurationThrottleMinimum": { "message": "Minimum Throttle" }, "configurationThrottleMid": { "message": "Middle Throttle [RC inputs center value]" }, "configurationThrottleMaximum": { "message": "Maximum Throttle" }, "configurationThrottleFailsafe": { "message": "Failsafe Throttle" }, "configurationThrottleMinimumCommand": { "message": "Minimum Command" }, "configurationBatteryVoltage": { "message": "Battery Voltage" }, "configurationBatteryMinimum": { "message": "Minimum Cell Voltage" }, "configurationBatteryMaximum": { "message": "Maximum Cell Voltage" }, "configurationBatteryWarning": { "message": "Warning Cell Voltage" }, "configurationBatteryScale": { "message": "Voltage Scale" }, "configurationCurrent": { "message": "Current Sensor" }, "configurationCurrentScale": { "message": "Scale the output voltage to milliamps [1/10th mV/A]" }, "configurationCurrentOffset": { "message": "Offset in millivolt steps" }, "configurationBatteryMultiwiiCurrent": { "message": "Enable support for legacy Multiwii MSP current output" }, "configurationGPS": { "message": "GPS" }, "configurationGPSProtocol": { "message": "Protocol" }, "configurationGPSBaudrate": { "message": "Baudrate" }, "configurationGPSubxSbas": { "message": "Ground Assistance Type" }, "configurationSerialRX": { "message": "Serial Receiver Provider" }, "configurationEepromSaved": { "message": "EEPROM saved" }, "configurationButtonSave": { "message": "Save and Reboot" }, "portsHelp": { "message": "Configure serial ports. Note: that not all ports support all scenarios and not all combinations of scenarios are valid. When the flight controller firmware detects this the serial port configuration will be reset." }, "portsButtonSave": { "message": "Save and Reboot" }, "pidTuningName": { "message": "Name" }, "pidTuningProportional": { "message": "Proportional" }, "pidTuningIntegral": { "message": "Integral" }, "pidTuningDerivative": { "message": "Derivative" }, "pidTuningRollPitchRate": { "message": "ROLL & PITCH rate" }, "pidTuningYawRate": { "message": "YAW rate" }, "pidTuningTPA": { "message": "TPA" }, "pidTuningButtonSave": { "message": "Save" }, "pidTuningButtonRefresh": { "message": "Refresh" }, "pidTuningProfileHead": { "message": "Profile" }, "pidTuningLoadedProfile": { "message": "Loaded Profile: $1" }, "pidTuningDataRefreshed": { "message": "PID data refreshed" }, "pidTuningEepromSaved": { "message": "EEPROM saved" }, "receiverThrottleMid": { "message": "Throttle MID" }, "receiverThrottleExpo": { "message": "Throttle EXPO" }, "receiverRcRate": { "message": "RC Rate" }, "receiverRcExpo": { "message": "RC Expo" }, "receiverChannelMap": { "message": "Channel Map" }, "receiverChannelMapTitle": { "message": "You can define your own channel map by clicking inside the box" }, "receiverRssiChannel": { "message": "RSSI Channel" }, "receiverRefreshRateTitle": { "message": "Graph refresh rate" }, "receiverButtonSave": { "message": "Save" }, "receiverButtonRefresh": { "message": "Refresh" }, "receiverDataRefreshed": { "message": "RC Tuning data refreshed" }, "receiverEepromSaved": { "message": "EEPROM saved" }, "auxiliaryHelp": { "message": "Use ranges to define the switches on your transmitter and corresponding mode assignments. A receiver channel that gives a reading between a range min/max will activate the mode. Remember to save your settings using the Save button." }, "auxiliaryMin": { "message": "Min" }, "auxiliaryMax": { "message": "Max" }, "auxiliaryAddRange": { "message": "Add Range" }, "auxiliaryButtonSave": { "message": "Save" }, "auxiliaryEepromSaved": { "message": "EEPROM saved" }, "adjustmentsHelp": { "message": "Configure adjustment switches. See the 'in-flight adjustments' section of the manual for details. The changes that adjustment functions make are not saved automatically. There are 4 slots. Each switch used to concurrently make adjustments requires exclusive use of a slot." }, "adjustmentsExamples": { "message": "Examples" }, "adjustmentsExample1": { "message": "Use Slot 1 and a 3POS switch on AUX1 to select between Pitch/Roll P, I and D and another 3POS switch on AUX2 to increase or decrease the value when held up or down." }, "adjustmentsExample2": { "message": "Use Slot 2 and a 3POS switch on AUX4 to select enable Rate Profile Selection via the same 3POS switch on the same channel." }, "adjustmentsColumnEnable": { "message": "If enabled" }, "adjustmentsColumnUsingSlot": { "message": "using slot" }, "adjustmentsColumnWhenChannel": { "message": "when channel" }, "adjustmentsColumnIsInRange": { "message": "is in range" }, "adjustmentsColumnThenApplyFunction": { "message": "then apply" }, "adjustmentsColumnViaChannel": { "message": "via channel" }, "adjustmentsSlot0": { "message": "Slot 1" }, "adjustmentsSlot1": { "message": "Slot 2" }, "adjustmentsSlot2": { "message": "Slot 3" }, "adjustmentsSlot3": { "message": "Slot 4" }, "adjustmentsMin": { "message": "Min" }, "adjustmentsMax": { "message": "Max" }, "adjustmentsFunction0": { "message": "No changes" }, "adjustmentsFunction1": { "message": "RC Rate Adjustment" }, "adjustmentsFunction2": { "message": "RC Expo Adjustment" }, "adjustmentsFunction3": { "message": "Throttle Expo Adjustment" }, "adjustmentsFunction4": { "message": "Pitch & Roll Rate Adjustment" }, "adjustmentsFunction5": { "message": "Yaw Rate Adjustment" }, "adjustmentsFunction6": { "message": "Pitch P Adjustment" }, "adjustmentsFunction7": { "message": "Pitch I Adjustment" }, "adjustmentsFunction8": { "message": "Pitch D Adjustment" }, "adjustmentsFunction9": { "message": "Yaw P Adjustment" }, "adjustmentsFunction10": { "message": "Yaw I Adjustment" }, "adjustmentsFunction11": { "message": "Yaw D Adjustment" }, "adjustmentsFunction12": { "message": "Rate Profile Selection" }, "adjustmentsSave": { "message": "Save" }, "adjustmentsEepromSaved": { "message": "EEPROM saved" }, "servosModel": { "message": "Model:" }, "servosChangeDirection": { "message": "Change Direction in TX To Match" }, "servosGyroAccelDirection": { "message": "Gyroscope / Accelerometer Direction" }, "servosName": { "message": "Name" }, "servosMid": { "message": "MID" }, "servosMin": { "message": "MIN" }, "servosMax": { "message": "MAX" }, "servosDirection": { "message": "Direction" }, "servosLiveMode": { "message": "Enable Live mode:" }, "servosButtonSave": { "message": "Save" }, "servosModelNoSupport": { "message": "This model doesn't support servos" }, "servosNormal": { "message": "Normal" }, "servosReverse": { "message": "Reverse" }, "servosEepromSave": { "message": "EEPROM saved" }, "gpsHead": { "message": "GPS" }, "gps3dFix": { "message": "3D Fix:" }, "gpsFixTrue": { "message": "True" }, "gpsFixFalse": { "message": "False" }, "gpsAltitude": { "message": "Altitude:" }, "gpsLat": { "message": "Latitude:" }, "gpsLon": { "message": "Longitude:" }, "gpsSpeed": { "message": "Speed:" }, "gpsSats": { "message": "Sats:" }, "gpsDistToHome": { "message": "Dist to Home:" }, "gpsSignalStrHead": { "message": "GPS Signal Strength" }, "gpsSignalStr": { "message": "Signal Strength" }, "motorsMaster": { "message": "Master" }, "motorsNotice": { "message": "Motor Test Mode Notice:
Moving the sliders will cause the motors to spin up.
In order to prevent injury remove ALL propellers before using this feature.
If you understand these instructions check the box below to enable motor test.

" }, "sensorsInfo": { "message": "Keep in mind that using fast update periods and rendering multiple graphs at the same time is resource heavy and will burn your battery quicker if you use a laptop.
We recommend to only render graphs for sensors you are interested in while using reasonable update periods." }, "sensorsRefresh": { "message": "Refresh:" }, "sensorsScale": { "message": "Scale:" }, "cliInfo": { "message": "Note: Leaving CLI tab or pressing Disconnect will automatically send \"exit\" to the board. With the latest firmware this will make the controller restart and unsaved changes will be lost." }, "cliInputPlaceholder": { "message": "Write your command here" }, "loggingNote": { "message": "Data will be logged in this tab only, leaving the tab will cancel logging and application will return to its normal \"configurator\" state.
You are free to select the global update period, data will be written into the log file every 1 second for performance reasons." }, "loggingSamplesSaved": { "message": "Samples Saved:" }, "loggingLogSize": { "message": "Log Size:" }, "loggingButtonLogFile": { "message": "Select Log File" }, "loggingStart": { "message": "Start Logging" }, "loggingStop": { "message": "Stop Logging" }, "loggingBack": { "message": "Leave Logging / Disconnect" }, "loggingErrorNotConnected": { "message": "You need to connect first" }, "loggingErrorLogFile": { "message": "Please select log file" }, "loggingErrorOneProperty": { "message": "Please select at least one property to log" }, "loggingAutomaticallyRetained": { "message": "Automatically loaded previous log file: $1" }, "firmwareFlasherReleaseSummaryHead": { "message": "Release info" }, "firmwareFlasherReleaseName": { "message": "Name/Version:" }, "firmwareFlasherReleaseVersionUrl": { "message": "Visit release page." }, "firmwareFlasherReleaseNotes": { "message": "Release notes:" }, "firmwareFlasherReleaseDate": { "message": "Date:" }, "firmwareFlasherReleaseStatus": { "message": "State:" }, "firmwareFlasherReleaseTarget": { "message": "Target:" }, "firmwareFlasherReleaseFile": { "message": "Binary:" }, "firmwareFlasherReleaseStatusReleaseCandidate": { "message": "IMPORTANT: This firmware release is currently marked as a release candidate. Please report any issues immediately." }, "firmwareFlasherReleaseFileUrl": { "message": "Download manually." }, "firmwareFlasherTargetWarning": { "message": "IMPORTANT: Ensure you flash a file appropriate for your target. Flashing a binary for the wrong target can cause bad things to happen." }, "firmwareFlasherPath": { "message": "Path:" }, "firmwareFlasherSize": { "message": "Size:" }, "firmwareFlasherStatus": { "message": "Status:" }, "firmwareFlasherProgress": { "message": "Progress:" }, "firmwareFlasherLoadFirmwareFile": { "message": "Please load firmware file" }, "firmwareFlasherNoReboot": { "message": "No reboot sequence" }, "firmwareFlasherOnlineReleasesDescription": { "message": "Available online firmware releases - Select the correct firmware appropriate for your board." }, "firmwareFlasherNoRebootDescription": { "message": "Enable if you are flashing board with bootloader pins shorted" }, "firmwareFlasherFlashOnConnect": { "message": "Flash on connect" }, "firmwareFlasherFlashOnConnectDescription": { "message": "Attempt to flash the board automatically (triggered by newly detected serial port)" }, "firmwareFlasherFullChipErase": { "message": "Full Chip Erase" }, "firmwareFlasherFullChipEraseDescription": { "message": "Wipes all configuration data currently stored on the board" }, "firmwareFlasherFlashDevelopmentFirmware": { "message": "Use Development Firmware" }, "firmwareFlasherFlashDevelopmentFirmwareDescription": { "message": "Flash most recent (untested) development firmware" }, "firmwareFlasherFlashSlowly": { "message": "Flash slowly" }, "firmwareFlasherFlashSlowlyDescription": { "message": "Use 115200 baudrate for flashing (useful for flashing via bluetooth)" }, "firmwareFlasherOptionLabelSelectFirmware": { "message": "Choose a Firmware / Board" }, "firmwareFlasherButtonLoadLocal": { "message": "Load Firmware [Local]" }, "firmwareFlasherButtonLoadOnline": { "message": "Load Firmware [Online]" }, "firmwareFlasherFlashFirmware": { "message": "Flash Firmware" }, "firmwareFlasherGithubInfoHead": { "message": "Github Firmware Info" }, "firmwareFlasherCommiter": { "message": "Committer:" }, "firmwareFlasherDate": { "message": "Date:" }, "firmwareFlasherHash": { "message": "Hash:" }, "firmwareFlasherUrl": { "message": "Go to GitHub to review this commit..." }, "firmwareFlasherMessage": { "message": "Message:" }, "firmwareFlasherWarninghead": { "message": "Warning" }, "firmwareFlasherWarningText": { "message": "Please do not try to flash non-cleanflight hardware with this firmware flasher (it wont work).
Do not disconnect the board or turn off your computer while flashing.

Note: STM32 bootloader is stored in ROM, it cannot be bricked.
Note: Auto-Connect is always disabled while you are inside firmware flasher.
Note: This can wipe your configuration including but not limited to PIDs, Auxiliary, and FEATURES. Make sure you have a backup.
" }, "firmwareFlasherButtonLeave": { "message": "Leave Firmware Flasher" }, "firmwareFlasherFirmwareNotLoaded": { "message": "Firmware not loaded" }, "firmwareFlasherHexCorrupted": { "message": "HEX file appears to be corrupted" }, "firmwareFlasherRemoteFirmwareLoaded": { "message": "Remote Firmware loaded, ready for flashing" }, "firmwareFlasherFailedToLoadOnlineFirmware": { "message": "Failed to load remote firmware" }, "firmwareFlasherWaitForFinish": { "message": "You can't do this right now, please wait for current operation to finish ..." } }