Skip to content

ESP32 sha_parallel_engine.h troubleshooting #841

Closed
@revoxhere

Description

@revoxhere

If you have an outdated ESP32 core, you will probably see the message like this while compiling the code:

ResolveLibrary(sha/sha_parallel_engine.h)
  -> candidates: []ESP32_Code:59:85: fatal error: sha/sha_parallel_engine.h: No such file or directory
 #include "sha/sha_parallel_engine.h" // Include hardware accelerated hashing library
                  ^
compilation terminated.

To solve that, you can either:

Update your ESP32 core (recommended for the future)

Open Arduino IDE > File > Preferences > In the Additional boards URL field put:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_dev_index.json

After doing that, update your ESP32 core: Arduino IDE > Tools > Board > Boards Manager > Type esp32 > Install version 2.0.1

You should now be able to compile the code without any problems.

Or use the older library version

Go to line 59 of the ESP32_Code.ino that says

#include "sha/sha_parallel_engine.h" // Include hardware accelerated hashing library

Comment it:

//#include "sha/sha_parallel_engine.h" // Include hardware accelerated hashing library

And enable the old library (uncomment line 58):

#include "hwcrypto/sha.h"

You should now be able to compile the code. Keep in mind using the old library will yield to worse performance.

Metadata

Metadata

Assignees

Labels

documentationImprovements or additions to documentationgood first issueGood for newcomers

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions