🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら

Q&A

解決済

1回答

3796閲覧

ESP32のデバッグを行おうとすると、エラー発生でできない。

MaeharaKenji

総合スコア86

0グッド

0クリップ

投稿2020/12/15 04:19

編集2020/12/15 04:22

現在ESP32のデバッグを行いたいと思い、platformioでプログラムをビルドして、ESP32基板をとを秋月電商で売っているAE-FT232HLに接続してデバッグできるように設定を行ったのですが、次のようなエラーが発生してデバッグが失敗してしまいます。

このエラー内容から、解決方法などご教示の程宜しくお願い致します。

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 (2.1.0) > Espressif ESP32 Dev Module HARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash DEBUG: Current (minimodule) 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.10004.201016 (1.0.4) - tool-esptoolpy 1.30000.201119 (3.0.0) - tool-openocd-esp32 2.1000.20201202 (10.0) - toolchain-xtensa32 2.50200.80 (5.2.0) LDF: Library Dependency Finder -> http://bit.ly/configure-pio-ldf LDF Modes: Finder ~ chain, Compatibility ~ soft Found 41 compatible libraries Scanning dependencies... Dependency Graph |-- <DFRobotDFPlayerMini> 1.0.5 |-- <Adafruit MCP23017 Arduino Library> 1.1.0 | |-- <Wire> 1.0.1 |-- <MCP342x> 1.0.2 | |-- <Wire> 1.0.1 |-- <Wire> 1.0.1 |-- <LAN_CARD> 1.0.0 | |-- <UART_Bridge-master> | | |-- <SPI> 1.0 | | |-- <Wire> 1.0.1 | |-- <Wire> 1.0.1 |-- <RTC> 1.0.1 | |-- <Wire> 1.0.1 |-- <UART_Bridge-master> | |-- <SPI> 1.0 | |-- <Wire> 1.0.1 |-- <SD> 1.2.4 | |-- <SPI> 1.0 |-- <SPI> 1.0 |-- <lv_arduino> 3.0.1 |-- <lv_examples> 7.3.1 | |-- <lv_arduino> 3.0.1 |-- <TFT_eSPI> 1.5.0 | |-- <SPIFFS> 1.0 | | |-- <FS> 1.0 | |-- <FS> 1.0 | |-- <SPI> 1.0 |-- <WiFi> 1.0 Building in debug mode Compiling .pio\build\esp32dev\src\audio.cpp.o Compiling .pio\build\esp32dev\src\card.cpp.o Compiling .pio\build\esp32dev\src\devIO.cpp.o Compiling .pio\build\esp32dev\src\device.cpp.o Compiling .pio\build\esp32dev\src\env.cpp.o Compiling .pio\build\esp32dev\src\event.cpp.o Compiling .pio\build\esp32dev\src\main.cpp.o Compiling .pio\build\esp32dev\src\network.cpp.o Compiling .pio\build\esp32dev\src\task.cpp.o src\card.cpp: In function 'void vCardTask1(void*)': src\card.cpp:39:17: warning: unused variable 'pcTaskName' [-Wunused-variable] const char *pcTaskName = (char*)pvParameters; ^ src\audio.cpp: In member function 'void AudioPlayer::PlayThread()': src\audio.cpp:45:16: warning: variable 'xStatus' set but not used [-Wunused-but-set-variable] BaseType_t xStatus; ^ src\env.cpp: In function 'void env_save(env_t*, env_hdr_t*)': src\env.cpp:91:9: warning: unused variable 'err' [-Wunused-variable] int err= 0; ^ src\env.cpp:92:14: warning: unused variable 'crc' [-Wunused-variable] uint8_t crc; ^ src\env.cpp:93:14: warning: unused variable 'size' [-Wunused-variable] uint32_t size = sizeof(env_t) + sizeof(env_hdr_t); ^ src\env.cpp: In function 'void env_default(env_t*)': src\env.cpp:313:53: warning: argument to 'sizeof' in 'void* memcpy(void*, const void*, size_t)' call is the same expression as the source; did you mean to dereference it? [-Wsizeof-pointer-memaccess] memcpy(sensor->name,mStrInitSensor[i],sizeof(mStrInitSensor[i])); ^ src\env.cpp:382:46: warning: argument to 'sizeof' in 'void* memcpy(void*, const void*, size_t)' call is the same expression as the source; did you mean to dereference it? [-Wsizeof-pointer-memaccess] memcpy(sensor->name,mStrInitTampa[i],sizeof(mStrInitTampa[i])); ^ src\env.cpp:425:54: warning: argument to 'sizeof' in 'void* memcpy(void*, const void*, size_t)' call is the same expression as the source; did you mean to dereference it? [-Wsizeof-pointer-memaccess] memcpy(sensor->name,mStrInitMulti[i%4],sizeof(mStrInitMulti[i%4])); ^ src\env.cpp:467:47: warning: argument to 'sizeof' in 'void* memcpy(void*, const void*, size_t)' call is the same expression as the source; did you mean to dereference it? [-Wsizeof-pointer-memaccess] memcpy(sensor->name,mStrInitWire[i%2],sizeof(mStrInitWire[i%2])); ^ In file included from C:/users/kmaeh/.platformio/lib/lv_examples-master/src/lv_examples.h:17:0, from src\main.cpp:8: c:\users\kmaeh.platformio\lib\lv_examples-master\lv_examples.h:34:0: warning: "LV_USE_DEMO_PRINTER" redefined #define LV_USE_DEMO_PRINTER 1 ^ In file included from c:\users\kmaeh.platformio\lib\lv_examples-master\lv_examples.h:31:0, from C:/users/kmaeh/.platformio/lib/lv_examples-master/src/lv_examples.h:17, from src\main.cpp:8: c:\users\kmaeh.platformio\lib\lv_examples-master\lv_ex_conf.h:33:0: note: this is the location of the previous definition #define LV_USE_DEMO_PRINTER 0 ^ src\network.cpp: In function 'void down_process(WiFiClient*, PL_CONFIG_RELAY*)': src\network.cpp:228:24: warning: unused variable 'pFirm' [-Wunused-variable] volatile uint8_t * pFirm; ^ src\network.cpp:229:14: warning: unused variable 'crc' [-Wunused-variable] uint8_t crc; ^ src\network.cpp: In function 'void upload_process(WiFiClient*, PL_CONFIG_RELAY*)': src\network.cpp:297:10: warning: unused variable 'id' [-Wunused-variable] uint8_t id; ^ src\network.cpp:298:11: warning: unused variable 'offset' [-Wunused-variable] uint32_t offset; ^ src\network.cpp:301:11: warning: unused variable 'crc' [-Wunused-variable] uint16_t crc; ^ Archiving .pio\build\esp32dev\liba04\liblv_arduino.a Linking .pio\build\esp32dev\firmware.elf Retrieving maximum program size .pio\build\esp32dev\firmware.elf Checking size .pio\build\esp32dev\firmware.elf Building .pio\build\esp32dev\firmware.bin Advanced Memory Usage is available via "PlatformIO Home > Project Inspect" RAM: [== ] 20.2% (used 66036 bytes from 327680 bytes) Flash: [=== ] 27.7% (used 871479 bytes from 3145728 bytes) esptool.py v3.0 ========================= [SUCCESS] Took 11.74 seconds ========================= Reading symbols from d:\mywork\m20TestCode\MX01W_Hard_Test_Program\M20Wifi.pio\build\esp32dev\firmware.elf... done. PlatformIO Unified Debugger -> http://bit.ly/pio-debug PlatformIO: debug_tool = minimodule PlatformIO: Initializing remote target... Open On-Chip Debugger v0.10.0-esp32-20201202 (2020-12-02-17:38) Licensed under GNU GPL v2 For bug reports, read http://openocd.org/doc/doxygen/bugs.html WARNING: boards/esp-wroom-32.cfg is deprecated, and may be removed in a future release. Info : FreeRTOS creation adapter speed: 20000 kHz Info : tcl server disabled Info : telnet server disabled Error: no device found Error: unable to open ftdi device with vid 0403, pid 6010, description 'Single RS232-HS', serial '*' at bus location '*' Assertion failed! Program: C:\Users\kmaeh.platformio\packages\tool-openocd-esp32\bin\openocd.exe File: ../src/jtag/core.c, Line 343 Expression: jtag_trst == 0 .pioinit:11: Error in sourced command file: Remote communication error. Target disconnected.: No error.

なお、このエラーが発生してから試してみたこととして、

C:\Users\myname.platformio\packages\tool-openocd-esp32\share\openocd\scripts\interface\

こちらのフォルダ内にある設定ファイルで、”Dual RS232-HS”記述のある個所をzadigで表示されている”Single RS232-HS”に全置換しました。

ただ、これでも同様のエラーが発生してデバッグすることができない状態です。

zadigでのインストールされたUSBソフトは次のように表示されています。
イメージ説明

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

すみません。自己解決できました。
忘備録として記述させて頂きます。
原因が、
%HOMEPATH%/.platformio/packages/tool-openocd-esp32/share/openocd/scripts/interface/ftdi

このフォルダの中の”minimodule.cfg”というファイルで

ftdi_vid_pid 0x0403 0x6010

この行を

ftdi_vid_pid 0x0403 0x6014

これに変更したところ、デバッグが正常に起動できるようになりました。

投稿2020/12/18 01:48

MaeharaKenji

総合スコア86

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問