Hello! I’d like to use the latest Espressif32 Arduino core, 3.1.3, which resolves issues with uploading and reseting boards via USB on ESP32-S3. The current package from PlatformIO still has some lingering bugs around this.
I found this thread:
which recommended using this line in platformio.ini:
While everything seems to load and install correctly, when I attempt to compile, I get this issue resolving framework-pumbaa
each time:
Resolving adafruit_feather_esp32s3_reversetft dependencies...
KeyError: Traceback (most recent call last):
File "/Users/daniloc/.platformio/penv/lib/python3.11/site-packages/platformio/__main__.py", line 103, in main
cli() # pylint: disable=no-value-for-parameter
^^^^^
File "/Users/daniloc/.platformio/penv/lib/python3.11/site-packages/click/core.py", line 1161, in __call__
return self.main(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/daniloc/.platformio/penv/lib/python3.11/site-packages/click/core.py", line 1082, in main
rv = self.invoke(ctx)
^^^^^^^^^^^^^^^^
File "/Users/daniloc/.platformio/penv/lib/python3.11/site-packages/platformio/cli.py", line 85, in invoke
return super().invoke(ctx)
^^^^^^^^^^^^^^^^^^^
File "/Users/daniloc/.platformio/penv/lib/python3.11/site-packages/click/core.py", line 1697, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/daniloc/.platformio/penv/lib/python3.11/site-packages/click/core.py", line 1697, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/daniloc/.platformio/penv/lib/python3.11/site-packages/click/core.py", line 1443, in invoke
return ctx.invoke(self.callback, **ctx.params)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/daniloc/.platformio/penv/lib/python3.11/site-packages/click/core.py", line 788, in invoke
return __callback(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/daniloc/.platformio/penv/lib/python3.11/site-packages/platformio/project/commands/init.py", line 106, in project_init_cmd
install_project_dependencies(
File "/Users/daniloc/.platformio/penv/lib/python3.11/site-packages/platformio/package/commands/install.py", line 107, in install_project_dependencies
already_up_to_date = not install_project_env_dependencies(env, options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/daniloc/.platformio/penv/lib/python3.11/site-packages/platformio/package/commands/install.py", line 133, in install_project_env_dependencies
_install_project_env_libraries(project_env, options),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/daniloc/.platformio/penv/lib/python3.11/site-packages/platformio/package/commands/install.py", line 252, in _install_project_env_libraries
env_lm.install(
File "/Users/daniloc/.platformio/penv/lib/python3.11/site-packages/platformio/package/manager/_install.py", line 47, in install
pkg = self._install(spec, skip_dependencies=skip_dependencies, force=force)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/daniloc/.platformio/penv/lib/python3.11/site-packages/platformio/package/manager/_install.py", line 91, in _install
self.install_dependencies(pkg, print_header=False)
File "/Users/daniloc/.platformio/penv/lib/python3.11/site-packages/platformio/package/manager/_install.py", line 143, in install_dependencies
self.install_dependency(dependency)
File "/Users/daniloc/.platformio/penv/lib/python3.11/site-packages/platformio/package/manager/library.py", line 89, in install_dependency
not_builtin_conds.append(not self.is_builtin_lib(spec.name))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/daniloc/.platformio/penv/lib/python3.11/site-packages/platformio/package/manager/library.py", line 120, in is_builtin_lib
for storage in cls.get_builtin_libs():
^^^^^^^^^^^^^^^^^^^^^^
File "/Users/daniloc/.platformio/penv/lib/python3.11/site-packages/platformio/util.py", line 57, in wrapper
self.cache[key] = (time.time(), func(*args, **kwargs))
^^^^^^^^^^^^^^^^^^^^^
File "/Users/daniloc/.platformio/penv/lib/python3.11/site-packages/platformio/package/manager/library.py", line 105, in get_builtin_libs
for storage in p.get_lib_storages():
^^^^^^^^^^^^^^^^^^^^
File "/Users/daniloc/.platformio/penv/lib/python3.11/site-packages/platformio/platform/base.py", line 226, in get_lib_storages
pkg = self.get_package(opts["package"])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/daniloc/.platformio/penv/lib/python3.11/site-packages/platformio/platform/_packages.py", line 29, in get_package
return self.pm.get_package(spec or self.get_package_spec(name))
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/daniloc/.platformio/penv/lib/python3.11/site-packages/platformio/platform/_packages.py", line 21, in get_package_spec
owner=self.packages[name].get("owner"),
~~~~~~~~~~~~~^^^^^^
KeyError: 'framework-pumbaa'
Here is the full .ini
file:
[env:adafruit_feather_esp32s3_reversetft]
platform = https://github.com/pioarduino/platform-espressif32/releases/download/53.03.13/platform-espressif32.zip
board = adafruit_feather_esp32s3_reversetft
framework = arduino
lib_deps =
adafruit/Adafruit GFX Library @ ^1.11.9
adafruit/Adafruit ST7735 and ST7789 Library @ ^1.10.3
bitbank2/PNGdec @ ^1.0.1
adafruit/Adafruit NeoPixel @ ^1.12.0
h2zero/NimBLE-Arduino @ ^1.4.1
khoih-prog/ESP_WiFiManager @ ^1.12.1
ricmoo/QRCode@^0.0.1
bblanchon/ArduinoJson @ ^6.21.3
board_build.filesystem = spiffs
board_build.filesystem_size = 1M
board_build.partitions = partitions.csv
build_flags =
-DCORE_DEBUG_LEVEL=5
-std=gnu++17
Any advice here?
macOS 15.3, Apple Silicon. Thank you so much!