マイコンのArduino Leonardoで遊んでたのでメモ。 ATmega32U4というチップを搭載していてUSB通信機能が使えます。
購入
使ったのは秋月電子で買ってきたもの。
Arduino Leonardo (ピンソケット・ピンヘッダ実装済): マイコン関連 秋月電子通商-電子部品・ネット通販
他互換品も売っているみたい(?)
他PC等と接続するのにmicro-usbケーブルが必要です。
IDEインストール
私は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.
みたいなエラーが出ました。
上記を参考にターミナルで
$ sudo usermod -a -G dialout <username>
とやってからマシン再起動して解決。
動作テスト
IDEにサンプルプログラムがついているし、ネットでぐぐるとサンプルは適当に見つかります。
マウスやキーボード、ゲームパッドの自動入力をして遊んでました。
ゲームパッドの入力を検証できるサイトがあります。