fix: serial output for esp32cams and other boards not supporting higher frequency baud rate

* fix: serial output for esp32cams and other boards not supporting higher frequency baud rate

* Switch higher frequency to be opt-in
This commit is contained in:
Lorow 2024-06-10 19:08:09 +02:00 committed by GitHub
parent 811a9f898a
commit 01e5e280ad
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 14 additions and 0 deletions

View File

@ -103,6 +103,7 @@ build_type = debug
build_flags = ${env.build_flags} build_flags = ${env.build_flags}
-DCORE_DEBUG_LEVEL=4 -DCORE_DEBUG_LEVEL=4
-DDEBUG_MODE=1 -DDEBUG_MODE=1
-DSERIAL_MANAGER_USE_HIGHER_FREQUENCY
${pinoutsESPS3WROVER.build_flags} ${pinoutsESPS3WROVER.build_flags}
upload_flags = --no-stub upload_flags = --no-stub
@ -113,6 +114,7 @@ build_type = release
build_flags = ${env.build_flags} build_flags = ${env.build_flags}
-DDEBUG_MODE=0 -DDEBUG_MODE=0
-DCORE_DEBUG_LEVEL=1 -DCORE_DEBUG_LEVEL=1
-DSERIAL_MANAGER_USE_HIGHER_FREQUENCY
${pinoutsESPS3WROVER.build_flags} ${pinoutsESPS3WROVER.build_flags}
upload_flags = --no-stub upload_flags = --no-stub
@ -125,6 +127,7 @@ build_flags = ${env.build_flags}
-DDEBUG_MODE=1 -DDEBUG_MODE=1
-DARDUINO_USB_CDC_ON_BOOT=1 -DARDUINO_USB_CDC_ON_BOOT=1
-DETVR_EYE_TRACKER_USB_API -DETVR_EYE_TRACKER_USB_API
-DSERIAL_MANAGER_USE_HIGHER_FREQUENCY
${pinoutsESPS3WROVER.build_flags} ${pinoutsESPS3WROVER.build_flags}
[env:wrooms3QIOUSB_release] [env:wrooms3QIOUSB_release]
@ -136,6 +139,7 @@ build_flags = ${env.build_flags}
-DCORE_DEBUG_LEVEL=1 -DCORE_DEBUG_LEVEL=1
-DARDUINO_USB_CDC_ON_BOOT=1 -DARDUINO_USB_CDC_ON_BOOT=1
-DETVR_EYE_TRACKER_USB_API -DETVR_EYE_TRACKER_USB_API
-DSERIAL_MANAGER_USE_HIGHER_FREQUENCY
${pinoutsESPS3WROVER.build_flags} ${pinoutsESPS3WROVER.build_flags}
[env:wrooms3] [env:wrooms3]
@ -144,6 +148,7 @@ build_type = debug
build_flags = ${env.build_flags} build_flags = ${env.build_flags}
-DCORE_DEBUG_LEVEL=4 -DCORE_DEBUG_LEVEL=4
-DDEBUG_MODE=1 -DDEBUG_MODE=1
-DSERIAL_MANAGER_USE_HIGHER_FREQUENCY
${pinoutsESPS3WROOM.build_flags} ${pinoutsESPS3WROOM.build_flags}
[env:wrooms3_release] [env:wrooms3_release]
@ -152,6 +157,7 @@ build_type = release
build_flags = ${env.build_flags} build_flags = ${env.build_flags}
-DDEBUG_MODE=0 -DDEBUG_MODE=0
-DCORE_DEBUG_LEVEL=1 -DCORE_DEBUG_LEVEL=1
-DSERIAL_MANAGER_USE_HIGHER_FREQUENCY
${pinoutsESPS3WROOM.build_flags} ${pinoutsESPS3WROOM.build_flags}
[env:wrooms3USB] [env:wrooms3USB]
@ -161,6 +167,7 @@ build_flags = ${env.build_flags}
-DCORE_DEBUG_LEVEL=4 -DCORE_DEBUG_LEVEL=4
-DDEBUG_MODE=1 -DDEBUG_MODE=1
-DETVR_EYE_TRACKER_USB_API -DETVR_EYE_TRACKER_USB_API
-DSERIAL_MANAGER_USE_HIGHER_FREQUENCY
${pinoutsESPS3WROOM.build_flags} ${pinoutsESPS3WROOM.build_flags}
upload_flags = --no-stub upload_flags = --no-stub
@ -171,6 +178,7 @@ build_flags = ${env.build_flags}
-DDEBUG_MODE=0 -DDEBUG_MODE=0
-DCORE_DEBUG_LEVEL=1 -DCORE_DEBUG_LEVEL=1
-DETVR_EYE_TRACKER_USB_API -DETVR_EYE_TRACKER_USB_API
-DSERIAL_MANAGER_USE_HIGHER_FREQUENCY
${pinoutsESPS3WROOM.build_flags} ${pinoutsESPS3WROOM.build_flags}
upload_flags = --no-stub upload_flags = --no-stub
@ -182,6 +190,7 @@ build_flags = ${env.build_flags}
-DDEBUG_MODE=1 -DDEBUG_MODE=1
#-DARDUINO_USB_MODE=1 #-DARDUINO_USB_MODE=1
#-DARDUINO_USB_CDC_ON_BOOT=1 #-DARDUINO_USB_CDC_ON_BOOT=1
-DSERIAL_MANAGER_USE_HIGHER_FREQUENCY
${pinoutsESPS3XIAOSENSE.build_flags} ${pinoutsESPS3XIAOSENSE.build_flags}
[env:xiaosenses3_USB] [env:xiaosenses3_USB]
@ -191,6 +200,7 @@ build_flags = ${env.build_flags}
-DCORE_DEBUG_LEVEL=4 -DCORE_DEBUG_LEVEL=4
-DDEBUG_MODE=1 -DDEBUG_MODE=1
-DETVR_EYE_TRACKER_USB_API -DETVR_EYE_TRACKER_USB_API
-DSERIAL_MANAGER_USE_HIGHER_FREQUENCY
${pinoutsESPS3XIAOSENSE.build_flags} ${pinoutsESPS3XIAOSENSE.build_flags}
upload_flags = --no-stub upload_flags = --no-stub
@ -200,6 +210,7 @@ build_type = release
build_flags = ${env.build_flags} build_flags = ${env.build_flags}
-DDEBUG_MODE=0 -DDEBUG_MODE=0
-DCORE_DEBUG_LEVEL=1 -DCORE_DEBUG_LEVEL=1
-DSERIAL_MANAGER_USE_HIGHER_FREQUENCY
${pinoutsESPS3XIAOSENSE.build_flags} ${pinoutsESPS3XIAOSENSE.build_flags}
[env:xiaosenses3_USB_release] [env:xiaosenses3_USB_release]
@ -209,5 +220,6 @@ build_flags = ${env.build_flags}
-DDEBUG_MODE=0 -DDEBUG_MODE=0
-DCORE_DEBUG_LEVEL=1 -DCORE_DEBUG_LEVEL=1
-DETVR_EYE_TRACKER_USB_API -DETVR_EYE_TRACKER_USB_API
-DSERIAL_MANAGER_USE_HIGHER_FREQUENCY
${pinoutsESPS3XIAOSENSE.build_flags} ${pinoutsESPS3XIAOSENSE.build_flags}
upload_flags = --no-stub upload_flags = --no-stub

View File

@ -54,7 +54,9 @@ void SerialManager::send_frame() {
#endif #endif
void SerialManager::init() { void SerialManager::init() {
#ifndef SERIAL_MANAGER_USE_HIGHER_FREQUENCY
Serial.begin(3000000); Serial.begin(3000000);
#endif
if (SERIAL_FLUSH_ENABLED) { if (SERIAL_FLUSH_ENABLED) {
Serial.flush(); Serial.flush();
} }