Skip to content

Commit d7f4e12

Browse files
authored
Add new TinyUSB and camera driver configurations
1 parent d80e67a commit d7f4e12

File tree

1 file changed

+123
-4
lines changed

1 file changed

+123
-4
lines changed

configs/defconfig.esp32p4

Lines changed: 123 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,32 @@
11
CONFIG_IDF_EXPERIMENTAL_FEATURES=y
22

3+
CONFIG_NEWLIB_NANO_FORMAT=y
4+
CONFIG_COMPILER_FLOAT_LIB_FROM_RVFPLIB=y
5+
6+
# Enable LP Core
7+
CONFIG_ULP_COPROC_ENABLED=y
8+
CONFIG_ULP_COPROC_TYPE_LP_CORE=y
9+
CONFIG_ULP_COPROC_RESERVE_MEM=8192
10+
311
CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_360=y
12+
CONFIG_COMPILER_ORPHAN_SECTIONS_PLACE=y
413
# CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU1 is not set
5-
CONFIG_LWIP_TCP_SACK_OUT=y
614

715
CONFIG_SPIRAM=y
816
CONFIG_SPIRAM_SPEED_200M=y
17+
CONFIG_SPIRAM_BOOT_HW_INIT=y
18+
CONFIG_SPIRAM_BOOT_INIT=y
19+
CONFIG_SPIRAM_PRE_CONFIGURE_MEMORY_PROTECTION=y
920

1021
CONFIG_RTC_CLK_CAL_CYCLES=576
1122
# CONFIG_ESP_SLEEP_GPIO_RESET_WORKAROUND is not set
1223
CONFIG_FREERTOS_WATCHPOINT_END_OF_STACK=y
1324
CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=3120
25+
CONFIG_CACHE_L2_CACHE_256KB=y
26+
CONFIG_CACHE_L2_CACHE_LINE_128B=y
1427

1528
# RGB Display Optimizations
1629
CONFIG_LCD_RGB_ISR_IRAM_SAFE=y
17-
CONFIG_LCD_RGB_RESTART_IN_VSYNC=y
1830

1931
CONFIG_SLAVE_IDF_TARGET_ESP32C6=y
2032
CONFIG_ESP_SDIO_BUS_WIDTH=4
@@ -26,6 +38,12 @@ CONFIG_ESP_SDIO_PIN_D1=15
2638
CONFIG_ESP_SDIO_PIN_D2=16
2739
CONFIG_ESP_SDIO_PIN_D3=17
2840

41+
#
42+
# Camera driver
43+
#
44+
CONFIG_CAMERA_SC2336=y
45+
CONFIG_CAMERA_OV5647=y
46+
2947
#
3048
# BT config
3149
#
@@ -56,8 +74,6 @@ CONFIG_LWIP_TCP_RECVMBOX_SIZE=64
5674
CONFIG_LWIP_UDP_RECVMBOX_SIZE=64
5775
CONFIG_LWIP_TCPIP_RECVMBOX_SIZE=64
5876

