2025-04-01から1ヶ月間の記事一覧

MIDIファイルを解析してメッセージをテキストに出力

Python で mido ライブラリを用いる。インストール pip install midoスクリプト import mido # 対象のMIDIファイル input_file = 'input.mid' output_file = 'output2.txt' # MIDIファイルを読み込む midi = mido.MidiFile(input_file) # UTF-8でテキストフ…

うわっ…PCA9685の内蔵クロックの精度、低すぎ…?

PWMサーボの制御のために、16chのPWM出力IC PCA9685を使用した。使いやすい基板が Adafruit や 秋月から出ており、Arduino用ライブラリも Adafruit から提供されている。 PCA9685搭載16チャネル PWM/サーボ ドライバー (I2C接続) — スイッチサイエンス I2C接…

M5Dialで名札

M5Dialを名札にして、SNSのアイコンや名前、QRコードなどをダイヤルで切り替え表示させます。M5Dialを名札にしてSNSのアイコンとQRコードを表示させるの、イベント用に良さげ。#M5Stack pic.twitter.com/US5OBtR2Z6— 西村 備山 (@lipoyang) 2024年12月24日 …

メモ:M5Capsule関連

ボード選択とライブラリ ボード:M5StampS3 ライブラリ:M5Unified (+ EspEasyUtils もあったほうが便利) 書き込めない BTN0を押しながらリセットボタンを押して離すとダウンロードモードになる。 BTN0が分かりにくいがラベルの上から押す。 Serial (USBシリ…

M5Stack / ESP32とゲームコントローラの接続いろいろ

M5StackなどのESP32系のマイコンボードに種々のゲームコントローラを接続する方法についてまとめる。 開発環境 ゲームコントローラの分類 2.4GHz特小無線 (USBドングル使用) PlayStation4 コントローラ PlayStation3 コントローラ PlayStation5 コントローラ…

メモ:PlayStation 3/4/5のコントローラをESP32に接続

システム要件 PlayStation 3/4/5のコントローラはBluetooth Classicで通信するので、ESP32シリーズでは無印ESP32のみ利用可能。ESP32-C3やESP32-S3では利用できない。 開発環境は Arduino とする。 ESP32のBluetoothのMACアドレスを調べる ESP32で下記のスケ…

メモ:Bluetooth通信のパケットキャプチャ

Windows上 の Wireshark でBluetooth通信をパケットキャプチャする方法 Windows に Wireshark がインストールされていること。 こちら からMicrosoft Bluetoothテストプラットフォームソフトウェアパッケージをダウンロードしてインストールする。 ターミナ…