diff --git a/misc/Kconfig b/misc/Kconfig index 316472512a..3a04ce6fb2 100644 --- a/misc/Kconfig +++ b/misc/Kconfig @@ -41,4 +41,5 @@ source "$PKGS_DIR/packages/misc/CorevMCU_CLI/Kconfig" source "$PKGS_DIR/packages/misc/get_irq_priority/Kconfig" source "$PKGS_DIR/packages/misc/drmp/Kconfig" source "$PKGS_DIR/packages/misc/autogen_parameter_manager/Kconfig" +source "$PKGS_DIR/packages/misc/simulated_sensor/Kconfig" endmenu diff --git a/misc/simulated_sensor/Kconfig b/misc/simulated_sensor/Kconfig new file mode 100644 index 0000000000..dabeaff949 --- /dev/null +++ b/misc/simulated_sensor/Kconfig @@ -0,0 +1,91 @@ +# Kconfig file for package Simulated Sensor +menuconfig PKG_USING_SIMULATED_SENSOR + bool "Simulated Sensor for RT-Thread" + default n + help + Simulated sensor package, generate simulated sensor data. + +if PKG_USING_SIMULATED_SENSOR + + config PKG_SIMULATED_SENSOR_PATH + string + default "/packages/misc/simulated_sensor" + + menu "Simulated Sensor MQTT Configuration" + config PKG_SIMULATED_SENSOR_MQTT + bool "Enable MQTT data upload" + select PKG_USING_PAHOMQTT + select PKG_USING_CJSON + default n + help + Send simulated sensor data to server via MQTT protocol. + + config PKG_SIMULATED_SENSOR_MQTT_BROKER + string "MQTT broker address" + depends on PKG_SIMULATED_SENSOR_MQTT + default "tcp://broker.emqx.io:1883" + help + Specify MQTT broker URI, e.g. tcp://xxx:1883. + + config PKG_SIMULATED_SENSOR_MQTT_TOPIC + string "MQTT publish topic" + depends on PKG_SIMULATED_SENSOR_MQTT + default "simu_sensor/data" + help + MQTT topic to publish simulated sensor data. + + config PKG_SIMULATED_SENSOR_MQTT_CLIENT_ID + string "MQTT client ID" + depends on PKG_SIMULATED_SENSOR_MQTT + default "rtthread-simu" + help + MQTT client identifier. + + config PKG_SIMULATED_SENSOR_MQTT_USERNAME + string "MQTT broker username" + depends on PKG_SIMULATED_SENSOR_MQTT + default "USER1" + help + Username for MQTT broker authentication. + + config PKG_SIMULATED_SENSOR_MQTT_PASSWORD + string "MQTT broker password" + depends on PKG_SIMULATED_SENSOR_MQTT + default "USER1" + help + Password for MQTT broker authentication. + + config PKG_SIMULATED_SENSOR_MQTT_INTERVAL + int "MQTT publish interval (ms)" + depends on PKG_SIMULATED_SENSOR_MQTT + default 5000 + range 500 60000 + help + Sensor data publish period in milliseconds. Minimum value is 500ms. + + endmenu + + config PKG_SIMULATED_SENSOR_SAMPLE_ENABLED + bool "Enable sample code" + default n + help + Enable sample code for simulated sensor package. + + # Package source version choice + # NOTE: currently only master branch option, extend more tag/commit later + choice PKG_SIMULATED_SENSOR_VERSION_SEL + prompt "Simulated Sensor package source version" + default PKG_USING_SIMULATED_SENSOR_LATEST_VERSION + help + Select git source version for simulated sensor package. + + config PKG_USING_SIMULATED_SENSOR_LATEST_VERSION + bool "latest (master branch)" + endchoice + + config PKG_SIMULATED_SENSOR_VER + string + depends on PKG_USING_SIMULATED_SENSOR + default "latest" if PKG_USING_SIMULATED_SENSOR_LATEST_VERSION + +endif \ No newline at end of file diff --git a/misc/simulated_sensor/package.json b/misc/simulated_sensor/package.json new file mode 100644 index 0000000000..f58cd9d0d0 --- /dev/null +++ b/misc/simulated_sensor/package.json @@ -0,0 +1,28 @@ +{ + "name": "simulated_sensor", + "description": "RT-Thread simulated sensor software package", + "enable": "PKG_USING_SIMULATED_SENSOR", + "keywords": [ + "simulated", + "sensor", + "simulation", + "mqtt" + ], + "category": "misc", + "author": { + "name": "CXSforHPU", + "email": "19511928573@163.com", + "github": "https://github.com/CXSforHPU" + }, + "license": "MIT", + "repository": "https://github.com/CXSforHPU/simulated_sensor", + "homepage": "https://github.com/CXSforHPU/simulated_sensor#readme", + "site": [ + { + "version": "latest", + "URL": "https://github.com/CXSforHPU/simulated_sensor.git", + "filename": "", + "VER_SHA": "master" + } + ] +} \ No newline at end of file