スケッチのトラブルシューティング

プログラムをボードで動作させるには多くの注意事項があります。


AUTHOR: Liam Aljundi、LAST REVISION: 2022/08/31 18:54


プログラムをボードで動作させるには多くの注意事項があります。それらを守らないとアップロードに失敗します。

潜在的な問題を解決するための注意事項を示します。

  1. 正しいボードとポートを選択していることと、必要なドライバをすべてインストールしていることを確認してください。
  2. それでもエラーが出るときには、エラーメッセージをコピーし、トラブルシューティングページを検索してください。
  3. トラブルシューティングページで解決しない場合は、フォーラムのサポートを使うこともできます。

以下にさらなるガイドを示します。

ボードとポート

オンラインのArduino Webエディタは自動的にボードとポートを検出します。しかし、オフラインのArduinoソフトウェアを使っている場合は、以下のような方法で、ボードとポートを手動設定する必要があります。

  • ツール > ボード メニューで正しい項目を選択していることを確認してください。例えば、Arduino UNOを使っているときは、Arduino UNOを選択する必要があります。
  • ツール > ポート メニューで正しいポートを選択していることを確認してください。ポートが現れないときは、ボードを接続した状態でIDEを再起動してみてください。
    • Macでは、シリアルポートは/dev/tty.usbmodem621(UNOやMega 2560の場合)や/dev/tty.usbserial-A02f8e(古いFTDIベースのボードの場合)のような形式です。
    • Linuxでは、/dev/ttyACM0(UNOやMega 2560の場合)のような形式や、/dev/ttyUSB0(古いボードの場合)のような形式です。
    • Windowsでは、COMポートです。デバイスマネージャを調べる必要があります。Arduinoボードのシリアルポートが見つからない場合は、ドライバに関する以下の情報に従ってください。

ドライバ

PC上のソフトウェア(Arduinoソフトウェア)が接続されているハードウェア(Arduinoボード)を制御するための手段をドライバが提供します。

ボード用のドライバが正しくインストールされているかを確認する簡単な方法は、ArduinoボードをPCに接続した状態で、Arduinoソフトウェアの ツール > ポート メニューを開くことです。

ArduinoをPCに接続していないときと同じように追加のメニュー項目が現れます。メニューから選んだのであれば、Arduinoボードに割り当てられている名前は何でも問題ありません。

  • Windows7(特に64ビット版)では、デバイスマネージャに進み、UNOやMega 2560用のドライバを更新する必要があります。ボードをPCに接続した状態で、ボードが接続されているはずのデバイスを右クリックし、適切な.infファイルを再度Windowsに指示します。.infファイルは、Arduinoのdriversディレクトリにあります。FTDI USBドライバのディレクトリではありません。
  • Windows XPでUNOやMega 2560用のドライバをインストールしているときに"The system cannot find the file specified"というエラーが出たときには、この方法の、RunOnceキーを"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion"に追加する方法を試してみてください。[訳者註: リンク切れのようです]
  • Linuxでは、UNOやMega 2560では、/dev/ttyACM0のような形式のデバイス名です。これらは、Arduinoソフトウェアがシリアル通信に利用するRXTXライブラリの標準バージョンではサポートされません。Linux用にダウンロードしたArduinoソフトウェアには、/dev/ttyACM*デバイスを検出するためのパッチがあてられたバージョンのRXTXライブラリが含まれています。このデバイスをサポートする11.04用のUbuntuパッケージも存在します。利用しているディストリビューション用のRXTXライブラリを使っている場合は、/dev/ttyACM0を、例えば、/dev/USB0にシンボリックリンクを張り、シリアルポートがArduinoソフトウェアに表示されるようにする必要があります。

以下のコマンドを実行してください。

1
2
sudo usermod -a -G tty yourUserName
sudo usermod -a -G dialout yourUserName

変更を有効にするためには、ログオフして再度ログインしてください。

トラブルシューティングガイド

Arduinoヘルプセンターには、よく発生するエラーのほとんどに対するFAQやトラブルシューティングガイドがあります。ヘルプセンターを利用し、異なるカテゴリの各質問を見たり、Searchタブでエラーを検索することができます。

エラーメッセージをコピーする

エラーメッセージをコピーする

エラーを解決するために検索する

エラーを解決するために検索する

フォーラムのサポート

それでも動作しないときは、フォーラムに質問することもできます。以下の情報を含めてください。

  • 利用しているOS名称。
  • 利用しているボード。追加の配線が必要となるMiniやLilyPadなどのようなボードを使っているときには、できれば、回路の写真も含めてください。
  • 過去にボードにアップロードできたかどうか。アップロードできていた場合は、うまくいかなくなる前にボードに何をしたのかと、最近追加・削除したソフトウェア。
  • 詳細情報の表示を有効にした状態で、アップロード時に表示されたメッセージ。詳細情報の表示を有効にするには、ファイル > 環境設定で、書き込みのより詳細な情報を表示するにチェックを入れます。
  • 横にある"エラーメッセージをコピーする"ボタンをクリックします。フォーラムに投稿するときは、フォーラムのウェブサイトにある、コードタグボタンを使ってください。正しくフォーマットされます。

オリジナルのページ

https://docs.arduino.cc/learn/starting-guide/troubleshooting-sketches

最終更新日

October 23, 2022

inserted by FC2 system