From 2eb267a17b9fcc97356ec96256cb6aa792549aa7 Mon Sep 17 00:00:00 2001 From: CXSforHPU <19511928573@163.com> Date: Fri, 11 Sep 2026 22:25:26 +0800 Subject: [PATCH 1/2] =?UTF-8?q?[misc/simulated=5Fsensor]=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E8=99=9A=E6=8B=9F=E4=BC=A0=E6=84=9F=E5=99=A8=E4=BB=A5=E5=8F=8A?= =?UTF-8?q?mqtt=E4=B8=8A=E4=BC=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- misc/Kconfig | 1 + misc/simulated_sensor/Kconfig | 91 ++++++++++++++++++++++++++++++ misc/simulated_sensor/package.json | 29 ++++++++++ 3 files changed, 121 insertions(+) create mode 100644 misc/simulated_sensor/Kconfig create mode 100644 misc/simulated_sensor/package.json 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..dffb3038b0 --- /dev/null +++ b/misc/simulated_sensor/package.json @@ -0,0 +1,29 @@ +{ + "name": "Agent", + "description": "rtthread lightweight agent software package", + "description_zh": "rtthread 轻量级Agent软件包", + "enable": "PKG_USING_AGENT", + "keywords": [ + "ai", + "Agent", + "llm", + "toolcall" + ], + "category": "ai", + "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 From 0710c6ecca65eac0fbb66651e4c9fe6f3b5f7147 Mon Sep 17 00:00:00 2001 From: CXSforHPU <19511928573@163.com> Date: Fri, 11 Sep 2026 22:30:34 +0800 Subject: [PATCH 2/2] =?UTF-8?q?[misc/simulated=5Fsensor]=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?package.json=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- misc/simulated_sensor/package.json | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/misc/simulated_sensor/package.json b/misc/simulated_sensor/package.json index dffb3038b0..f58cd9d0d0 100644 --- a/misc/simulated_sensor/package.json +++ b/misc/simulated_sensor/package.json @@ -1,15 +1,14 @@ { - "name": "Agent", - "description": "rtthread lightweight agent software package", - "description_zh": "rtthread 轻量级Agent软件包", - "enable": "PKG_USING_AGENT", + "name": "simulated_sensor", + "description": "RT-Thread simulated sensor software package", + "enable": "PKG_USING_SIMULATED_SENSOR", "keywords": [ - "ai", - "Agent", - "llm", - "toolcall" + "simulated", + "sensor", + "simulation", + "mqtt" ], - "category": "ai", + "category": "misc", "author": { "name": "CXSforHPU", "email": "19511928573@163.com",