Open3
ESP-IDF5.0(master)を気合でCygwin上で使う
ESP-IDFはメジャーアップデートである5.0が現在開発されている。このバージョンからMakefileのようなdeprecated機能が削除され、ついでにCygwinのような非サポート環境ではビルド自体ができないように変更されている。
前回:
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)
cryptography
モジュールの導入
Rustをギリギリ使わない 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