統合開発環境とQwiic
2024.05.23/2025.01.05更新
YouTube でも紹介しています。画像をクリックすると再生できます。
前回の記事では、
ESP32 PROGRAM SELECTOR
を作りました。

現在、この機能を活用して、用途ごとに使い分けていたマイコンボードを1つのマイコンボードに統合中です。
「ESP32 PROGRAM SELECTOR」に関しては下記をご覧ください。

ESP32 PROGRAM SELECTOR
Adafruit QT Py ESP32S2は独立した2つのI2Cポートを持っています。
1つはGPIOピンによるもの、もう1つはQwiicコネクタです。

Qwiicコネクタでは1mmピッチ、4ピンのJST SHコネクタを使用してI2C通信を行います。
Qwiicコネクタという呼び名はSparkFun社によるもので、AdafruitではSTEMMA QTと呼ばれています。
以前はQwiicケーブルI2C線の色が異なっていましたが、現在は統一されています。
Qwiicコネクタは、Arduino UNO R4 WiFiでも実装されています。
また、もう1つのI2C通信規格にGroveがあります。こちらは、M5StackやSeeed Studioで採用されています。
それではここからは統合開発環境とQwiicコネクタの活用について紹介します。

プログラムセレクターを実装したシステムを起動して、TeraTermでTELNET接続するとプログラム・メニューが表示されます。
2番目の「telnetPrint」を選択して、TELNETで再接続します。
telnetPrint

TELNETサーマルプリンター
再接続すると、プリンタ選択画面が表示されるので、用途に応じて機種を選択します。
サーマルプリンタはUART端子(GND,TX)に繋いでいます。

TeraTermから直接文字入力するか、ファイル転送を行うことにより印刷できます。
ADS1115 デジタル電圧計
うぷ主はときどき乾電池の電圧測定を行うので、ESP32S2のGPIO側のI2C端子にADS1115を繋いでいます。
現在このモジュールはSTEMMA QT / Qwiic版になっています。
デジタル電圧計

AquesTalk pico LSI
Atmel ATmega328(P)に音声合成エンジンを搭載したワンチップ音声合成LSIです。ホストからシリアル通信を介してデータを送ることによって、任意の音声をリアルタイムに発声させることができます。
テキスト読み上げ AquesTalk pico LSI

このLSIはUART接続により使われることが多いのですが、4番ピンをGNDに落とすことでI2C通信モードに設定することができます。
SDA,SCLにはプルアップ抵抗を取り付けています。
接続ケーブルには秋月電子で販売している両端Qwiicコネクタ(15cm)を2つに切って使いました。

Sparkfun Qwiic - マルチポートアダプタ
まずは、QT Py ESP32S2 のQwiic端子に両端Qwiicコネクタケーブルを接続して、その先端にこのアダプタを取り付けています。
Sparkfunの製品は、スイッチサイエンスさんなどからも購入できます。
ここに上記の音声合成モジュールを繋いでいます。


TeraTerm上のTELNET画面でローマ字よみを打ち込むと声がでます。
PianoHat
PianoHatはRaspberry Pi用の拡張ボードです。
PianoHat for MIDI

2つのI2Cアドレスを持つ製品ですが、鍵盤上のLEDを光らせるためには5Vを供給する必要があります。
そこで、I2Cの3.3Vを昇圧して5Vを作りだしています。

これをPianoHatの底面側から差し込んでいます。

QT Py ESP32S2 にAdafruit MUSIC MAKERをUART接続しています。

PianoHatの鍵盤を叩くと、TeraTerm上にMIDIコードが表示されます。TeraTermのログ機能で演奏データを保存することができます。

写真(左)はヤマハ音源IC YMZ294を搭載した音源用ブレッドボードです。
Music Makerの代わりにこれをUART接続すると可愛らしい音で演奏されます。
同時に奏でる音は3音までなので、このボード上にあるマイコンで送信されてきたMIDIコードから音を間引く処理をしています。
ヤマハ音源IC YMZ294
USB MIDIコントローラ
USB HOST SHIELD は、これに MIDIキーボードコントローラを繋ぎ、Arduino UNOに被せて使用します。

USB-MIDI
DIECIMILA(UNO)のハードウェアシリアル(RX,TX)はUSB共用で使い勝手がわるいので、ソフトウェアシリアルに変更しています。
#include
SoftwareSerial midiSerial(15, 14); // RX(A1), TX(A0)
※USBホストシールドの標準構成として、9ピン、10ピンはUSBホストコントローラのチップに接続されており、
SPIで通信するために必要な割り込みピン(INT)とChipSelectピン(SS)になるので使用できません。
シリアルケーブルにはQWIICケーブルを流用しました。
| DIECHIMILA | QWIIC | ESP32 |
| TX[14] | -(5V)分圧(3V)- | RX |
| RX[15] | NC | TX |
| 5V | NC | 3V3 |
| GND | - | GND |

