LoginSignup
1
0

More than 3 years have passed since last update.

Mac OS のArduinoIDEでビルドエラーがおきるーー

Last updated at Posted at 2020-12-08

概要

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の環境設定から、

  1. /Users/...../preferences.txt のリンクをクリックして、フォルダを開く。

  2. packages/esp32/hardware/esp32/1.x.x フォルダの中にある plathome.txtを開き、7行目にあるtools.esptool_py.cmd=esptool となっている部分を tools.esptool_py.cmd=esptool.py と書き換えて保存する。

  3. packages/esp32/hardware/esp32/1.x.x/tools フォルダにある esptool.py をpackages/esp32/tools/esptool_py/2.x.x/ フォルダにコピーする。

  4. 以下のコマンドで、コピーした 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のスケッチがコンパイルできるようになりました

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0