Comments (9)
cpu freq = 160 MHz
looks like your sdkconfig has some leftovers from an ESP32-C3 config
from esp32_usb_soft_host.
Funny enough, that seems to be the default speed.
Any time I run menuconfig
for a new project, Component config
-> ESP32-specific
-> CPU frequency
is sitting on 160
instead of 240
from esp32_usb_soft_host.
<160MHZ>
I checked it with 240,160 & 80 MHz.
<I did see a lot of warnings, many about unused var, discarding volatile, and packed attribute being ignored:>
I know. That's not a problem.
In Menuconfig->compiler options -> optimization level> set to O2 options. Sometimes it reset to Og (debug mode,wrong one for this project). It is most likely Your problem
from esp32_usb_soft_host.
sfraint
Seems like O2 problem . Thanks for pointing me.
from esp32_usb_soft_host.
Hmm, with corrected Optimization level
->O2
, still seeing the same problem. I double-checked the wiring and noticed that D-
and D+
were swapped. After correcting the wiring (and replacing all four wires), still not working.
With D+
->16 and D-
->17, I see no Nack
s but also no Ack
s:
USB0: Ack = 0 Nack = 0 01 pcurrent->cb_Cmd = 0 state = 0 epCount = 0
USB0: Ack = 0 Nack = 0 01 pcurrent->cb_Cmd = 0 state = 0 epCount = 0
With D+
->17 and D-
->16, I see lots of Nack
s like before:
USB0: Ack = 0 Nack = 72 02 pcurrent->cb_Cmd = 2 state = 2 epCount = 0
USB0: Ack = 0 Nack = 296 02 pcurrent->cb_Cmd = 2 state = 2 epCount = 0
USB0: Ack = 0 Nack = 520 02 pcurrent->cb_Cmd = 2 state = 2 epCount = 0
Anything I can/should look at without using a logic analyzer?
In case it helps, this is my sdkconfig
compared to main
:
diff --git a/usb_test/sdkconfig b/usb_test/sdkconfig
index 7c6b4ee..a4e3f94 100644
--- a/usb_test/sdkconfig
+++ b/usb_test/sdkconfig
@@ -63,6 +63,7 @@ CONFIG_BOOTLOADER_WDT_TIME_MS=9000
# CONFIG_BOOTLOADER_SKIP_VALIDATE_ALWAYS is not set
CONFIG_BOOTLOADER_RESERVE_RTC_SIZE=0
# CONFIG_BOOTLOADER_CUSTOM_RESERVE_RTC is not set
+CONFIG_BOOTLOADER_FLASH_XMC_SUPPORT=y
# end of Bootloader config
#
@@ -83,6 +84,7 @@ CONFIG_ESPTOOLPY_BAUD_OTHER_VAL=115200
CONFIG_ESPTOOLPY_FLASHMODE_DIO=y
# CONFIG_ESPTOOLPY_FLASHMODE_DOUT is not set
CONFIG_ESPTOOLPY_FLASHMODE="dio"
+# CONFIG_ESPTOOLPY_FLASHFREQ_120M is not set
# CONFIG_ESPTOOLPY_FLASHFREQ_80M is not set
CONFIG_ESPTOOLPY_FLASHFREQ_40M=y
# CONFIG_ESPTOOLPY_FLASHFREQ_26M is not set
@@ -229,6 +231,12 @@ CONFIG_COAP_LOG_DEFAULT_LEVEL=0
CONFIG_ADC_DISABLE_DAC=y
# end of ADC configuration
+#
+# MCPWM configuration
+#
+# CONFIG_MCPWM_ISR_IN_IRAM is not set
+# end of MCPWM configuration
+
#
# SPI configuration
#
@@ -278,6 +286,14 @@ CONFIG_EFUSE_CODE_SCHEME_COMPAT_3_4=y
CONFIG_EFUSE_MAX_BLK_LEN=192
# end of eFuse Bit Manager
+#
+# ESP-NimBLE-CPP configuration
+#
+# CONFIG_NIMBLE_CPP_ENABLE_RETURN_CODE_TEXT is not set
+# CONFIG_NIMBLE_CPP_ENABLE_GAP_EVENT_CODE_TEXT is not set
+# CONFIG_NIMBLE_CPP_ENABLE_ADVERTISMENT_TYPE_TEXT is not set
+# end of ESP-NimBLE-CPP configuration
+
#
# ESP-TLS
#
@@ -298,9 +314,9 @@ CONFIG_ESP32_REV_MIN_0=y
CONFIG_ESP32_REV_MIN=0
CONFIG_ESP32_DPORT_WORKAROUND=y
# CONFIG_ESP32_DEFAULT_CPU_FREQ_80 is not set
-CONFIG_ESP32_DEFAULT_CPU_FREQ_160=y
-# CONFIG_ESP32_DEFAULT_CPU_FREQ_240 is not set
-CONFIG_ESP32_DEFAULT_CPU_FREQ_MHZ=160
+# CONFIG_ESP32_DEFAULT_CPU_FREQ_160 is not set
+CONFIG_ESP32_DEFAULT_CPU_FREQ_240=y
+CONFIG_ESP32_DEFAULT_CPU_FREQ_MHZ=240
# CONFIG_ESP32_SPIRAM_SUPPORT is not set
# CONFIG_ESP32_TRAX is not set
CONFIG_ESP32_TRACEMEM_RESERVE_DRAM=0x0
@@ -436,12 +452,29 @@ CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES=4
# Sleep Config
#
CONFIG_ESP_SLEEP_POWER_DOWN_FLASH=y
+CONFIG_ESP_SLEEP_RTC_BUS_ISO_WORKAROUND=y
# end of Sleep Config
# end of Hardware Settings
+#
+# IPC (Inter-Processor Call)
+#
+CONFIG_ESP_IPC_TASK_STACK_SIZE=1024
+CONFIG_ESP_IPC_USES_CALLERS_PRIORITY=y
+CONFIG_ESP_IPC_ISR_ENABLE=y
+# end of IPC (Inter-Processor Call)
+
#
# LCD and Touch Panel
#
+
+#
+# LCD Peripheral Configuration
+#
+CONFIG_LCD_PERIPH_CLK_SRC_PLL160M=y
+# CONFIG_LCD_PERIPH_CLK_SRC_XTAL is not set
+CONFIG_LCD_PANEL_IO_FORMAT_BUF_SIZE=32
+# end of LCD Peripheral Configuration
# end of LCD and Touch Panel
#
@@ -506,8 +539,6 @@ CONFIG_ESP_TASK_WDT=y
CONFIG_ESP_TASK_WDT_TIMEOUT_S=5
CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU0=y
CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU1=y
-CONFIG_ESP_IPC_TASK_STACK_SIZE=1024
-CONFIG_ESP_IPC_USES_CALLERS_PRIORITY=y
# CONFIG_ESP_PANIC_HANDLER_IRAM is not set
# end of ESP System Settings
@@ -624,6 +655,8 @@ CONFIG_FMB_EVENT_QUEUE_TIMEOUT=20
# CONFIG_FMB_TIMER_PORT_ENABLED is not set
CONFIG_FMB_TIMER_GROUP=0
CONFIG_FMB_TIMER_INDEX=0
+CONFIG_FMB_MASTER_TIMER_GROUP=0
+CONFIG_FMB_MASTER_TIMER_INDEX=0
# CONFIG_FMB_TIMER_ISR_IN_IRAM is not set
# end of Modbus configuration
@@ -632,8 +665,10 @@ CONFIG_FMB_TIMER_INDEX=0
#
# CONFIG_FREERTOS_UNICORE is not set
CONFIG_FREERTOS_NO_AFFINITY=0x7FFFFFFF
+CONFIG_FREERTOS_TICK_SUPPORT_CORETIMER=y
CONFIG_FREERTOS_CORETIMER_0=y
# CONFIG_FREERTOS_CORETIMER_1 is not set
+CONFIG_FREERTOS_SYSTICK_USES_CCOUNT=y
CONFIG_FREERTOS_HZ=100
CONFIG_FREERTOS_ASSERT_ON_UNTESTED_FUNCTION=y
# CONFIG_FREERTOS_CHECK_STACKOVERFLOW_NONE is not set
@@ -662,6 +697,8 @@ CONFIG_FREERTOS_CHECK_MUTEX_GIVEN_BY_OWNER=y
# CONFIG_FREERTOS_PLACE_FUNCTIONS_INTO_FLASH is not set
CONFIG_FREERTOS_DEBUG_OCDAWARE=y
# CONFIG_FREERTOS_FPU_IN_ISR is not set
+CONFIG_FREERTOS_ENABLE_TASK_SNAPSHOT=y
+# CONFIG_FREERTOS_PLACE_SNAPSHOT_FUNS_INTO_FLASH is not set
# end of FreeRTOS
#
@@ -722,6 +759,7 @@ CONFIG_LOG_TIMESTAMP_SOURCE_RTOS=y
#
CONFIG_LWIP_LOCAL_HOSTNAME="espressif"
# CONFIG_LWIP_NETIF_API is not set
+# CONFIG_LWIP_TCPIP_CORE_LOCKING is not set
CONFIG_LWIP_DNS_SUPPORT_MDNS_QUERIES=y
# CONFIG_LWIP_L2_TO_L3_COPY is not set
# CONFIG_LWIP_IRAM_OPTIMIZATION is not set
@@ -760,7 +798,6 @@ CONFIG_LWIP_IPV6=y
# CONFIG_LWIP_IPV6_AUTOCONFIG is not set
CONFIG_LWIP_IPV6_NUM_ADDRESSES=3
# CONFIG_LWIP_IPV6_FORWARD is not set
-CONFIG_LWIP_IPV6_RDNSS_MAX_DNS_SERVERS=0
# CONFIG_LWIP_NETIF_STATUS_CALLBACK is not set
CONFIG_LWIP_NETIF_LOOPBACK=y
CONFIG_LWIP_LOOPBACK_MAX_PBUFS=8
@@ -830,7 +867,8 @@ CONFIG_LWIP_MAX_RAW_PCBS=16
#
# SNTP
#
-CONFIG_LWIP_DHCP_MAX_NTP_SERVERS=1
+CONFIG_LWIP_SNTP_MAX_SERVERS=1
+# CONFIG_LWIP_DHCP_GET_NTP_SRV is not set
CONFIG_LWIP_SNTP_UPDATE_DELAY=3600000
# end of SNTP
@@ -916,6 +954,7 @@ CONFIG_MBEDTLS_SSL_RENEGOTIATION=y
CONFIG_MBEDTLS_SSL_PROTO_TLS1=y
CONFIG_MBEDTLS_SSL_PROTO_TLS1_1=y
CONFIG_MBEDTLS_SSL_PROTO_TLS1_2=y
+# CONFIG_MBEDTLS_SSL_PROTO_GMTSSL1_1 is not set
# CONFIG_MBEDTLS_SSL_PROTO_DTLS is not set
CONFIG_MBEDTLS_SSL_ALPN=y
CONFIG_MBEDTLS_CLIENT_SSL_SESSION_TICKETS=y
@@ -988,6 +1027,7 @@ CONFIG_MDNS_TASK_AFFINITY=0x0
CONFIG_MDNS_SERVICE_ADD_TIMEOUT_MS=2000
# CONFIG_MDNS_STRICT_MODE is not set
CONFIG_MDNS_TIMER_PERIOD_MS=100
+# CONFIG_MDNS_NETWORKING_SOCKET is not set
# end of mDNS
#
@@ -1130,11 +1170,6 @@ CONFIG_WS_BUFFER_SIZE=1024
# end of Websocket
# end of TCP Transport
-#
-# TinyUSB
-#
-# end of TinyUSB
-
#
# Unity unit testing library
#
@@ -1270,6 +1305,7 @@ CONFIG_POST_EVENTS_FROM_IRAM_ISR=y
CONFIG_FOUR_UNIVERSAL_MAC_ADDRESS=y
CONFIG_NUMBER_OF_UNIVERSAL_MAC_ADDRESS=4
CONFIG_ESP_SYSTEM_PD_FLASH=y
+CONFIG_IPC_TASK_STACK_SIZE=1024
CONFIG_REDUCE_PHY_TX_POWER=y
# CONFIG_ESP32S2_PANIC_PRINT_HALT is not set
CONFIG_ESP32S2_PANIC_PRINT_REBOOT=y
@@ -1292,7 +1328,6 @@ CONFIG_TASK_WDT=y
CONFIG_TASK_WDT_TIMEOUT_S=5
CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU0=y
CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU1=y
-CONFIG_IPC_TASK_STACK_SIZE=1024
CONFIG_TIMER_TASK_STACK_SIZE=3584
# CONFIG_ESP32_ENABLE_COREDUMP_TO_FLASH is not set
# CONFIG_ESP32_ENABLE_COREDUMP_TO_UART is not set
from esp32_usb_soft_host.
And just as a sanity check, my wiring is:
Vin
->Vbus
TX2
->D-
RX2
->D+
GND
->GND
from esp32_usb_soft_host.
And my board is an ESP32 DEVKITV1
, with an ESP-WROOM-32
chip
from esp32_usb_soft_host.
Seems that Your device - USB HS device. It can't work with this soft.
With D+->16 and D-->17, I see no Nacks but also no Acks:
USB0: Ack = 0 Nack = 0 01 pcurrent->cb_Cmd = 0 state = 0 epCount = 0
It put D+ line up on start https://en.wikipedia.org/wiki/USB_(Communications)
from esp32_usb_soft_host.
Ahh that was it! Tried another device and it works!
Thanks @sdima1357 !
from esp32_usb_soft_host.
Related Issues (17)
- Serial devices (FTDI, CP210X, PL2303, CH340/1 and CDC) HOT 4
- Does your board provide +5v? HOT 3
- usb printer HOT 3
- Is it possible to support USB2.0 fullspeed? HOT 3
- A bit confused by the example
- Please provide concise schematics.
- Is ESP32 S2/S3 support realistic? HOT 1
- Invalid USB Packets
- Is it possible to use USB from my UPS to attach it to PC via WIFI ? HOT 2
- USB Host MIDI ? HOT 8
- What is maximum speed? HOT 1
- Game pad support? HOT 1
- USB Pen Drive support? HOT 5
- will works with USB modems? HOT 1
- USB Mouse HOT 1
- Does it work with USB 2.0 keyboards ? HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from esp32_usb_soft_host.