CONFIG_NETWORKING=y CONFIG_NET_SOCKETS=y CONFIG_NET_TCP=y CONFIG_NET_LOG=y CONFIG_NET_IPV6_RA_RDNSS=y CONFIG_NET_IF_UNICAST_IPV6_ADDR_COUNT=3 CONFIG_NET_IF_MCAST_IPV6_ADDR_COUNT=2 CONFIG_PRINTK=y CONFIG_STDOUT_CONSOLE=y CONFIG_POSIX_API=y # Enable IPv6 support CONFIG_NET_IPV6=n # Enable IPv4 support CONFIG_NET_IPV4=y # Enable the MQTT Lib CONFIG_MQTT_LIB=y CONFIG_NET_CONFIG_SETTINGS=y CONFIG_NET_CONFIG_MY_IPV6_ADDR="2001:db8::1" CONFIG_NET_CONFIG_PEER_IPV6_ADDR="2001:db8::2" CONFIG_NET_CONFIG_MY_IPV4_ADDR="192.168.178.109" CONFIG_NET_CONFIG_PEER_IPV4_ADDR="192.168.178.40" CONFIG_MAIN_STACK_SIZE=2048 # For IPv6 CONFIG_NET_BUF_DATA_SIZE=256 CONFIG_NET_SHELL=y CONFIG_ENTROPY_GENERATOR=y CONFIG_TEST_RANDOM_GENERATOR=y # Enable settings subsystem for persistent storage CONFIG_SETTINGS=y CONFIG_SETTINGS_RUNTIME=y CONFIG_NVS=y CONFIG_FLASH=y CONFIG_FLASH_MAP=y CONFIG_FLASH_PAGE_LAYOUT=y # Enable WiFi credentials storage CONFIG_WIFI_CREDENTIALS=y CONFIG_WIFI_CREDENTIALS_BACKEND_SETTINGS=y ################### CONFIG_EARLY_CONSOLE=y CONFIG_NETWORKING=y CONFIG_TEST_RANDOM_GENERATOR=y CONFIG_MAIN_STACK_SIZE=5200 CONFIG_SHELL_STACK_SIZE=5200 CONFIG_NET_TX_STACK_SIZE=2048 CONFIG_NET_RX_STACK_SIZE=2048 CONFIG_NET_PKT_RX_COUNT=10 CONFIG_NET_PKT_TX_COUNT=10 CONFIG_NET_BUF_RX_COUNT=20 CONFIG_NET_BUF_TX_COUNT=20 CONFIG_NET_MAX_CONTEXTS=10 CONFIG_NET_DHCPV4=y CONFIG_NET_IPV4=y CONFIG_NET_IPV6=n CONFIG_NET_TCP=y CONFIG_NET_LOG=y CONFIG_INIT_STACKS=y CONFIG_NET_SHELL=y CONFIG_NET_STATISTICS=y CONFIG_NET_STATISTICS_PERIODIC_OUTPUT=n CONFIG_WIFI=y CONFIG_WIFI_LOG_LEVEL_ERR=y CONFIG_NET_L2_WIFI_SHELL=y # printing of scan results puts pressure on queues in new locking # design in net_mgmt. So, use a higher timeout for a crowded # environment. CONFIG_NET_MGMT_EVENT_QUEUE_TIMEOUT=5000 CONFIG_NET_MGMT_EVENT_QUEUE_SIZE=16 # Enable USB CDC ACM for console CONFIG_USB_DEVICE_STACK=y CONFIG_USB_CDC_ACM=y CONFIG_UART_LINE_CTRL=y # Use USB for console instead of UART CONFIG_USB_DEVICE_INITIALIZE_AT_BOOT=y CONFIG_SHELL_BACKEND_SERIAL_CHECK_DTR=y #CONFIG_UART_CONSOLE_ON_DEV_NAME="CDC_ACM_0" #CONFIG_WIFI_INFINEON_AIROC=y CONFIG_NET_L2_WIFI_MGMT=y # Enable settings subsystem for persistent storage CONFIG_SETTINGS=y CONFIG_SETTINGS_RUNTIME=y CONFIG_NVS=y CONFIG_FLASH=y CONFIG_FLASH_MAP=y CONFIG_FLASH_PAGE_LAYOUT=y # Enable WiFi credentials storage CONFIG_WIFI_CREDENTIALS=y CONFIG_WIFI_CREDENTIALS_BACKEND_SETTINGS=y # Optional: Auto-connect on boot CONFIG_NET_CONFIG_AUTO_INIT=y CONFIG_NET_CONFIG_NEED_IPV4=y # MPU settings for flash access CONFIG_MPU_ALLOW_FLASH_WRITE=y # Auto-connect to saved WiFi on boot #CONFIG_NET_CONNECTION_MANAGER=y #CONFIG_NET_CONNECTION_MANAGER_MONITOR_STACK_SIZE=1024 #CONFIG_NET_MGMT_EVENT_STACK_SIZE=1024 # WEBSOCKETS CONFIG_NET_MGMT=y CONFIG_NET_MGMT_EVENT=y # Networking HTTP POST #CONFIG_NET_SOCKETS=y #CONFIG_NET_SOCKETS_POSIX_NAMES=y CONFIG_NET_TCP=y #CONFIG_NET_HTTP_CLIENT=y CONFIG_DNS_RESOLVER=y CONFIG_NET_DHCPV4=y CONFIG_HTTP_CLIENT=y # Shell (if you want to keep the shell) #CONFIG_SHELL=y #CONFIG_SHELL_BACKEND_SERIAL=y # USB CDC #CONFIG_USB_DEVICE_STACK=y #CONFIG_USB_CDC_ACM=y #CONFIG_UART_LINE_CTRL=y #CONFIG_USB_DEVICE_INITIALIZE_AT_BOOT=y # buttons CONFIG_GPIO=y CONFIG_USB_DEVICE_PRODUCT="Pico Zephyr Device" CONFIG_USB_DEVICE_PID=0x0001 CONFIG_USB_DEVICE_VID=0x2FE3 CONFIG_SERIAL=y CONFIG_CONSOLE=y CONFIG_UART_CONSOLE=y CONFIG_SHELL=y CONFIG_SHELL_BACKEND_SERIAL=y