@@ -3,13 +3,28 @@ CONFIG_IDF_EXPERIMENTAL_FEATURES=y
33
44CONFIG_SPIRAM=y
55
6+ CONFIG_NEWLIB_NANO_FORMAT=y
7+ CONFIG_COMPILER_FLOAT_LIB_FROM_RVFPLIB=y
8+
69CONFIG_ESPTOOLPY_FLASHSIZE_16MB=y
710CONFIG_ESPTOOLPY_FLASHSIZE="16MB"
811
12+ CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_360=y
13+ CONFIG_COMPILER_ORPHAN_SECTIONS_PLACE=y
914# CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU1 is not set
10- CONFIG_LWIP_TCP_SACK_OUT=y
1115
12- # ESP-Hosted-MCU
16+ CONFIG_RTC_CLK_CAL_CYCLES=576
17+ # CONFIG_ESP_SLEEP_GPIO_RESET_WORKAROUND is not set
18+ CONFIG_FREERTOS_WATCHPOINT_END_OF_STACK=y
19+ CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=3120
20+ CONFIG_CACHE_L2_CACHE_256KB=y
21+ CONFIG_CACHE_L2_CACHE_LINE_128B=y
22+
23+ # RGB Display Optimizations
24+ CONFIG_LCD_RGB_ISR_IRAM_SAFE=y
25+
26+ # CONFIG_ESP_HOSTED_ENABLE_ITWT is not set
27+ # CONFIG_ESP_HOSTED_ENABLE_DPP is not set
1328CONFIG_SLAVE_IDF_TARGET_ESP32C6=y
1429CONFIG_ESP_SDIO_BUS_WIDTH=4
1530CONFIG_ESP_SDIO_CLOCK_FREQ_KHZ=40000
@@ -20,6 +35,28 @@ CONFIG_ESP_SDIO_PIN_D1=15
2035CONFIG_ESP_SDIO_PIN_D2=16
2136CONFIG_ESP_SDIO_PIN_D3=17
2237
38+ #
39+ # Camera driver
40+ #
41+ CONFIG_CAMERA_SC2336=y
42+ CONFIG_CAMERA_OV5647=y
43+
44+ #
45+ # BT config
46+ #
47+ CONFIG_BT_ENABLED=y
48+ CONFIG_BT_CONTROLLER_DISABLED=y
49+ CONFIG_BT_BLUEDROID_ENABLED=n
50+ CONFIG_BT_NIMBLE_ENABLED=y
51+ CONFIG_BT_NIMBLE_TRANSPORT_UART=n
52+
53+ #
54+ # Wi-Fi Remote
55+ #
56+ CONFIG_ESP_WIFI_REMOTE_ENABLED=y
57+ CONFIG_ESP_WIFI_REMOTE_LIBRARY_HOSTED=y
58+
59+ #### Add Wi-Fi Remote config for better performance:
2360CONFIG_WIFI_RMT_STATIC_RX_BUFFER_NUM=16
2461CONFIG_WIFI_RMT_DYNAMIC_RX_BUFFER_NUM=64
2562CONFIG_WIFI_RMT_DYNAMIC_TX_BUFFER_NUM=64
@@ -34,17 +71,120 @@ CONFIG_LWIP_TCP_RECVMBOX_SIZE=64
3471CONFIG_LWIP_UDP_RECVMBOX_SIZE=64
3572CONFIG_LWIP_TCPIP_RECVMBOX_SIZE=64
3673
37- # Bluetooth through ESP-Hosted-MCU
38- CONFIG_BT_ENABLED=y
39- CONFIG_BT_CONTROLLER_DISABLED=y
40- CONFIG_BT_BLUEDROID_ENABLED=n
41- CONFIG_BT_NIMBLE_ENABLED=y
42- CONFIG_BT_NIMBLE_TRANSPORT_UART=n
74+ #
75+ # Enable ESP Hosted BT
76+ # Used as VHCI transport between BT Host and Controller
77+ #
4378CONFIG_ESP_HOSTED_ENABLE_BT_NIMBLE=y
4479CONFIG_ESP_HOSTED_NIMBLE_HCI_VHCI=y
4580
46- # RGB Display Optimizations
47- CONFIG_LCD_RGB_ISR_IRAM_SAFE=y
81+ #
82+ # PPP
83+ #
84+ CONFIG_LWIP_PPP_SUPPORT=y
85+ CONFIG_LWIP_PPP_NOTIFY_PHASE_SUPPORT=y
86+ CONFIG_LWIP_PPP_PAP_SUPPORT=y
87+ CONFIG_LWIP_PPP_ENABLE_IPV6=n
88+
89+ #
90+ # Arduino TinyUSB
91+ #
92+ CONFIG_TINYUSB_ENABLED=y
93+ CONFIG_TINYUSB_DEBUG_LEVEL=0
94+
95+ #
96+ # Serial (CDC) driver
97+ #
98+ CONFIG_TINYUSB_CDC_ENABLED=y
99+ CONFIG_TINYUSB_DESC_CDC_STRING="Tasmota CDC Device"
100+ CONFIG_TINYUSB_CDC_RX_BUFSIZE=512
101+ CONFIG_TINYUSB_CDC_TX_BUFSIZE=512
102+ CONFIG_TINYUSB_CDC_MAX_PORTS=2
103+ # end of Serial (CDC) driver
104+
105+ #
106+ # Mass Storage (MSC) driver
107+ #
108+ CONFIG_TINYUSB_MSC_ENABLED=y
109+ CONFIG_TINYUSB_DESC_MSC_STRING="Tasmota MSC Device"
110+ CONFIG_TINYUSB_MSC_BUFSIZE=4096
111+ # end of Mass Storage (MSC) driver
112+
113+ #
114+ # Human Interface (HID) driver
115+ #
116+ CONFIG_TINYUSB_HID_ENABLED=y
117+ CONFIG_TINYUSB_DESC_HID_STRING="Tasmota HID Device"
118+ CONFIG_TINYUSB_HID_BUFSIZE=512
119+ # end of Human Interface (HID) driver
48120
121+ #
122+ # MIDI driver
123+ #
124+ CONFIG_TINYUSB_MIDI_ENABLED=y
125+ CONFIG_TINYUSB_DESC_MIDI_STRING="Tasmota MIDI Device"
126+ CONFIG_TINYUSB_MIDI_RX_BUFSIZE=512
127+ CONFIG_TINYUSB_MIDI_TX_BUFSIZE=512
128+ # end of MIDI driver
129+
130+ #
131+ # VIDEO driver
132+ #
133+ CONFIG_TINYUSB_VIDEO_ENABLED=y
134+ CONFIG_TINYUSB_DESC_VIDEO_STRING="Tasmota Video Device"
135+ CONFIG_TINYUSB_VIDEO_STREAMING_BUFSIZE=512
136+ CONFIG_TINYUSB_VIDEO_STREAMING_IFS=1
137+ # end of VIDEO driver
138+
139+ #
140+ # DFU Runtime driver
141+ #
142+ CONFIG_TINYUSB_DFU_RT_ENABLED=y
143+ CONFIG_TINYUSB_DESC_DFU_RT_STRING="Tasmota DFU_RT Device"
144+ # end of DFU Runtime driver
145+
146+ #
147+ # DFU driver
148+ #
149+ CONFIG_TINYUSB_DFU_ENABLED=y
150+ CONFIG_TINYUSB_DESC_DFU_STRING="Tasmota DFU Device"
151+ CONFIG_TINYUSB_DFU_BUFSIZE=4096
152+ # end of DFU driver
153+
154+ #
155+ # VENDOR driver
156+ #
157+ CONFIG_TINYUSB_VENDOR_ENABLED=y
158+ CONFIG_TINYUSB_DESC_VENDOR_STRING="Tasmota VENDOR Device"
159+ CONFIG_TINYUSB_VENDOR_RX_BUFSIZE=512
160+ CONFIG_TINYUSB_VENDOR_TX_BUFSIZE=512
161+ # end of VENDOR driver
162+
163+ #
164+ # NCM driver
165+ #
166+ CONFIG_TINYUSB_NCM_ENABLED=y
167+
168+ #
169+ # USB-OTG
170+ #
171+ CONFIG_USB_HOST_CONTROL_TRANSFER_MAX_SIZE=1024
172+ CONFIG_USB_HOST_HW_BUFFER_BIAS_BALANCED=y
173+
174+ #
175+ # Root Port configuration
176+ #
177+ CONFIG_USB_HOST_DEBOUNCE_DELAY_MS=250
178+ CONFIG_USB_HOST_RESET_HOLD_MS=30
179+ CONFIG_USB_HOST_RESET_RECOVERY_MS=30
180+ CONFIG_USB_HOST_SET_ADDR_RECOVERY_MS=10
49181CONFIG_USB_HOST_HUBS_SUPPORTED=y
50182CONFIG_USB_HOST_HUB_MULTI_LEVEL=y
183+
184+ #
185+ # Downstream Port configuration
186+ #
187+ CONFIG_USB_HOST_EXT_PORT_RESET_ATTEMPTS=1
188+ CONFIG_USB_HOST_EXT_PORT_RESET_RECOVERY_DELAY_MS=30
189+ CONFIG_USB_HOST_DWC_DMA_CAP_MEMORY_IN_PSRAM=y
190+ CONFIG_USB_OTG_SUPPORTED=y
0 commit comments