Something with the ESP32loading

File "esptool.py", line 31, in
File "PyInstaller\loader\pyimod02_importers.py", line 352, in exec_module
File "esptool_init_.py", line 41, in
File "PyInstaller\loader\pyimod02_importers.py", line 352, in exec_module
File "esptool\cmds.py", line 14, in
File "PyInstaller\loader\pyimod02_importers.py", line 352, in exec_module
File "esptool\bin_image.py", line 14, in
File "PyInstaller\loader\pyimod02_importers.py", line 352, in exec_module
File "esptool\loader.py", line 30, in
File "PyInstaller\loader\pyimod02_importers.py", line 352, in exec_module
File "serial_init_.py", line 29, in
File "PyInstaller\loader\pyimod02_importers.py", line 352, in exec_module
File "serial\serialwin32.py", line 15, in
File "PyInstaller\loader\pyimod02_importers.py", line 352, in exec_module
File "ctypes_init_.py", line 7, in
ImportError: DLL load failed while importing _ctypes: ��������
[4796] Failed to execute script 'esptool' due to unhandled exception!
exit status 1
为开发板 AirM2M_CORE_ESP32C3 编译时出错。

Please post entire verbose error log in a CODE tag. Also tell us what board is selected in the IDE. That's a start.

Hmm, definitely something.

Board is AirM2M_CORE_ESP32C3,
that's all the error log .

[quote="wang963852, post:1, topic:1441059, full:true"]
File "esptool.py", line 31, in
File "PyInstaller\loader\pyimod02_importers.py", line 352, in exec_module
File "esptool_*init*_.py", line 41, in
File "PyInstaller\loader\pyimod02_importers.py", line 352, in exec_module
File "esptool\cmds.py", line 14, in
File "PyInstaller\loader\pyimod02_importers.py", line 352, in exec_module
File "esptool\bin_image.py", line 14, in
File "PyInstaller\loader\pyimod02_importers.py", line 352, in exec_module
File "esptool\loader.py", line 30, in
File "PyInstaller\loader\pyimod02_importers.py", line 352, in exec_module
File "serial_*init*_.py", line 29, in
File "PyInstaller\loader\pyimod02_importers.py", line 352, in exec_module
File "serial\serialwin32.py", line 15, in
File "PyInstaller\loader\pyimod02_importers.py", line 352, in exec_module
File "ctypes_*init*_.py", line 7, in
ImportError: DLL load failed while importing _ctypes: ��������
[4796] Failed to execute script 'esptool' due to unhandled exception!
exit status 1
为开发板 AirM2M_CORE_ESP32C3 编译时出错。
[/quote]


:grinning_face_with_smiling_eyes: yes, something wrong with the loading.
it give me a surprise.

Hi @wang963852. I'm going to ask you to provide the full verbose output from an upload attempt.


:red_exclamation_mark: This procedure is not intended to solve the problem. The purpose is to gather more information.


Please do this:

  1. Select File > Preferences... (or Arduino > Settings... for macOS users) from the Arduino IDE menus.
    The "Preferences" dialog will open.
  2. Uncheck the box next to "Show verbose output during: compilation" in the "Preferences" dialog.
  3. Check the box next to "Show verbose output during: ☐ upload".
  4. Click the "OK" button.
    The "Preferences" dialog will close.
  5. Attempt an upload, as you did before.
  6. After the upload fails, you'll see a button on the right side of the orange bar in Arduino IDE: Copy error messages. Click that button.
    This copies the full output to the clipboard.
  7. Open a reply here on this forum topic by clicking the "Reply" button.
  8. Click the <CODE/> icon on the post composer toolbar.
    This will add the forum's code block markup (```) to your reply to make sure the error messages are correctly formatted.
  9. Press the Ctrl+V keyboard shortcut (Command+V for macOS users).
    This will paste the error output from the upload into the code block.
  10. Move the cursor outside of the code block markup before you add any additional text to your reply.
  11. Click the "Reply" button to publish the post.

Thanks Ptillisch, i will follow this with home computer when i go back home .

Sorry, no idea what that is. Please follow post 6 in order to do as I asked, then maybe someone can help.

Arduino:1.8.19 (Windows 7), 开发板:"AirM2M_CORE_ESP32C3, Disabled, Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS), 160MHz (WiFi), 80MHz, 921600, None, Disabled"

