diff --git a/iot/FreeMQTT/Kconfig b/iot/FreeMQTT/Kconfig new file mode 100644 index 0000000000..45183f838d --- /dev/null +++ b/iot/FreeMQTT/Kconfig @@ -0,0 +1,70 @@ + +# Kconfig file for package FreeMQTT +menuconfig PKG_USING_FREEMQTT + bool "FreeMQTT:From coreMQTT Client Library" + default n + select RT_USING_LWIP + select RT_USING_POSIX_FS + select RT_USING_POSIX_SOCKET + +if PKG_USING_FREEMQTT + + config PKG_FREEMQTT_PATH + string + default "/packages/iot/FreeMQTT" + + choice + prompt "Version" + help + Select the package version + + config PKG_USING_FREEMQTT_V100 + bool "v1.0.0" + + config PKG_USING_FREEMQTT_LATEST_VERSION + bool "latest" + endchoice + + config MQTT_CLIENT_ID + string "mqtt client ID" + default "freemqtt" + + config MQTT_USERNAME + string "mqtt name" + default "free" + + config MQTT_PASSWORD + string "mqtt password" + default "free" + + config MQTT_BROKER_ADDRESS + string "mqtt broker address" + default "broker.emqx.io" + + config MQTT_BROKER_PORT + int "mqtt broker port" + default 1883 + + config MQTT_TOPIC_SUB + string "mqtt topic subscribe" + default "free/topic/sub" + + config MQTT_TOPIC_PUB + string "mqtt topic publish" + default "free/topic/pub" + + config MQTT_KEEP_ALIVE + int "mqtt keep alive" + default 60 + + config MQTT_BUF_SIZE + int "mqtt buffer size" + default 4096 + + config PKG_FREEMQTT_VER + string + default "v1.0.0" if PKG_USING_FREEMQTT_V100 + default "latest" if PKG_USING_FREEMQTT_LATEST_VERSION + +endif + diff --git a/iot/FreeMQTT/package.json b/iot/FreeMQTT/package.json new file mode 100644 index 0000000000..7a75d59280 --- /dev/null +++ b/iot/FreeMQTT/package.json @@ -0,0 +1,35 @@ +{ + "name": "FreeMQTT", + "description": "Ported from CoreMQTT", + "description_zh": "CoreMQTT的RT-Thread移植版本", + "enable": "PKG_USING_FREEMQTT", + "keywords": [ + "FreeMQTT", + "MQTT", + "iot" + ], + "category": "iot", + "author": { + "name": "Yaochenger", + "email": "1516081466@qq.com", + "github": "Yaochenger" + }, + "license": "MIT", + "repository": "https://github.com/Yaochenger/FreeMQTT", + "icon": "unknown", + "homepage": "https://github.com/Yaochenger/FreeMQTT#readme", + "doc": "https://github.com/Yaochenger/FreeMQTT/blob/master/README.md", + "site": [ + { + "version": "v1.0.0", + "URL": "https://github.com/Yaochenger/FreeMQTT/archive/refs/tags/1.1.0.zip", + "filename": "FreeMQTT-1.0.0.zip" + }, + { + "version": "latest", + "URL": "https://github.com/Yaochenger/FreeMQTT.git", + "filename": "FreeMQTT.zip", + "VER_SHA": "master" + } + ] +} diff --git a/iot/Kconfig b/iot/Kconfig index bde73b60ac..730cbc21f7 100644 --- a/iot/Kconfig +++ b/iot/Kconfig @@ -70,4 +70,5 @@ source "$PKGS_DIR/packages/iot/lhc_modbus/Kconfig" source "$PKGS_DIR/packages/iot/qmodbus/Kconfig" source "$PKGS_DIR/packages/iot/p-net-rtt/Kconfig" source "$PKGS_DIR/packages/iot/OpENer/Kconfig" +source "$PKGS_DIR/packages/iot/FreeMQTT/Kconfig" endmenu