📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
| (同じ利用者による、間の15版が非表示) | |||
| 8行目: | 8行目: | ||
! colspan="4" style="background-color:#44CC99;" | 参考書 | ! colspan="4" style="background-color:#44CC99;" | 参考書 | ||
|- style="text-align: center;" | |- style="text-align: center;" | ||
| style="width: 25%"| <html><a href="https://www.amazon.co.jp/Prototyping-Lab-%E7%AC%AC2%E7%89%88-%E2%80%95%E3%80%8C%E4%BD%9C%E3%82%8A%E3%81%AA%E3%81%8C%E3%82%89%E8%80%83%E3%81%88%E3%82%8B%E3%80%8D%E3%81%9F%E3%82%81%E3%81%AEArduino%E5%AE%9F%E8%B7%B5%E3%83%AC%E3%82%B7%E3%83%94-Make/dp/4873117895?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&keywords=Prototyping+Lab+%E3%80%8C%E4%BD%9C%E3%82%8A%E3%81%AA%E3%81%8C%E3%82%89%E8%80%83%E3%81%88%E3%82%8B%E3%80%8D%E3%81%9F%E3%82%81%E3%81%AEArduino%E5%AE%9F%E8%B7%B5%E3%83%AC%E3%82%B7%E3%83%94&qid=1669498194&qu=eyJxc2MiOiItMC4wMSIsInFzYSI6IjAuMDAiLCJxc3AiOiIwLjAwIn0%3D&sr=8-2&linkCode=li2&tag= | | style="width: 25%"| <center><html><a href="https://www.amazon.co.jp/Prototyping-Lab-%E7%AC%AC2%E7%89%88-%E2%80%95%E3%80%8C%E4%BD%9C%E3%82%8A%E3%81%AA%E3%81%8C%E3%82%89%E8%80%83%E3%81%88%E3%82%8B%E3%80%8D%E3%81%9F%E3%82%81%E3%81%AEArduino%E5%AE%9F%E8%B7%B5%E3%83%AC%E3%82%B7%E3%83%94-Make/dp/4873117895?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&keywords=Prototyping+Lab+%E3%80%8C%E4%BD%9C%E3%82%8A%E3%81%AA%E3%81%8C%E3%82%89%E8%80%83%E3%81%88%E3%82%8B%E3%80%8D%E3%81%9F%E3%82%81%E3%81%AEArduino%E5%AE%9F%E8%B7%B5%E3%83%AC%E3%82%B7%E3%83%94&qid=1669498194&qu=eyJxc2MiOiItMC4wMSIsInFzYSI6IjAuMDAiLCJxc3AiOiIwLjAwIn0%3D&sr=8-2&linkCode=li2&tag=presire2-22&linkId=1b5756aa855a4be5a88f51de3dd0ba99&language=ja_JP&ref_=as_li_ss_il" target="_blank"><img style="width: 250px; height: auto;" src="https://m.media-amazon.com/images/I/91KfZbyAH6L._SL1500_.jpg" ></a></html><br>[https://www.amazon.co.jp/Prototyping-Lab-%E7%AC%AC2%E7%89%88-%E2%80%95%E3%80%8C%E4%BD%9C%E3%82%8A%E3%81%AA%E3%81%8C%E3%82%89%E8%80%83%E3%81%88%E3%82%8B%E3%80%8D%E3%81%9F%E3%82%81%E3%81%AEArduino%E5%AE%9F%E8%B7%B5%E3%83%AC%E3%82%B7%E3%83%94-Make/dp/4873117895?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&keywords=Prototyping+Lab+%E3%80%8C%E4%BD%9C%E3%82%8A%E3%81%AA%E3%81%8C%E3%82%89%E8%80%83%E3%81%88%E3%82%8B%E3%80%8D%E3%81%9F%E3%82%81%E3%81%AEArduino%E5%AE%9F%E8%B7%B5%E3%83%AC%E3%82%B7%E3%83%94&qid=1669498194&qu=eyJxc2MiOiItMC4wMSIsInFzYSI6IjAuMDAiLCJxc3AiOiIwLjAwIn0%3D&sr=8-2&linkCode=ll1&tag=presire2-22&linkId=f071b96c70015985136a09fc7385ac87&language=ja_JP&ref_=as_li_ss_tl Prototyping Lab 第2版<br>「作りながら考える」ためのArduino実践レシピ]</center> | ||
| style="width: 25%"| <html><a href="https://www.amazon.co.jp/Arduino%E3%82%92%E3%81%AF%E3%81%98%E3%82%81%E3%82%88%E3%81%86-%E7%AC%AC4%E7%89%88-Make-Massimo-Banzi/dp/4814400233?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=3C7AL0F17GT0Z&keywords=Arduino%E3%82%92%E3%81%AF%E3%81%98%E3%82%81%E3%82%88%E3%81%86&qid=1683612888&sprefix=arduino%E3%82%92%E3%81%AF%E3%81%98%E3%82%81%E3%82%88%E3%81%86%2Caps%2C158&sr=8-1&linkCode=li2&tag= | | style="width: 25%"| <center><html><a href="https://www.amazon.co.jp/Arduino%E3%82%92%E3%81%AF%E3%81%98%E3%82%81%E3%82%88%E3%81%86-%E7%AC%AC4%E7%89%88-Make-Massimo-Banzi/dp/4814400233?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=3C7AL0F17GT0Z&keywords=Arduino%E3%82%92%E3%81%AF%E3%81%98%E3%82%81%E3%82%88%E3%81%86&qid=1683612888&sprefix=arduino%E3%82%92%E3%81%AF%E3%81%98%E3%82%81%E3%82%88%E3%81%86%2Caps%2C158&sr=8-1&linkCode=li2&tag=presire2-22&linkId=f9aba5b02d269684b67a4901e2d48ab6&language=ja_JP&ref_=as_li_ss_il" target="_blank"><img style="width: 250px; height: auto;" src="https://m.media-amazon.com/images/I/813u8pOj7cL._SL1500_.jpg" /></a></html><br>[https://www.amazon.co.jp/Arduino%E3%82%92%E3%81%AF%E3%81%98%E3%82%81%E3%82%88%E3%81%86-%E7%AC%AC4%E7%89%88-Make-Massimo-Banzi/dp/4814400233?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=3C7AL0F17GT0Z&keywords=Arduino%E3%82%92%E3%81%AF%E3%81%98%E3%82%81%E3%82%88%E3%81%86&qid=1683612888&sprefix=arduino%E3%82%92%E3%81%AF%E3%81%98%E3%82%81%E3%82%88%E3%81%86%2Caps%2C158&sr=8-1&linkCode=ll1&tag=presire2-22&linkId=6c9f412d9818bcd52187de391148e08d&language=ja_JP&ref_=as_li_ss_tl Arduinoをはじめよう 第4版]</center> | ||
| style="width: 25%"| <center><html><a href="https://www.amazon.co.jp/Arduino-Book-Beginners-PROGRAMMING-PROJECTS-ebook/dp/B09ML2HC5M?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=1GRONF5XA47UR&keywords=arduino+%E6%B4%8B%E6%9B%B8&qid=1669498743&qu=eyJxc2MiOiIxLjQ4IiwicXNhIjoiMC4wMCIsInFzcCI6IjAuMDAifQ%3D%3D&refinements=p_72%3A82387051&rnid=82385051&s=english-books&sprefix=arduino+%E6%9C%AC%E6%B4%8B%E6%9B%B8%2Caps%2C178&sr=1-6&linkCode=li2&tag=presire2-22&linkId=85937e37fd5d1f50ae0db836cc05a2c1&language=ja_JP&ref_=as_li_ss_il" target="_blank"><img style="width: 250px; height: auto;" src="https://m.media-amazon.com/images/I/61QVgV+3fwL._SL1176_.jpg" ></a></html><br>[https://www.amazon.co.jp/Arduino-Book-Beginners-PROGRAMMING-PROJECTS-ebook/dp/B09ML2HC5M?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=1GRONF5XA47UR&keywords=arduino+%E6%B4%8B%E6%9B%B8&qid=1669498743&qu=eyJxc2MiOiIxLjQ4IiwicXNhIjoiMC4wMCIsInFzcCI6IjAuMDAifQ%3D%3D&refinements=p_72%3A82387051&rnid=82385051&s=english-books&sprefix=arduino+%E6%9C%AC%E6%B4%8B%E6%9B%B8%2Caps%2C178&sr=1-6&linkCode=ll1&tag=presire2-22&linkId=42147e00b4bc9cf28a6299fcda3da4bd&language=ja_JP&ref_=as_li_ss_tl Handbook of Arduino<br>100以上の実践的なガイド]</center> | |||
|- style="text-align: center;" | |- style="text-align: center;" | ||
| style="width: 25%"| <html><a href="https://www.amazon.co.jp/Exploring-Arduino-Techniques-Engineering-Wizardry-ebook/dp/B07ZL5GV94?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=1GRONF5XA47UR&keywords=arduino+%E6%B4%8B%E6%9B%B8&qid=1669498743&qu=eyJxc2MiOiIxLjQ4IiwicXNhIjoiMC4wMCIsInFzcCI6IjAuMDAifQ%3D%3D&refinements=p_72%3A82387051&rnid=82385051&s=english-books&sprefix=arduino+%E6%9C%AC%E6%B4%8B%E6%9B%B8%2Caps%2C178&sr=1-1&linkCode=li2&tag= | | style="width: 25%"| <center><html><a href="https://www.amazon.co.jp/Exploring-Arduino-Techniques-Engineering-Wizardry-ebook/dp/B07ZL5GV94?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=1GRONF5XA47UR&keywords=arduino+%E6%B4%8B%E6%9B%B8&qid=1669498743&qu=eyJxc2MiOiIxLjQ4IiwicXNhIjoiMC4wMCIsInFzcCI6IjAuMDAifQ%3D%3D&refinements=p_72%3A82387051&rnid=82385051&s=english-books&sprefix=arduino+%E6%9C%AC%E6%B4%8B%E6%9B%B8%2Caps%2C178&sr=1-1&linkCode=li2&tag=presire2-22&linkId=2cfce35a939ebaeb405274aa0c857491&language=ja_JP&ref_=as_li_ss_il" target="_blank"><img style="width: 250px; height: auto;" src="https://m.media-amazon.com/images/I/51YEa0eKNLL.jpg" /></a></html><br>[https://www.amazon.co.jp/Exploring-Arduino-Techniques-Engineering-Wizardry-ebook/dp/B07ZL5GV94?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=1GRONF5XA47UR&keywords=arduino+%E6%B4%8B%E6%9B%B8&qid=1669498743&qu=eyJxc2MiOiIxLjQ4IiwicXNhIjoiMC4wMCIsInFzcCI6IjAuMDAifQ%3D%3D&refinements=p_72%3A82387051&rnid=82385051&s=english-books&sprefix=arduino+%E6%9C%AC%E6%B4%8B%E6%9B%B8%2Caps%2C178&sr=1-1&linkCode=ll1&tag=presire2-22&linkId=d43ecfef526a1499d26838cc0f103f40&language=ja_JP&ref_=as_li_ss_tl Exploring Arduino<br>技術者のためのツールとテクニック]</center> | ||
| style="width: 25%"| <center><html><a href="https://www.amazon.co.jp/ELEGOO-Arduino%E7%94%A8UNO-R3-%E6%9C%80%E7%B5%82%E7%89%88%E3%82%B9%E3%82%BF%E3%83%BC%E3%82%BF%E3%82%AD%E3%83%83%E3%83%88-UNO%E3%83%81%E3%83%A5%E3%83%BC%E3%83%88%E3%83%AA%E3%82%A2%E3%83%AB%E4%BB%98-Items/dp/B06Y56JV64?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=27XI7KRHV2FW9&keywords=Arduino+%E3%82%B9%E3%82%BF%E3%83%BC%E3%82%BF%E3%83%BC&qid=1669498475&qu=eyJxc2MiOiIyLjk1IiwicXNhIjoiMi43OSIsInFzcCI6IjIuNDQifQ%3D%3D&sprefix=arduino+%E3%82%B9%E3%82%BF%E3%83%BC%E3%82%BF%E3%83%BC%2Caps%2C167&sr=8-6&linkCode=li2&tag=presire2-22&linkId=2138c12060b5926f1a945b864b49b778&language=ja_JP&ref_=as_li_ss_il" target="_blank"><img style="width: 250px; height: auto;" src="https://m.media-amazon.com/images/I/81AgsEZ+ULL._SL1500_.jpg" /></a></html><br>[https://www.amazon.co.jp/ELEGOO-Arduino%E7%94%A8UNO-R3-%E6%9C%80%E7%B5%82%E7%89%88%E3%82%B9%E3%82%BF%E3%83%BC%E3%82%BF%E3%82%AD%E3%83%83%E3%83%88-UNO%E3%83%81%E3%83%A5%E3%83%BC%E3%83%88%E3%83%AA%E3%82%A2%E3%83%AB%E4%BB%98-Items/dp/B06Y56JV64?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=27XI7KRHV2FW9&keywords=Arduino+%E3%82%B9%E3%82%BF%E3%83%BC%E3%82%BF%E3%83%BC&qid=1669498475&qu=eyJxc2MiOiIyLjk1IiwicXNhIjoiMi43OSIsInFzcCI6IjIuNDQifQ%3D%3D&sprefix=arduino+%E3%82%B9%E3%82%BF%E3%83%BC%E3%82%BF%E3%83%BC%2Caps%2C167&sr=8-6&linkCode=ll1&tag=presire2-22&linkId=a8468bbdb25691b7217d83d709780eab&language=ja_JP&ref_=as_li_ss_tl ELEGOO Arduino UNO R3<br>最終版スタータキット<br>UNOチュートリアル付]</center> | |||
|} | |} | ||
</center> | </center> | ||
| 86行目: | 86行目: | ||
== Arduino IDEの設定 == | == Arduino IDEの設定 == | ||
==== フォントの設定 ==== | |||
Arduino IDE 1.8系, 2系において、標準フォントの表示が粗いため、別のフォントを使用することを推奨する。<br> | |||
<br> | |||
フォントの設定を行うため、preferences.txtファイルを以下のように編集する。<br> | |||
* Windows | |||
*: C:\Users\<ユーザ名>\AppData\Local\Arduino<バージョン>\preferences.txt | |||
* RHEL / SUSE | |||
*: ~/.arduino<バージョン>/preferences.txt | |||
<br> | |||
# C:\Users\<ユーザ名>\AppData\Local\Arduino<バージョン>\preferences.txtファイル | |||
# または | |||
# ~/.arduino<バージョン>/preferences.txtファイル | |||
editor.font=Noto Sans,plain,14 | |||
<br> | |||
==== Arduino IDE 1.8系の設定 ==== | ==== Arduino IDE 1.8系の設定 ==== | ||
スケッチをアップロードする時、ボードとシリアルポートを選択した後に、以下に示すようなエラーが出力される場合がある。<br> | スケッチをアップロードする時、ボードとシリアルポートを選択した後に、以下に示すようなエラーが出力される場合がある。<br> | ||
| 137行目: | 152行目: | ||
== CH34xドライバを使用する場合 == | == CH34xドライバを使用する場合 == | ||
==== | ==== CH34xドライバの確認 ==== | ||
CH340デバイスを接続後、以下に示すコマンドを実行する。<br> | |||
lsusb | |||
# 出力例 | |||
Bus 001 Device 005: ID 1a86:7523 QinHeng Electronics CH340 serial converter | |||
<br> | |||
カーネルモジュールを確認する。<br> | |||
モジュールが正常に読み込まれている場合は表示される。<br> | |||
lsmod | grep ch34 | |||
<br> | |||
デバイスファイルを確認する。<br> | |||
ls -l /dev/ttyUSB* | |||
# または | |||
sudo dmesg | grep tty | |||
<br> | |||
==== CH34xドライバのパッチ ==== | |||
<u>Arduinoのクローン</u>において、Linux標準のCH34xドライバを使用する場合、シリアル通信に失敗するケースがいくつか報告されている。<br> | <u>Arduinoのクローン</u>において、Linux標準のCH34xドライバを使用する場合、シリアル通信に失敗するケースがいくつか報告されている。<br> | ||
もし、問題が発生する場合、CH34xのパッチを当てたドライバをインストールすることができる。<br> | もし、問題が発生する場合、CH34xのパッチを当てたドライバをインストールすることができる。<br> | ||
| 173行目: | 204行目: | ||
sudo usermod -a -G dialout $USER | sudo usermod -a -G dialout $USER | ||
sudo chmod a+rw /dev/ttyUSB0 | sudo chmod a+rw /dev/ttyUSB0 | ||
<br><br> | |||
== ライブラリのディレクトリ == | |||
==== Winodws ==== | |||
Arduino IDEからインストールしたライブラリは、C:\Users\[ユーザー名]\Documents\Arduino\librariesフォルダに保存される。<br> | |||
<br> | |||
また、システムにプリインストールされているライブラリは、C:\Program Files\Arduino IDE\resources\libraryフォルダに保存される。<br> | |||
<br> | |||
なお、ライブラリの場所を確認する場合は、Arduino IDEのメイン画面から、[ファイル] - [環境設定]から、[スケッチブックの保存場所]ボタンを押下して確認できる。<br> | |||
デフォルトでは、ドキュメント\Arduinoに設定されている。<br> | |||
<br> | |||
==== Linux ==== | |||
Arduino IDEからインストールしたライブラリは、~/Arduino/librariesディレクトリに保存される。<br> | |||
<br> | |||
なお、Arduino IDE 2では、2種類のライブラリの保存場所がある。<br> | |||
* ユーザがインストールしたライブラリ | |||
*: ~/Arduino/libraries | |||
* システムにプリインストールされているライブラリ | |||
*: ~/.arduino15/libraries | |||
*: /usr/share/arduino/libraries | |||
<br> | |||
なお、ライブラリの場所を確認する場合は、Arduino IDEのメイン画面から、[ファイル] - [環境設定]から、[スケッチブックの保存場所]ボタンを押下して確認できる。<br> | |||
<br><br> | |||
== エラー関連 == | |||
==== 書き込みできない場合 ==== | |||
プログラムの書き込み時において、以下に示すようなエラーが出力される場合がある。<br> | |||
Cannot perform port reset: 1200-bps touch: setting DTR to OFF: broken pipe | |||
<br> | |||
このエラーは、Arduinoのブートローダーとの通信に問題が発生している典型的なケースである。<br> | |||
* 解決方法 1 : デバイスファイルのパーミッション変更する | |||
*: (デバイスファイル名が異なる場合は適宜変更すること) | |||
*: <code>sudo chmod a+rw /dev/ttyACM0</code> | |||
*: <br> | |||
* 解決方法 2 : 実行するユーザをdialoutグループに追加する | |||
*: <code>sudo usermod -a -G dialout $USER</code> | |||
*: この後、再ログインする必要がある。 | |||
*: <br> | |||
* 解決方法 2 : Arduinoを再起動する | |||
** ArduinoのUSBケーブルを抜き差しする、または、別のUSBポートに接続する。 | |||
** Arduinoのリセットボタンを押下した後に書き込みを実行する。 | |||
*: <br> | |||
* 解決方法 4 : Arduinoが認識されているかどうかを確認する | |||
*: デバイスの認識を確認する。 | |||
*: <code>ls -l /dev/ttyACM*</code> または <code>sudo dmesg | grep tty</code> | |||
*: <br> | |||
* 解決方法 5 : udevルールの確認と追加 | |||
*: udevルールを追加するため、以下に示す内容を追記する。 | |||
*: <code>sudo nano /etc/udev/rules.d/99-arduino.rules</code> | |||
*: <br> | |||
*: <syntaxhighlight lang="sh">SUBSYSTEM=="tty", ATTRS{idVendor}=="2341", ATTRS{idProduct}=="0043", MODE="0666" | |||
SUBSYSTEM=="tty", ATTRS{idVendor}=="2341", ATTRS{idProduct}=="0001", MODE="0666" | |||
</syntaxhighlight> | |||
*: <br> | |||
*: 設定を反映させるため、udevを再起動する。 | |||
*: <code>sudo udevadm control --reload-rules</code> | |||
<br> | |||
特に、解決方法1〜2の方法で解決することが多い。<br> | |||
<br> | |||
==== ファームウェアの復元 ==== | |||
===== Arudino UNO R4 WiFi ===== | |||
Arduino UNO R4 WiFiにはUSB-シリアル通信を処理するESP32-S3チップが搭載されている。<br> | |||
このチップのファームウェアは、Arduino IDEまたはArduino Cloudを使用してアップグレードできるが、アップグレード後のファームウェアが正常に動作しない場合がある。<br> | |||
<br> | |||
この時、espflashツールを使用してファームウェアを復元することができる。<br> | |||
<br> | |||
これは、以下に示すような症状が起きている場合に有効である。<br> | |||
* Arudino UNO R4 WiFiが、Arduino IDEまたはArduino Cloudの[ボード情報の取得]を選択すると、汎用のESP32ボード (例: ESP32-S3-Box) として検出される。 | |||
* Arudino UNO R4 WiFiが、Arduino IDEまたはArduino Cloudの[ボード情報の取得]を選択すると、データUSBケーブルでコンピュータに接続されているにもかかわらず、どのボードとしても検出されない。 | |||
<br> | |||
# まず、下図のように、Arduino UNO R4 WiFiにある6ピンヘッダのGNDピンとDownloadピンを短絡 (ショート) させる必要がある。<br> | |||
#: [[ファイル:Arduino UNO R4 ESP32 Data Pins.png|フレームなし|中央]] | |||
# Arduino UNO R4 WiFiと不要なUSBデバイスをPCから外す。 | |||
# Arduino UNO R4 WiFi上で、USB type Cコネクタの隣にある6ピンヘッダのGNDピンとDownloadピンを探す。 | |||
#: <br> | |||
# GNDピンとDownloadピンを短絡させる。<br>これは、2つのピンの間にメス-メス ジャンパワイヤを使用して接続することを推奨する。 | |||
# メス-メス ジャンパワイヤが持っていない場合は、先の尖った導電性の物体 (オス-オス ジャンパワイヤの一端等) を使用して、両方のピンに接触するように配置することもできる。 | |||
# 短絡させた状態で、Arduino UNO R4 WiFiをPCに接続する。 | |||
# 新しいデバイスが接続されたというメッセージが表示される場合は、接続を許可する。 | |||
<br> | |||
次に、[https://github.com/arduino/uno-r4-wifi-usb-bridge/releases espflashツールのGithub]にアクセスして、espflashツールをダウンロードする。<br> | |||
ダウンロードしたファイルを解凍する。<br> | |||
unzip unor4wifi-update-linux.zip | |||
cd unor4wifi-update-linux | |||
<br> | |||
espflashツールを実行してファームウェアを復元する。<br> | |||
./bin/espflash write-bin -b 115200 0x0 firmware/UNOR4-WIFI-S3-*.bin | |||
<br> | |||
復元前において、以下に示すようなプロンプトが表示される。<br> | |||
この時、キーボードの[N]キーを押下する。<br> | |||
? Remember this serial port for future use? (y/n) > | |||
訳: 今後の使用のために、このシリアルポートを記憶しておきますか? (y/n) | |||
<br> | |||
ファームウェアの復元に成功した後、Arudino UNO R4 WiFiをPCから外す。<br> | |||
次に、GNDピンとDownloadピンのジャンパワイヤ (短絡用) を外す。<br> | |||
<br> | |||
Arudino UNO R4 WiFiをPCに再度接続する。<br> | |||
Arduino IDE等から[ボード情報の取得]を選択して、"Arudino UNO R4 WiFi"と表示されているかどうかを確認する。<br> | |||
<br> | |||
<u>※注意</u><br> | |||
<u>Linux上でespflashツールを実行する時、以下に示すようなエラーが出力される場合がある。</u><br> | |||
<u>これは、システムにインストールされているGLIBCのバージョンが古いためである。</u><br> | |||
./bin/espflash: /lib64/libc.so.6: version `GLIBC_2.33' not found (required by ./bin/espflash) | |||
./bin/espflash: /lib64/libc.so.6: version `GLIBC_2.32' not found (required by ./bin/espflash) | |||
./bin/espflash: /lib64/libc.so.6: version `GLIBC_2.34' not found (required by ./bin/espflash) | |||
<br> | |||
この時、[[インストール - GLIBC]]のページを参照して、エラーで出力されているバージョン以降のGLIBCを別途インストールする。<br> | |||
インストールしたGLIBCをラッピングして、espflashツールを実行する。<br> | |||
# 別途インストールしたGLIBCをラッピングして、espflashツールを実行する場合 | |||
export GLIBC_DIR="<GLIBCのインストールディレクトリ>" | |||
$GLIBC_DIR/lib/ld-linux-x86-64.so.2 \ | |||
--library-path $GLIBC_DIR/lib64:$GLIBC_DIR/lib:/usr/lib64:/usr/lib:/lib64:/lib \ | |||
./bin/espflash write-bin -b 115200 0x0 firmware/UNOR4-WIFI-S3-*.bin | |||
<br><br> | <br><br> | ||
| 181行目: | 327行目: | ||
Fritzingは、Arduinoプロジェクトの文書化、電子回路の詳細の学習、他の人との作業の共有、製造設計に役立つ。<br> | Fritzingは、Arduinoプロジェクトの文書化、電子回路の詳細の学習、他の人との作業の共有、製造設計に役立つ。<br> | ||
<br> | <br> | ||
==== パッケージ管理システムからインストール ==== | |||
SUSEでは、メインリポジトリを利用してFritzingをインストールすることができる。<br> | |||
sudo zypper install fritzing | sudo zypper install fritzing | ||
<br> | <br> | ||
==== AppImageをダウンロード ==== | |||
GLIBC 2.31以降であれば、どのLinuxディストリビューションでも動作するようにAppImageとして配布されている。<br> | |||
ただし、AppImageをサポートするためにlibfuse2ライブラリをインストールする必要がある。<br> | |||
<br> | |||
[https://fritzing.org/download/ Fritzingの公式Webサイト]にアクセスして、AppImageファイルをダウンロードする。<br> | |||
価格は、8ユーロまたは25ユーロから任意の金額から選択する。<br> | |||
<br> | |||
ダウンロードしたFritzingに実行権限を付加する。<br> | |||
chmod u+x fritzing-<バージョン>-qt6.AppImage | |||
<br> | |||
==== ソースコードからインストール ==== | |||
一般的に、Fritzingは有料であるが、ソースコードからインストールすることにより無料で使用することができる。<br> | |||
<br> | |||
まず、Fritzingのビルドに必要なライブラリをインストールする。<br> | |||
なお、最新のFritzingはQt 6に対応している。<br> | |||
# RHEL | |||
sudo dnf install make gcc gcc-c++ xz-devel \ | |||
qt6-base-devel qt6-core-devel qt6-qt5compat-devel qt6-concurrent-devel qt6-xml-devel \ | |||
qt6-network-devel qt6-sql-devel qt6-serialport-devel qt6-printsupport-devel \ | |||
qt6-gui-devel qt6-widgets-devel qt6-svg-devel qt6-openglwidgets-devel | |||
# SUSE | |||
sudo zypperi install make gcc gcc-c++ xz-devel \ | |||
qt6-base-devel qt6-core-devel qt6-qt5compat-devel qt6-concurrent-devel qt6-xml-devel \ | |||
qt6-network-devel qt6-sql-devel qt6-serialport-devel qt6-printsupport-devel \ | |||
qt6-gui-devel qt6-widgets-devel qt6-svg-devel qt6-openglwidgets-devel | |||
<br> | |||
以前のFritzingをインストールする場合は、Qt 5ライブラリが必要となる。<br> | |||
# RHEL | |||
sudo dnf install make gcc gcc-c++ xz-devel \ | |||
qt6-base-devel qt6-core-devel qt6-qt5compat-devel qt6-concurrent-devel qt6-xml-devel \ | |||
qt6-network-devel qt6-sql-devel qt6-serialport-devel qt6-printsupport-devel \ | |||
qt6-gui-devel qt6-widgets-devel qt6-svg-devel qt6-openglwidgets-devel | |||
# SUSE | |||
sudo zypper install libqt5-qtbase-devel libQt5Core-devel libQt5Concurrent-devel libQt5Xml-devel \ | |||
libQt5Network-devel libqt5-qtserialport-devel libQt5PrintSupport-devel libQt5Sql-devel \ | |||
libQt5Gui-devel libQt5Widgets-devel libqt5-qtsvg-devel | |||
<br> | |||
[https://github.com/fritzing/fritzing-app FritzingのGithub]から<code>git clone</code>コマンドを実行して、ソースコードをダウンロードする。<br> | |||
git clone https://github.com/fritzing/fritzing-app.git | |||
cd fritzing-app | |||
<br> | |||
Fritzingをビルドおよびインストールする。<br> | |||
mkdir build && cd build | |||
qmake PREFIX=<Fritzingのインストールディレクトリ> \ | |||
../phoenix.pro | |||
<br> | |||
<u>※注意</u><br> | |||
<u><code>qmake</code>コマンドは、Linuxディストリビューションによってはコマンド名が異なる場合がある。</u><br> | |||
<br><br> | <br><br> | ||
| 190行目: | 387行目: | ||
==== 公式のリポジトリからインストール ==== | ==== 公式のリポジトリからインストール ==== | ||
まず、以下のリポジトリを追加する。<br> | まず、以下のリポジトリを追加する。<br> | ||
# SUSE | |||
sudo zypper ar -cfp 90 https://download.opensuse.org/repositories/CrossToolchain:/avr/ | sudo zypper ar -cfp 90 'https://download.opensuse.org/repositories/CrossToolchain:/avr/$releasever/' AVR-GCC | ||
<br> | <br> | ||
インストールするライブラリは、以下の4つである。<br> | インストールするライブラリは、以下の4つである。<br> | ||
| 203行目: | 400行目: | ||
sudo find /opt/cross/bin/ -iname "avr*" -exec ln -s -t /usr/local/bin/ {} \; | sudo find /opt/cross/bin/ -iname "avr*" -exec ln -s -t /usr/local/bin/ {} \; | ||
<br> | <br> | ||
==== サードパーティ製のインストール ==== | ==== サードパーティ製のインストール ==== | ||
<u>※注意 1</u><br> | |||
<u>これは、Windows x86, x64およびLinux x64向けのAVR GCCツールチェーンである。</u><br> | |||
<u>Binutils、AVR LibC、AVRDUDE、Make、GDBも含まれている。</u><br> | |||
<br> | |||
<u>※注意 2</u><br> | |||
<u>サードパーティ製のGCCツールチェーンはArduino IDE 1.8.13で動作確認しているため、Arduino IDE 2で使用できるかどうかは不明である。</u><br> | |||
<br> | |||
Arduino IDEにおいて、Arduino付属のコンパイラが古いため、AVRの一部のライブラリとの互換性が無い場合がある。<br> | Arduino IDEにおいて、Arduino付属のコンパイラが古いため、AVRの一部のライブラリとの互換性が無い場合がある。<br> | ||
そのため、サードパーティ製の最新版に近いAVR GCCツールチェーンを使用することができる。<br> | そのため、サードパーティ製の最新版に近いAVR GCCツールチェーンを使用することができる。<br> | ||
| 210行目: | 415行目: | ||
cp -r /<Arduinoのインストールディレクトリ>/hardware/tools/avr /<Arduinoのインストールディレクトリ>/hardware/tools/avr_org | cp -r /<Arduinoのインストールディレクトリ>/hardware/tools/avr /<Arduinoのインストールディレクトリ>/hardware/tools/avr_org | ||
<br> | <br> | ||
次に、AVR GCCツールチェーンをダウンロードする。<br> | |||
https://blog.zakkemble.net/avr-gcc-builds | * Webサイト | ||
*: https://blog.zakkemble.net/avr-gcc-builds | |||
* Github | |||
*: https://github.com/ZakKemble/avr-gcc-build | |||
<br> | <br> | ||
ダウンロードしたAVR GCCツールチェーンを解凍する。<br> | ダウンロードしたAVR GCCツールチェーンを解凍する。<br> | ||