C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\Edward\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\Edward\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\Edward\Documents\Arduino\libraries -fqbn=esp32:esp32:AirM2M_CORE_ESP32C3:CDCOnBoot=default,PartitionScheme=default,CPUFreq=160,FlashFreq=80,UploadSpeed=921600,DebugLevel=none,EraseFlash=none -vid-pid=1A86_55D3 -ide-version=10819 -build-path C:\Users\Edward\AppData\Local\Temp\arduino_build_959201 -warnings=default -build-cache C:\Users\Edward\AppData\Local\Temp\arduino_cache_703939 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.xtensa-esp32s3-elf-gcc.path=C:\Users\Edward\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp32s3-elf-gcc\esp-2021r2-patch5-8.4.0 -prefs=runtime.tools.xtensa-esp32s3-elf-gcc-esp-2021r2-patch5-8.4.0.path=C:\Users\Edward\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp32s3-elf-gcc\esp-2021r2-patch5-8.4.0 -prefs=runtime.tools.riscv32-esp-elf-gdb.path=C:\Users\Edward\AppData\Local\Arduino15\packages\esp32\tools\riscv32-esp-elf-gdb\11.2_20220823 -prefs=runtime.tools.riscv32-esp-elf-gdb-11.2_20220823.path=C:\Users\Edward\AppData\Local\Arduino15\packages\esp32\tools\riscv32-esp-elf-gdb\11.2_20220823 -prefs=runtime.tools.dfu-util.path=C:\Users\Edward\AppData\Local\Arduino15\packages\arduino\tools\dfu-util\0.11.0-arduino5 -prefs=runtime.tools.dfu-util-0.11.0-arduino5.path=C:\Users\Edward\AppData\Local\Arduino15\packages\arduino\tools\dfu-util\0.11.0-arduino5 -prefs=runtime.tools.xtensa-esp32-elf-gcc.path=C:\Users\Edward\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\esp-2021r2-patch5-8.4.0 -prefs=runtime.tools.xtensa-esp32-elf-gcc-esp-2021r2-patch5-8.4.0.path=C:\Users\Edward\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\esp-2021r2-patch5-8.4.0 -prefs=runtime.tools.mklittlefs.path=C:\Users\Edward\AppData\Local\Arduino15\packages\esp32\tools\mklittlefs\3.0.0-gnu12-dc7f933 -prefs=runtime.tools.mklittlefs-3.0.0-gnu12-dc7f933.path=C:\Users\Edward\AppData\Local\Arduino15\packages\esp32\tools\mklittlefs\3.0.0-gnu12-dc7f933 -prefs=runtime.tools.openocd-esp32.path=C:\Users\Edward\AppData\Local\Arduino15\packages\esp32\tools\openocd-esp32\v0.11.0-esp32-20221026 -prefs=runtime.tools.openocd-esp32-v0.11.0-esp32-20221026.path=C:\Users\Edward\AppData\Local\Arduino15\packages\esp32\tools\openocd-esp32\v0.11.0-esp32-20221026 -prefs=runtime.tools.xtensa-esp-elf-gdb.path=C:\Users\Edward\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp-elf-gdb\11.2_20220823 -prefs=runtime.tools.xtensa-esp-elf-gdb-11.2_20220823.path=C:\Users\Edward\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp-elf-gdb\11.2_20220823 -prefs=runtime.tools.xtensa-esp32s2-elf-gcc.path=C:\Users\Edward\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp32s2-elf-gcc\esp-2021r2-patch5-8.4.0 -prefs=runtime.tools.xtensa-esp32s2-elf-gcc-esp-2021r2-patch5-8.4.0.path=C:\Users\Edward\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp32s2-elf-gcc\esp-2021r2-patch5-8.4.0 -prefs=runtime.tools.riscv32-esp-elf-gcc.path=C:\Users\Edward\AppData\Local\Arduino15\packages\esp32\tools\riscv32-esp-elf-gcc\esp-2021r2-patch5-8.4.0 -prefs=runtime.tools.riscv32-esp-elf-gcc-esp-2021r2-patch5-8.4.0.path=C:\Users\Edward\AppData\Local\Arduino15\packages\esp32\tools\riscv32-esp-elf-gcc\esp-2021r2-patch5-8.4.0 -prefs=runtime.tools.esptool_py.path=C:\Users\Edward\AppData\Local\Arduino15\packages\esp32\tools\esptool_py\4.5.1 -prefs=runtime.tools.esptool_py-4.5.1.path=C:\Users\Edward\AppData\Local\Arduino15\packages\esp32\tools\esptool_py\4.5.1 -prefs=runtime.tools.mkspiffs.path=C:\Users\Edward\AppData\Local\Arduino15\packages\esp32\tools\mkspiffs\0.2.3 -prefs=runtime.tools.mkspiffs-0.2.3.path=C:\Users\Edward\AppData\Local\Arduino15\packages\esp32\tools\mkspiffs\0.2.3 -verbose C:\Users\Edward\Documents\Arduino\sketch_apr22b_ESP32C3-4dht-bafayun-gonghang-20260422-A\sketch_apr22b_ESP32C3-4dht-bafayun-gonghang-20260422-A.ino

