Не получается загрузить прошивку с отладчиком ESPPROG
Есть тестовый скетч написанный на Arduino framework, не могу загрузить этот скетч, цель, которую я сейчас преследую, это запустить данный скетч на отладку, для чего использую ESPPROG, запускаю в PlatformIO, ESPPROG подключал по схеме из интернета, джамперы все в положении 3.3v, к ESPPROG подключен последовательный порт и JTAG с ESP32S, к компьютеру подключаю только ESPPROG. Мой скетч
bool _tim1I = 0;
bool _tim1O = 0;
unsigned long _tim1P = 0UL;
bool _stou1 = 0;
void setup() {
_startUart0();
}
void loop() {
if (!(0)) {
if (_tim1I) {
if (_isTimer(_tim1P, 10000)) {
_tim1O = 1;
}
} else {
_tim1I = 1;
_tim1P = millis();
}
} else {
_tim1O = 0;
_tim1I = 0;
}
if (_tim1O) {
if (!_stou1) {
Serial.print(String("test"));
_stou1 = 1;
}
} else {
_stou1 = 0;
}
}
bool _isTimer(unsigned long startTime, unsigned long period) {
unsigned long currentTime;
currentTime = millis();
if (currentTime >= startTime) {
return (currentTime >= (startTime + period));
} else {
return (currentTime >= (4294967295 - startTime + period));
}
}
void _startUart0() {
int code = 6;
Serial.begin(9600, (_serialModeFromInt(code)));
}
int _serialModeFromInt(int code) {
switch (code) {
case 0x00:
return SERIAL_5N1;
break;
case 0x02:
return SERIAL_6N1;
break;
case 0x04:
return SERIAL_7N1;
break;
case 0x06:
return SERIAL_8N1;
break;
case 0x08:
return SERIAL_5N2;
break;
case 0x0A:
return SERIAL_6N2;
break;
case 0x0C:
return SERIAL_7N2;
break;
case 0x0E:
return SERIAL_8N2;
break;
case 0x20:
return SERIAL_5E1;
break;
case 0x22:
return SERIAL_6E1;
break;
case 0x24:
return SERIAL_7E1;
break;
case 0x26:
return SERIAL_8E1;
break;
case 0x28:
return SERIAL_5E2;
break;
case 0x2A:
return SERIAL_6E2;
break;
case 0x2C:
return SERIAL_7E2;
break;
case 0x2E:
return SERIAL_8E2;
break;
case 0x30:
return SERIAL_5O1;
break;
case 0x32:
return SERIAL_6O1;
break;
case 0x34:
return SERIAL_7O1;
break;
case 0x36:
return SERIAL_8O1;
break;
case 0x38:
return SERIAL_5O2;
break;
case 0x3A:
return SERIAL_6O2;
break;
case 0x3C:
return SERIAL_7O2;
break;
case 0x3E:
return SERIAL_8O2;
break;
}
return SERIAL_8N1;
}
При загрузке выводит следущее
Processing esp32dev (platform: espressif32; board: esp32dev; framework: arduino)
--------------------------------------------------------------------------------------------------------------------------------------------Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/esp32dev.html
PLATFORM: Espressif 32 (3.5.0) > Espressif ESP32 Dev Module
HARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash
DEBUG: Current (esp-prog) External (esp-prog, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa)
PACKAGES:
- framework-arduinoespressif32 3.10006.210326 (1.0.6)
- tool-esptoolpy 1.30100.210531 (3.1.0)
- tool-mkspiffs 2.230.0 (2.30)
- tool-openocd-esp32 2.1000.20210721 (10.0)
- toolchain-xtensa32 2.50200.97 (5.2.0)
Converting pr1.ino
LDF: Library Dependency Finder ->
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 28 compatible libraries
Scanning dependencies . . .
No dependencies
Building in release mode
Compiling .pio\build\esp32dev\src\pr1.ino.cpp.o
Retrieving maximum program size .pio\build\esp32dev\firmware.elf
Checking size .pio\build\esp32dev\firmware.elf
Advanced Memory Usage is available via "PlatformIO Home > Project Inspect"
RAM: [ ] 4.1% (used 13488 bytes from 327680 bytes)
Flash: [== ] 15.9% (used 208490 bytes from 1310720 bytes)
Configuring upload protocol . . .
AVAILABLE: esp-prog, espota, esptool, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa
CURRENT: upload_protocol = esp-prog
Uploading .pio\build\esp32dev\firmware.bin
Open On-Chip Debugger v0.10.0-esp32-20210721 (2021-07-21-13:35)
Licensed under GNU GPL v2
For bug reports, read
http://openocd.org/doc/doxygen/bugs.html
debug_level: 1
adapter speed: 20000 kHz
WARNING: boards/esp-wroom-32.cfg is deprecated, and may be removed in a future release.
adapter speed: 5000 kHz
Error: libusb_open() failed with LIBUSB_ERROR_NOT_SUPPORTED
Error: libusb_open() failed with LIBUSB_ERROR_NOT_FOUND
Error: no device found
Error: unable to open ftdi device with vid 0403, pid 6010, description '*', serial '*' at bus location '*'
Error: no device found
Error: unable to open ftdi device with vid 0403, pid 6014, description '*', serial '*' at bus location '*'
** OpenOCD init failed **
shutdown command invoked
Assertion failed!
Program: C:\Users\User\.platformio\packages\tool-openocd-esp32\bin\openocd.exe
File: ../src/jtag/core.c, Line 343
Expression: jtag_trst == 0
*** [upload] Error 3
======================================================== [FAILED] Took 2.70 seconds ========================================================Процесс терминала "C:\Users\User\.platformio\penv\Scripts\platformio.exe 'run', '--target', 'upload'" был завершен с кодом выхода 1.
Терминал будет повторно использоваться задачами. Чтобы закрыть его, нажмите любую клавишу.
platformio.ini(На всякий случай)
platform = espressif32
board = esp32dev
framework = arduino
debug_tool = esp-prog
upload_protocol = esp-prog
Помогите пожалуйста, уже несколько часов вожусь, ума приложить не могу что мне со всем этим делать, заранее спасибо)