2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

VScode上のPlatformIO IDEでArduino Nano互換機(ELEGOOのCH340/ATmega340P)を使う

Last updated at Posted at 2019-09-04

はじめに

やりかたがわからず記事がまとまってなかったため残しておこうと思います。初心者なので間違いなどあれば教えていただけるとうれしいです。

結論

platformio.iniのboardをunoに設定する。

手順

Arduino IDEとVScode、ドライバをインストールする

  1. まずArduinoのサイトに行き、上のメニューバーからSOFTWARE->DOWNLOADSに移動し、Arduino IDEをダウンロード・インストールしてください。Windowsの方はWindows Appの方ではつかえないらしいのでzipをダウンロードしてください。
  2. VScodeを持ってない人はインストールしてください。
  3. ドライバはELEGOOのサイトからダウンロードでました。上のメニューのDOWNLOADに移動し、自分のデバイスを選択してダウンロードします。ELEGOOのドキュメントにはzipのものを使うと書いてありますが、Windowsではexeのものを開いてインストールすると使えました。

VScode上にPlatformIOのExtensionをインストールする

VScodeを開き、左のメニューバーの"Extensions"(下図参照)に移動してください。
Extensionsの場所
左上の検索窓に"platformio"と入力し、リストに表示されるPlatformIO IDEを選択してください。開けたらアイコンの右にあるInstallを押すとインストールが開始されます。インストールされると左のメニューバーにPlatformIOのアイコンが追加されます(上図でも追加されています)。

新規プロジェクト作成

※すでにプロジェクトを作成した方は次の章を参照してください。

PlatformIOがインストールされたと思うので左のメニューバーに追加されたPlatformIOのアイコンをクリックしてHomeを開いてください。
新規プロジェクト作成の際には右のQuick AccessからNew Projectを選択します。適当な名前を付けた後、Boardの欄ではArduino Unoを選択してください(Arduino Nano互換機を使用する場合もArduino Unoを選択してください。こうしないと書き込みできませんでした。)。FrameworkはArduinoを選択します。

すでにプロジェクト作成した場合

プロジェクトの設定はplatformio.iniというファイルに書かれています。platformio.iniは以下のようになっていると思います。

platformio.ini
[env:nanoatmega328]
platform = atmelavr
board = nanoatmega328
framework = arduino

ここのboard = nanoatmega328board = unoに変更してください。

参考

以下の投稿を参考にさせてもらいました。My problem was solved thanks to this post.
https://community.platformio.org/t/nano-328p-boot-loader/3997/4

2
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
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?