C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\Edward\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\Edward\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\Edward\Documents\Arduino\libraries -fqbn=esp32:esp32:AirM2M_CORE_ESP32C3:CDCOnBoot=default,PartitionScheme=default,CPUFreq=160,FlashFreq=80,UploadSpeed=921600,DebugLevel=none,EraseFlash=none -vid-pid=1A86_55D3 -ide-version=10819 -build-path C:\Users\Edward\AppData\Local\Temp\arduino_build_959201 -warnings=default -build-cache C:\Users\Edward\AppData\Local\Temp\arduino_cache_703939 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.xtensa-esp32s3-elf-gcc.path=C:\Users\Edward\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp32s3-elf-gcc\esp-2021r2-patch5-8.4.0 -prefs=runtime.tools.xtensa-esp32s3-elf-gcc-esp-2021r2-patch5-8.4.0.path=C:\Users\Edward\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp32s3-elf-gcc\esp-2021r2-patch5-8.4.0 -prefs=runtime.tools.riscv32-esp-elf-gdb.path=C:\Users\Edward\AppData\Local\Arduino15\packages\esp32\tools\riscv32-esp-elf-gdb\11.2_20220823 -prefs=runtime.tools.riscv32-esp-elf-gdb-11.2_20220823.path=C:\Users\Edward\AppData\Local\Arduino15\packages\esp32\tools\riscv32-esp-elf-gdb\11.2_20220823 -prefs=runtime.tools.dfu-util.path=C:\Users\Edward\AppData\Local\Arduino15\packages\arduino\tools\dfu-util\0.11.0-arduino5 -prefs=runtime.tools.dfu-util-0.11.0-arduino5.path=C:\Users\Edward\AppData\Local\Arduino15\packages\arduino\tools\dfu-util\0.11.0-arduino5 -prefs=runtime.tools.xtensa-esp32-elf-gcc.path=C:\Users\Edward\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\esp-2021r2-patch5-8.4.0 -prefs=runtime.tools.xtensa-esp32-elf-gcc-esp-2021r2-patch5-8.4.0.path=C:\Users\Edward\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\esp-2021r2-patch5-8.4.0 -prefs=runtime.tools.mklittlefs.path=C:\Users\Edward\AppData\Local\Arduino15\packages\esp32\tools\mklittlefs\3.0.0-gnu12-dc7f933 -prefs=runtime.tools.mklittlefs-3.0.0-gnu12-dc7f933.path=C:\Users\Edward\AppData\Local\Arduino15\packages\esp32\tools\mklittlefs\3.0.0-gnu12-dc7f933 -prefs=runtime.tools.openocd-esp32.path=C:\Users\Edward\AppData\Local\Arduino15\packages\esp32\tools\openocd-esp32\v0.11.0-esp32-20221026 -prefs=runtime.tools.openocd-esp32-v0.11.0-esp32-20221026.path=C:\Users\Edward\AppData\Local\Arduino15\packages\esp32\tools\openocd-esp32\v0.11.0-esp32-20221026 -prefs=runtime.tools.xtensa-esp-elf-gdb.path=C:\Users\Edward\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp-elf-gdb\11.2_20220823 -prefs=runtime.tools.xtensa-esp-elf-gdb-11.2_20220823.path=C:\Users\Edward\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp-elf-gdb\11.2_20220823 -prefs=runtime.tools.xtensa-esp32s2-elf-gcc.path=C:\Users\Edward\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp32s2-elf-gcc\esp-2021r2-patch5-8.4.0 -prefs=runtime.tools.xtensa-esp32s2-elf-gcc-esp-2021r2-patch5-8.4.0.path=C:\Users\Edward\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp32s2-elf-gcc\esp-2021r2-patch5-8.4.0 -prefs=runtime.tools.riscv32-esp-elf-gcc.path=C:\Users\Edward\AppData\Local\Arduino15\packages\esp32\tools\riscv32-esp-elf-gcc\esp-2021r2-patch5-8.4.0 -prefs=runtime.tools.riscv32-esp-elf-gcc-esp-2021r2-patch5-8.4.0.path=C:\Users\Edward\AppData\Local\Arduino15\packages\esp32\tools\riscv32-esp-elf-gcc\esp-2021r2-patch5-8.4.0 -prefs=runtime.tools.esptool_py.path=C:\Users\Edward\AppData\Local\Arduino15\packages\esp32\tools\esptool_py\4.5.1 -prefs=runtime.tools.esptool_py-4.5.1.path=C:\Users\Edward\AppData\Local\Arduino15\packages\esp32\tools\esptool_py\4.5.1 -prefs=runtime.tools.mkspiffs.path=C:\Users\Edward\AppData\Local\Arduino15\packages\esp32\tools\mkspiffs\0.2.3 -prefs=runtime.tools.mkspiffs-0.2.3.path=C:\Users\Edward\AppData\Local\Arduino15\packages\esp32\tools\mkspiffs\0.2.3 -verbose C:\Users\Edward\Documents\Arduino\sketch_apr22b_ESP32C3-4dht-bafayun-gonghang-20260422-A\sketch_apr22b_ESP32C3-4dht-bafayun-gonghang-20260422-A.ino