USB HOST SHIELDに被せた様子です


USB HOST SHIELDにMIDIキーボードコントローラーを繋いでいます。
追記:その他の接続アダプタ
SparkFun Qwiicシールド

Arduino UNOの5Vから、QwiicシステムのI2Cポートで必要な3.3 Vに変換する回路も搭載しています。
コネクタ付コード 4P 黒赤白黄 Grove-Stemma QT/Qwiic変換ケーブル(秋月電子通商)
GroveコネクタとStemma QT/Qwiicの変換ケーブルです。ケーブルの配色はGroveに合わせた黒赤白黄になっています(黒:GND、赤:3.3V、白(青):SDA、黄:SCL)。
SparkFun Qwiic - SHIM for Raspberry Pi
Raspberry PiにQwiicコネクタを簡単に追加できる、小型で取り外し可能なブレイクアウトボードです。
ハンダ付け不要でPiのI2Cバスに直接接続でき、また薄型設計により、PiのGPIO端子と他のHATボードの間に挟み込むことが可能です。
|
Raspberry Pi(ラズベリー パイ)は、ARMプロセッサを搭載したシングルボードコンピュータ。イギリスのラズベリーパイ財団によって開発されている。
たいていのことは100日あれば、うまくいく。長田英知著
「時間がなくて、なかなか自分のやりたいことができない」
「一念発起して何かを始めても、いつも三日坊主で終わってしまう」
「色んなことを先延ばしにしたまま、時間だけが過ぎていく」
そこで本書では、そんな著者が独自に開発した、
まったく新しい目標達成メソッド「100日デザイン」について、
その知識と技術を、余すところなくご紹介します。
まんがで納得ナポレオン・ヒル 思考は現実化する
OLとして雑務をこなす日々に飽き足らず、科学者だった父が残した薬品を商品化すべく、起業を決意した内山麻由(27)。彼女はセミナーで知り合った謎の女性からサポートを得ながら、彼女と二人三脚でナポレオン・ヒルの成功哲学を実践し、さまざまな問題を乗り越えていく。
ヒル博士の<ゴールデンルール>に従い、仕事に、恋に全力疾走する彼女の、成功への物語。
今日は人生最悪で最高の日 1秒で世界を変えるたったひとつの方法 ひすいこたろう著
偉人の伝記を読むと、最悪な日は、不幸な日ではなく、新しい自分が始まる日であることがわかります。最悪な出来事は、自分の人生が、想像を超えて面白くなる兆しなのです。偉人伝を読むことで、このときの不幸があったおかげで、未来にこういう幸せがくるのかと、人生を俯瞰する視線が立ち上がるのです。
ご飯は私を裏切らない heisoku著
辛い現実から目を背けて食べるご飯は、いつも美味しく幸せを届けてくれる。
29歳、中卒、恋人いない歴イコール年齢。バイト以外の職歴もなく、短期バイトを転々とする日々。ぐるぐると思索に耽るけど、ご飯を食べると幸せになれる。奇才の新鋭・heisokuが贈るリアル労働グルメ物語!
【最新版Gemini 3に対応!】できるGemini (できるシリーズ)
Geminiを「最強の知的生産パートナー」として使いこなすための、実践的なノウハウを凝縮した一冊です。
基本的な操作方法から、具体的なビジネスシーンでの活用、日々の業務を自動化するGoogle Workspaceとの連携、さらには自分だけのオリジナルAIを作成する方法まで余すところなく解説します。
Rustプログラミング完全ガイド 他言語との比較で違いが分かる!
Rustの各手法や考え方を幅広く解説!
500以上のサンプルを掲載。実行結果も確認。
全24章の包括的なチュートリアル。
ポチらせる文章術
販売サイト・ネット広告・メルマガ・ブログ・ホームページ・SNS…
全WEB媒体で効果バツグン!
カリスマコピーライターが教える「見てもらう」「買ってもらう」「共感してもらう」すべてに効くネット文章術
小型で便利な Type-C アダプター USB C オス - USB3.1 オスアダプター
Type-C端子のマイコンボードをこのアダプタを介して直接Raspberry Piに挿すことができます。ケーブルなしで便利なツールです。
Divoom Ditoo Pro ワイヤレススピーカー
15W高音質重低音/青軸キーボード/Bluetooth5.3/ピクセルアート 専用アプリ/USB接続/microSDカード
電源供給USBケーブル スリム 【5本セット】
USB電源ケーブル 5V DC電源供給ケーブル スリム 【5本セット】 電源供給 バッテリー 修理 自作 DIY 電子工作 (100cm)
|