Open3

ESP-IDF5.0(master)を気合でCygwin上で使う

okuokuokuoku

idf.py のパッチ

Cygwinは環境チェックに失敗するのでバイパスする。

diff --git a/tools/idf.py b/tools/idf.py
index c2b4a55b6f..2af45d701d 100755
--- a/tools/idf.py
+++ b/tools/idf.py
@@ -744,7 +744,7 @@ def main():
     signal.signal(signal.SIGINT, signal_handler)

     # Check the environment only when idf.py is invoked regularly from command line.
-    checks_output = None if SHELL_COMPLETE_RUN else check_environment()
+    checks_output = None # if SHELL_COMPLETE_RUN else check_environment()

     try:
         cli = init_cli(verbose_output=checks_output)
okuokuokuoku

Rustをギリギリ使わない cryptography モジュールの導入

Cygwin標準にはRustのパッケージが無いため、 cryptography はRustが導入される直前のバージョンにする必要がある。

pip3.9 install cryptography==3.3.2

そのあと、 esp-idf 側のrequirements.txtのモジュールを導入すれば idf.py が使えるようになる。

GEVENTSETUP_EMBED_LIBUV=0  python3.9 -m pip install --verbose -r tools/requirements/requirements.core.txt