59-
CONFIG_LWIP_TCP_SACK_OUT=y
60-
6177
#
6278
# Enable ESP Hosted BT
6379
# Used as VHCI transport between BT Host and Controller
@@ -72,3 +88,106 @@ CONFIG_LWIP_PPP_SUPPORT=y
7288
CONFIG_LWIP_PPP_NOTIFY_PHASE_SUPPORT=y
7389
CONFIG_LWIP_PPP_PAP_SUPPORT=y
7490
CONFIG_LWIP_PPP_ENABLE_IPV6=n
91+
92+
#
93+
# Arduino TinyUSB
94+
#
95+
CONFIG_TINYUSB_ENABLED=y
96+
CONFIG_TINYUSB_DEBUG_LEVEL=0
97+
98+
#
99+
# Serial (CDC) driver
100+
#
101+
CONFIG_TINYUSB_CDC_ENABLED=y
102+
CONFIG_TINYUSB_DESC_CDC_STRING="Tasmota CDC Device"
103+
CONFIG_TINYUSB_CDC_RX_BUFSIZE=512
104+
CONFIG_TINYUSB_CDC_TX_BUFSIZE=512
105+
CONFIG_TINYUSB_CDC_MAX_PORTS=2
106+
# end of Serial (CDC) driver
107+
108+
#
109+
# Mass Storage (MSC) driver
110+
#
111+
CONFIG_TINYUSB_MSC_ENABLED=y
112+
CONFIG_TINYUSB_DESC_MSC_STRING="Tasmota MSC Device"
113+
CONFIG_TINYUSB_MSC_BUFSIZE=4096
114+
# end of Mass Storage (MSC) driver
115+
116+
#
117+
# Human Interface (HID) driver
118+
#
119+
CONFIG_TINYUSB_HID_ENABLED=y
120+
CONFIG_TINYUSB_DESC_HID_STRING="Tasmota HID Device"
121+
CONFIG_TINYUSB_HID_BUFSIZE=512
122+
# end of Human Interface (HID) driver
123+
124+
#
125+
# MIDI driver
126+
#
127+
CONFIG_TINYUSB_MIDI_ENABLED=y
128+
CONFIG_TINYUSB_DESC_MIDI_STRING="Tasmota MIDI Device"
129+
CONFIG_TINYUSB_MIDI_RX_BUFSIZE=512
130+
CONFIG_TINYUSB_MIDI_TX_BUFSIZE=512
131+
# end of MIDI driver
132+
133+
#
134+
# VIDEO driver
135+
#
136+
CONFIG_TINYUSB_VIDEO_ENABLED=y
137+
CONFIG_TINYUSB_DESC_VIDEO_STRING="Tasmota Video Device"
138+
CONFIG_TINYUSB_VIDEO_STREAMING_BUFSIZE=512
139+
CONFIG_TINYUSB_VIDEO_STREAMING_IFS=1
140+
# end of VIDEO driver
141+
142+
#
143+
# DFU Runtime driver
144+
#
145+
CONFIG_TINYUSB_DFU_RT_ENABLED=y
146+
CONFIG_TINYUSB_DESC_DFU_RT_STRING="Tasmota DFU_RT Device"
147+
# end of DFU Runtime driver
148+
149+
#
150+
# DFU driver
151+
#
152+
CONFIG_TINYUSB_DFU_ENABLED=y
153+
CONFIG_TINYUSB_DESC_DFU_STRING="Tasmota DFU Device"
154+
CONFIG_TINYUSB_DFU_BUFSIZE=4096
155+
# end of DFU driver
156+
157+
#
158+
# VENDOR driver
159+
#
160+
CONFIG_TINYUSB_VENDOR_ENABLED=y
161+
CONFIG_TINYUSB_DESC_VENDOR_STRING="Tasmota VENDOR Device"
162+
CONFIG_TINYUSB_VENDOR_RX_BUFSIZE=512
163+
CONFIG_TINYUSB_VENDOR_TX_BUFSIZE=512
164+
# end of VENDOR driver
165+
166+
#
167+
# NCM driver
168+
#
169+
CONFIG_TINYUSB_NCM_ENABLED=y
170+
171+
#
172+
# USB-OTG
173+
#
174+
CONFIG_USB_HOST_CONTROL_TRANSFER_MAX_SIZE=1024
175+
CONFIG_USB_HOST_HW_BUFFER_BIAS_BALANCED=y
176+
177+
#
178+
# Root Port configuration
179+
#
180+
CONFIG_USB_HOST_DEBOUNCE_DELAY_MS=250
181+
CONFIG_USB_HOST_RESET_HOLD_MS=30
182+
CONFIG_USB_HOST_RESET_RECOVERY_MS=30
183+
CONFIG_USB_HOST_SET_ADDR_RECOVERY_MS=10
184+
CONFIG_USB_HOST_HUBS_SUPPORTED=y
185+
CONFIG_USB_HOST_HUB_MULTI_LEVEL=y
186+
187+
#
188+
# Downstream Port configuration
189+
#
190+
CONFIG_USB_HOST_EXT_PORT_RESET_ATTEMPTS=1
191+
CONFIG_USB_HOST_EXT_PORT_RESET_RECOVERY_DELAY_MS=30
192+
CONFIG_USB_HOST_DWC_DMA_CAP_MEMORY_IN_PSRAM=y
193+
CONFIG_USB_OTG_SUPPORTED=y

0 commit comments

Comments
 (0)