#概要
Mac book proでarduinoIDEをしようしてESP32用のプログラムをコンパイルしたところ下のようなエラーが起きたので対応策を書いておきます。
raceback (most recent call last): file "esptool.py", line 57, in file "/library/python/2.7/site-packages/pyinstaller/loader/pyimod03_importers.py", line 389, in load_module file "serial/tools/list_ports.py", line 29, in file "/library/python/2.7/site-packages/pyinstaller/loader/pyimod03_importers.py", line 389, in load_module file "serial/tools/list_ports_posix.py", line 31, in file "/library/python/2.7/site-packages/pyinstaller/loader/pyimod03_importers.py", line 389, in load_module file "serial/tools/list_ports_osx.py", line 32, in valueerror: dlsym(rtld_default, kiomasterportdefault): symbol not found failed to execute script esptool exit status 255 /applications/arduino 1.8.13.app/contents/java/arduino-builderが255を返しました。 ボードesp32 dev moduleに対するコンパイル時にエラーが発生しました。
#設定方法
Arduino IDEの環境設定から、
-
/Users/...../preferences.txt のリンクをクリックして、フォルダを開く。
-
packages/esp32/hardware/esp32/1.x.x フォルダの中にある plathome.txtを開き、7行目にあるtools.esptool_py.cmd=esptool となっている部分を tools.esptool_py.cmd=esptool.py と書き換えて保存する。
-
packages/esp32/hardware/esp32/1.x.x/tools フォルダにある esptool.py をpackages/esp32/tools/esptool_py/2.x.x/ フォルダにコピーする。
-
以下のコマンドで、コピーした esptool.py に実行権限をつける。
chmod +x packages/esp32/tools/esptool_py/2.x.x/esptool.py
これでArduino IDEを再起動すれば、ESP32のスケッチがコンパイルできるはずですが、私の場合はpythonライブラリのpyserialが無いというエラーが出ましたので、次のようにコマンドを入力してpyserialをインストールしました。
% sudo easy_install pip
% pip install pyserial
以上の操作を行い、無事ESP32のスケッチがコンパイルできるようになりました