なんじゃくにっき

プログラミングの話題中心。

Arduino LeonardoでUSB接続

マイコンArduino Leonardoで遊んでたのでメモ。 ATmega32U4というチップを搭載していてUSB通信機能が使えます。

購入

使ったのは秋月電子で買ってきたもの。

Arduino Leonardo (ピンソケット・ピンヘッダ実装済): マイコン関連 秋月電子通商-電子部品・ネット通販

他互換品も売っているみたい(?)

他PC等と接続するのにmicro-usbケーブルが必要です。

IDEインストール

www.arduino.cc

私はLinux環境なのでLinuxのものをダウンロードして解凍してインストール。 どこでも良いと思いますが /usr/local/bin以下に置きました。

ライブラリのインストール

IDEを起動して ツール > ボード > ボードマネージャー からLeonardoで検索してArduino AVR Boardsをインストール。

書き込みテスト

IDE左上のチェックマークで検証 このときコンパイル時に必要なライブラリなどがなければ スケッチ > ライブラリをインクルード から検索してインストール

右矢印ボタンでマイコンに書き込み。

初回

processing.app.SerialException: Error touching serial port ‘/dev/ttyACM0’.
– and –
Caused by: jssc.SerialPortException: Port name – /dev/ttyACM0; Method name – openPort(); Exception type – Permission denied.

みたいなエラーが出ました。

www.shellhacks.com

上記を参考にターミナルで

$ sudo usermod -a -G dialout <username>

とやってからマシン再起動して解決。

動作テスト

IDEにサンプルプログラムがついているし、ネットでぐぐるとサンプルは適当に見つかります。

マウスやキーボード、ゲームパッドの自動入力をして遊んでました。

gamepad-tester.com

ゲームパッドの入力を検証できるサイトがあります。