Figure out easier miceopython build
- Dominant language
- Python
- Stars
- 5
- Forks
- 0
- PR merge metrics
- No merged PRs in 30d
Description
I want max speed, so I use [ucrypto](https://github.com/dmazzella/ucrypto) but it's a bit annoying to build (has a lot of big deps because you have build all of miceopython.)
I built mine, like this:
```sh
git clone https://github.com/micropython/micropython.git micropython
cd micropython
git submodule update --init
git clone https://github.com/dmazzella/ucrypto.git
# uncomment TFM_ECC256 in ucrypto/tomsfastmath/tfm_mpi.h
cd micropython/ports/esp32/
make submodules
export IDF_TARGET=esp32s3
make -j8 -C ../../mpy-cross
make -j8 BOARD="ESP32_GENERIC_S3" USER_C_MODULES="$(pwd)/../../ucrypto/micropython.cmake"
cp build-ESP32_GENERIC_S3/micropython.bin ~/Desktop
```
[micropython-crypto-ESP32-S3.zip](https://github.com/user-attachments/files/22886423/micropython-crypto-ESP32-S3.zip)
Contributor guide
No contributing guide indexed for this repository
Research direction
Start by reviewing the MicroPython ESP32 build commands in the issue, including ports/esp32, mpy-cross, and the ucrypto micropython.cmake entry point. Determine what simpler build path the project should provide and verify that it can produce the ESP32-S3 micropython.bin without requiring the full manual sequence.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- build-system, embedded-iot
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 30/100