Using board 'AirM2M_CORE_ESP32C3' from platform in folder: C:\Users\Edward\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.12

Using core 'esp32' from platform in folder: C:\Users\Edward\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.12

cmd /c if exist "C:\\Users\\Edward\\Documents\\Arduino\\sketch_apr22b_ESP32C3-4dht-bafayun-gonghang-20260422-A\\partitions.csv" COPY /y "C:\\Users\\Edward\\Documents\\Arduino\\sketch_apr22b_ESP32C3-4dht-bafayun-gonghang-20260422-A\\partitions.csv" "C:\\Users\\Edward\\AppData\\Local\\Temp\\arduino_build_959201\\partitions.csv"

cmd /c if not exist "C:\\Users\\Edward\\AppData\\Local\\Temp\\arduino_build_959201\\partitions.csv" if exist "C:\\Users\\Edward\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.12\\variants\\AirM2M_CORE_ESP32C3\\partitions.csv" COPY "C:\\Users\\Edward\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.12\\variants\\AirM2M_CORE_ESP32C3\\partitions.csv" "C:\\Users\\Edward\\AppData\\Local\\Temp\\arduino_build_959201\\partitions.csv"

cmd /c if not exist "C:\\Users\\Edward\\AppData\\Local\\Temp\\arduino_build_959201\\partitions.csv" COPY "C:\\Users\\Edward\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.12\\tools\\partitions\\default.csv" "C:\\Users\\Edward\\AppData\\Local\\Temp\\arduino_build_959201\\partitions.csv"

�Ѹ���         1 ���ļ���

cmd /c IF EXIST "C:\\Users\\Edward\\Documents\\Arduino\\sketch_apr22b_ESP32C3-4dht-bafayun-gonghang-20260422-A\\bootloader.bin" ( COPY /y "C:\\Users\\Edward\\Documents\\Arduino\\sketch_apr22b_ESP32C3-4dht-bafayun-gonghang-20260422-A\\bootloader.bin" "C:\\Users\\Edward\\AppData\\Local\\Temp\\arduino_build_959201\\sketch_apr22b_ESP32C3-4dht-bafayun-gonghang-20260422-A.ino.bootloader.bin" ) ELSE ( IF EXIST "C:\\Users\\Edward\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.12\\variants\\AirM2M_CORE_ESP32C3\\bootloader.bin" ( COPY "C:\\Users\\Edward\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.12\\variants\\AirM2M_CORE_ESP32C3\\bootloader.bin" "C:\\Users\\Edward\\AppData\\Local\\Temp\\arduino_build_959201\\sketch_apr22b_ESP32C3-4dht-bafayun-gonghang-20260422-A.ino.bootloader.bin" ) ELSE ( "C:\\Users\\Edward\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esptool_py\\4.5.1/esptool.exe" --chip esp32c3 elf2image --flash_mode dio --flash_freq 80m --flash_size 4MB -o "C:\\Users\\Edward\\AppData\\Local\\Temp\\arduino_build_959201\\sketch_apr22b_ESP32C3-4dht-bafayun-gonghang-20260422-A.ino.bootloader.bin" "C:\\Users\\Edward\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.12\\tools\\sdk\\esp32c3\\bin\\bootloader_dio_80m.elf" ) )

Traceback (most recent call last):sers\Edward\AppData\Local\Arduino15\packages\esp32\tools\esptool_py\4.5.1\esptool.exe. Check the README for installation instructions.



  File "esptool.py", line 31, in <module>

  File "PyInstaller\loader\pyimod02_importers.py", line 352, in exec_module

  File "esptool\__init__.py", line 41, in <module>

  File "PyInstaller\loader\pyimod02_importers.py", line 352, in exec_module

  File "esptool\cmds.py", line 14, in <module>

  File "PyInstaller\loader\pyimod02_importers.py", line 352, in exec_module

  File "esptool\bin_image.py", line 14, in <module>

  File "PyInstaller\loader\pyimod02_importers.py", line 352, in exec_module

  File "esptool\loader.py", line 30, in <module>

  File "PyInstaller\loader\pyimod02_importers.py", line 352, in exec_module

  File "serial\__init__.py", line 29, in <module>

  File "PyInstaller\loader\pyimod02_importers.py", line 352, in exec_module

  File "serial\serialwin32.py", line 15, in <module>

  File "PyInstaller\loader\pyimod02_importers.py", line 352, in exec_module

  File "ctypes\__init__.py", line 7, in <module>

ImportError: DLL load failed while importing _ctypes: ��������

[5152] Failed to execute script 'esptool' due to unhandled exception!

exit status 1

为开发板 AirM2M_CORE_ESP32C3 编译时出错。


Arduino:1.8.19 (Windows 7), 开发板:"AirM2M_CORE_ESP32C3, Disabled, Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS), 160MHz (WiFi), 80MHz, 921600, None, Disabled"

Traceback (most recent call last):

  File "esptool.py", line 31, in <module>

  File "PyInstaller\loader\pyimod02_importers.py", line 352, in exec_module

  File "esptool\__init__.py", line 41, in <module>

  File "PyInstaller\loader\pyimod02_importers.py", line 352, in exec_module

  File "esptool\cmds.py", line 14, in <module>

  File "PyInstaller\loader\pyimod02_importers.py", line 352, in exec_module

  File "esptool\bin_image.py", line 14, in <module>

  File "PyInstaller\loader\pyimod02_importers.py", line 352, in exec_module

  File "esptool\loader.py", line 30, in <module>

  File "PyInstaller\loader\pyimod02_importers.py", line 352, in exec_module

  File "serial\__init__.py", line 29, in <module>

  File "PyInstaller\loader\pyimod02_importers.py", line 352, in exec_module

  File "serial\serialwin32.py", line 15, in <module>

  File "PyInstaller\loader\pyimod02_importers.py", line 352, in exec_module

  File "ctypes\__init__.py", line 7, in <module>

ImportError: DLL load failed while importing _ctypes: ��������

[2208] Failed to execute script 'esptool' due to unhandled exception!

exit status 1

为开发板 AirM2M_CORE_ESP32C3 编译时出错。



在文件 -> 首选项开启
“编译过程中显示详细输出”选项
这份报告会包含更多信息。

It looks like your ESP32 board package might be corrupted.

Using boards manager you might try removing the ESP32 boards package from the IDE and then re-installing it to see whether that resolves the problem.

this could not resolves the problem, i tried so many packages , it makes the same warning.

Hi @wang963852. When you upload a sketch to an ESP32-based board, Arduino IDE uses a tool named esptool. This tool was created by Espressif, the company that makes the ESP32 microcontrollers.

The error you are encountering:

seems to be caused by esptool having a dependency on a DLL that is not provided by your system.

I see you are using the very old version 2.0.12 of the "esp32" boards platform:

(the latest version is 3.3.8)

This also results in a very old version of esptool being used:

(the latest version is 5.2.0)

I don't have any specific evidence of this, but it is possible that the problem you are encountering is caused by using such an old version of esptool. So it might be worth trying to update your installation of the esp32 boards platform. You can do that by following the instructions here:

https://docs.espressif.com/projects/arduino-esp32/en/latest/installing.html#installing-using-arduino-ide

There is something you should be aware of:

The developers of the "esp32" boards platform introduced some significant breaking changes in the 3.0.0 release. You might find that some sketches and libraries that work with your outdated version of the platform no longer work with the latest version. In regards to compatibility of the libraries, the situation should not be too terrible now, since two years have passed since the 3.0.0 release and so the library developers have had quite some time to update their libraries for compatibility with the new version. My recommendation is to just go ahead and update to 3.3.8. If you don't encounter any problems, or if you encounter problems but find that you are able to resolve them, then you are all set. If you find this introduced insurmountable problems, you can then install version 2.0.17, which is the last version before the breaking changes. 2.0.17 is a couple years outdated, but it is at least an upgrade from the version 2.0.12 you are using.