nuttx-apps/netutils
zhanghongyu 891c5e0cc8 matter: add cmake support
A nuttx with the matter command can be compiled using cmake and enable CONFIG_MATTER option.
The matter compiled by the current script is just a lighting example of
a limited number of commands that can be tested by chip-tool.

After nuttx is connected to the LAN and the matter command is executed, other devices in the LAN, such as linux PCS, can run the following commands to scan, connect, turn on and off, adjust brightness and contrast, and so on.

chip-tool pairing onnetwork 1 20202021
chip-tool onoff on 1 1
chip-tool levelcontrol move-to-level 128 10 0 0 1 1
chip-tool colorcontrol move-to-hue-and-saturation 240 100 0 0 0 1 1

Depends on the following configuration options:
CONFIG_CRYPTO_MBEDTLS=y
CONFIG_DEV_URANDOM=y
CONFIG_LIBCXX=y
CONFIG_LIBM=y
CONFIG_NET_IPv6=y
CONFIG_NET_ICMPv6=y
CONFIG_NET_ICMPv6_AUTOCONF=y
CONFIG_NET_ICMPv6_NEIGHBOR=y
CONFIG_NET_ICMPv6_ROUTER=y
CONFIG_NET_ICMPv6_SOCKET=y
CONFIG_NET_IGMP=y
CONFIG_NET_MLD=y
CONFIG_NET_MLD_ROUTER=y

This initial version does not yet have Bluetooth and OTA support.

The community version needs to dynamically fetch the matter source code at compile time and apply the required nuttx adaptation patch.

Signed-off-by: zhanghongyu <zhanghongyu@xiaomi.com>
2023-11-23 00:19:37 -08:00
..
chat add initial cmake build system 2023-07-08 13:52:02 +08:00
cjson Fix Kconfig style 2023-09-01 01:21:54 +08:00
codecs codecs: add md5_file API 2023-09-08 02:11:23 +08:00
connectedhomeip matter: add cmake support 2023-11-23 00:19:37 -08:00
cwebsocket Makefile: replace INCDIR to INCDIR_PREFIX 2022-11-10 02:38:58 +08:00
dhcp6c dhcp6c: Add the renew6 command for dhcp6c. 2023-10-12 10:15:55 +08:00
dhcpc netutils/dhcpc: Add configuration check for getrandom 2023-10-18 19:47:48 +08:00
dhcpd dhcpd:Optimize the data area memory and reduce it by about 1k bytes 2023-09-13 21:49:49 +08:00
discover remove netuitls/xxx/README.md. Migrated to Documentation/applications/netutils 2023-10-30 10:00:01 +08:00
esp8266 net/ip: print ip addresses using ip4_addrN macro 2023-08-22 01:36:42 +08:00
ftpc remove netuitls/xxx/README.md. Migrated to Documentation/applications/netutils 2023-10-30 10:00:01 +08:00
ftpd add initial cmake build system 2023-07-08 13:52:02 +08:00
iperf remove netuitls/xxx/README.md. Migrated to Documentation/applications/netutils 2023-10-30 10:00:01 +08:00
iptables iptables: add iptables libary 2023-07-13 15:52:36 +08:00
libcurl4nx add initial cmake build system 2023-07-08 13:52:02 +08:00
mqttc mqttc: add mbedtls MQTTC support 2023-09-01 23:21:34 +08:00
netcat remove netuitls/xxx/README.md. Migrated to Documentation/applications/netutils 2023-10-30 10:00:01 +08:00
netinit netutils/netinit: Reduce net monitor delay on platforms without 64 bit time type. 2023-10-25 15:39:25 +08:00
netlib netutils/netlib: Add support for add/del a single IPv6 address 2023-11-08 00:20:19 +08:00
nng Using poll instead of epoll by default 2023-03-10 14:59:16 +08:00
ntpclient Change all sizeof(arr)/sizeof(arr[0]) to nitems 2023-08-17 22:51:51 +03:00
ping add initial cmake build system 2023-07-08 13:52:02 +08:00
pppd Fix typo in uint8_t 2023-09-21 10:45:17 +08:00
ptpd Add basic IEEE-1588 PTP server/client 2023-10-06 17:25:23 +08:00
rexec netutils/rexec/rexecd: supports remote execution and interaction 2023-07-29 20:29:54 -07:00
rexecd rexecd: avoid socket/pipe/socketpair dup to new task 2023-10-26 00:24:28 +08:00
rtptools apps/netutils/rtptools: fix warning while building with clang 2023-05-03 00:28:55 +08:00
smtp add initial cmake build system 2023-07-08 13:52:02 +08:00
telnetc add initial cmake build system 2023-07-08 13:52:02 +08:00
telnetd remove netuitls/xxx/README.md. Migrated to Documentation/applications/netutils 2023-10-30 10:00:01 +08:00
tftpc add initial cmake build system 2023-07-08 13:52:02 +08:00
thttpd fix progname do not match issue 2023-09-11 16:37:05 +08:00
wakaama wakaama: update wakaama to a commit that includes a fix for wakaama examples under NuttX 2023-08-09 00:02:46 +08:00
wakeonlan add initial cmake build system 2023-07-08 13:52:02 +08:00
webclient Fix nuttx coding style 2023-08-01 23:10:32 -07:00
webserver Change all sizeof(arr)/sizeof(arr[0]) to nitems 2023-08-17 22:51:51 +03:00
xmlrpc add initial cmake build system 2023-07-08 13:52:02 +08:00
.gitignore build: Remve the unnecessary .gitignore 2020-05-23 15:56:35 +01:00
CMakeLists.txt add initial cmake build system 2023-07-08 13:52:02 +08:00
Make.defs Makefiles: Gregory Nutt: update licenses to Apache 2021-06-07 21:35:33 -05:00
Makefile Makefiles: Gregory Nutt: update licenses to Apache 2021-06-07 21:35:33 -05:00