From 078cb0381e093b25af53023b0e478b34f6c3916e Mon Sep 17 00:00:00 2001 From: Sil333033 <94360907+Sil333033@users.noreply.github.com> Date: Fri, 27 Oct 2023 19:46:31 +0200 Subject: [PATCH] Add support Multi-fucc and Xeon bootmode --nobuild --- applications/external/esp_flasher/esp_flasher_worker.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/applications/external/esp_flasher/esp_flasher_worker.c b/applications/external/esp_flasher/esp_flasher_worker.c index be5da85db..5f191af6a 100644 --- a/applications/external/esp_flasher/esp_flasher_worker.c +++ b/applications/external/esp_flasher/esp_flasher_worker.c @@ -307,6 +307,9 @@ static int32_t esp_flasher_reset(void* context) { _setRTS(false); _initRTS(); + furi_hal_gpio_init_simple(&gpio_swclk, GpioModeOutputPushPull); + furi_hal_gpio_write(&gpio_swclk, true); + if(app->reset) { loader_port_debug_print("Resetting board\n"); loader_port_reset_target(); @@ -371,6 +374,13 @@ void loader_port_reset_target(void) { void loader_port_enter_bootloader(void) { // adapted from custom usb-jtag-serial reset in esptool // (works on official wifi dev board) + // Also support for the Multi-fucc and Xeon boards + furi_hal_gpio_write(&gpio_swclk, false); + furi_hal_power_disable_otg(); + loader_port_delay_ms(100); + furi_hal_power_enable_otg(); + furi_hal_gpio_init_simple(&gpio_swclk, GpioModeAnalog); + loader_port_delay_ms(100); _setDTR(true); loader_port_delay_ms(SERIAL_FLASHER_RESET_HOLD_TIME_MS); _setRTS(true);