Adafruit CLUE – ピンアサイン
AdafruitのLearning Guideの非公式日本語訳です。
英語独特の言い回しを可能な限り日本語的な表現に直していますが、不自然に感じる部分も残っていますことを何卒ご容赦ください。
CLUEには様々な機能が詰め込まれていますので、一つ一つ見ていきましょう。
Andrew Tribble氏が作られたエッジコネクタのピンアウト図をご紹介します。
マイコンとQSPIフラッシュ
Nordic nRF52840 Bluetooth LEプロセッサ(1 MBフラッシュ、256KB RAM、64 MHz Cortex M4プロセッサ)
QSPIフラッシュ
データログ、画像、フォント、CircuitPythonコード保存用に2MBの内部フラッシュストレージを搭載
ディスプレイ
1.3″ 240×240 色 IPS TFT ディスプレイ
高解像度のテキストとグラフィックを表示します。ケーブルは基板の溝を通って背面のディスプレイコネクタに接続されています。
TFTの前面には、コネクタケーブルに埋め込まれたコントローラチップがあります(ディスプレイの左の薄い長方形)。このチップは光に敏感なので、キセノンストロボを使用するとディスプレイが壊れる可能性があります。ストロボ/超高輝度の環境下で CLUE を使用する必要がある場合は、コントローラーチップを遮光性の高い黒のテープで覆ってください。
センサー
ジャイロ+加速度センサー LSM6DS33
このセンサは6-DoF IMU加速度センサ+ジャイロスコープです。3軸加速度計は、地球に向かって下っている方向を(重力を測定することで)教えてくれたり、CLUEが3次元空間でどのくらいの速度で加速しているかを知ることができます。スピンやねじれを測定できる3軸ジャイロスコープ。3軸磁力計とペアにすることで、地球の安定した磁場のおかげで実空間での向きを検出できる9DoFの慣性計測ユニットになります。センサは標準ピンのI2Cです。
磁気センサLIS3MDL
この便利な3軸磁気センサ(コンパス)モジュールを使って、私たちを取り囲む磁場を感知します。磁力計は、最も強い磁力がどこから来ているかを感知することができ、一般的に磁北を検出するために使用されますが、磁場を測定するためにも使用することができます。このセンサは、6自由度(degree of freedom)の加速度センサ/ジャイロスコープと組み合わせて、9自由度の慣性計測ユニットに使われ、地球の安定した磁場のおかげで実空間での方位を検出することができます。センサは標準ピンでI2Cです。
光+ジェスチャー+近接センサAPDS9960
簡単なジェスチャー(現在サポートされているのは、左から右へ、右から左へ、上から下へ、下から上のジェスチャー)を検出したり、赤、青、緑、白色光の量を返したり、物体がセンサーの前面にどれだけ近づいているかを返したりします。このセンサーには、LEDから反射したIRエネルギーを感知する4つの指向性フォトダイオードとともに、IR LEDとドライバが内蔵されています。4つのIRセンサーがあるので、それぞれの主要な場所での光の反射率の経時変化を測定し、その変化をジェスチャーとして捉えることができます。センサーは標準ピンのI2Cです。
PDMマイクサウンドセンサー
MP34DT01-M – PDMサウンドセンサーです。CircuitPythonでは、board.MICROPHONE_DATAがPDMデータ、board.MICROPHONE_CLOCKがPDMクロックです。Arduinoでは、D35がPDMデータ、D36がPDMクロックです。
Speaker/buzzer
この小さなブザーは、ビープ音やトーンを再生するのに適しています。オーディオファイルの再生には適していません。CircuitPythonではboard.SPEAKERとして、ArduinoではD46としてアドレスを指定できます。
湿度センサーSHT30
このセンサは、ほとんどの用途で優れた±2%の相対湿度と±0.5℃の精度を持っています。センサーは標準ピンでI2Cです。
温度+圧力:BMP280
気圧は±1hPaの絶対精度、温度は±1.0℃の精度で測定できる高精度センサーです。気圧は高度によって変化し、圧力測定が非常に良いので、±1mの精度で高度計としても使用できます。低高度ノイズが0.25mと低く、変換速度も速いです。センサーは標準ピンでI2Cです。
USBとバッテリー
micro:bitのように、CLUEにはLiPoly電池の充電機能はありません。これは安全のためのもので、アルカリ電池やニッケル水素電池を傷めることなく使用することができます。LiPoly電池を使用することはできますが、外部充電器が必要になります。
micro USBポート
この USB ポートは、CLUE のプログラミングや電源供給に使用します。これは標準の USB Micro コネクタです。
Battery
バッテリー用の 2 ピン JST PH コネクタです。内部レギュレータと保護ダイオードを備えているため、3V-6V 電源から CLUE に電源を供給できます。
ボタン
A および B ボタン
CLUE の前面には、A および B と表示された 2 つのプログラム可能なボタンがあります。これらのボタンは押されていないときは非接続で、押されているときは GND に接続されているため、LOW と読み込まれます。これらのピンを読み取る際には内部プルアップを使用するようにピンを設定し、押されていない時には HIGH と読み取るようにしてください。ボタンはCircuitPythonではboard.BUTTON_Aとboard.BUTTON_Bを、ArduinoではD5(左ボタン)とD11(右ボタン)を使用します。
リセットボタン
このボタンはボードをリセットします。1回押すとリセットされます。素早く2回押すとブートローダに入ります。
STEMMA QT
Qwiic / STEMMA QTコネクタ
I2C経由でセンサー、モーターコントローラ、またはディスプレイを追加するために使用します。アダプタケーブルを使用して、GROVE I2Cセンサを接続することができます。
LED
NeoPixel
アドレス指定可能なRGB NeoPixel LEDは、ブートローダとCircuitPythonでステータスLEDとして使用されますが、コードを使って制御することもできます。CircuitPythonではboard.NEOPIXEL、ArduinoではD18を使って制御します。
Status LED
この小さな赤いLEDは、ブートローダのステータスLEDとして動作します。それ以外の場合は、CircuitPythonではboard.D17、ArduinoではD17をアドレス指定してコードを使って制御できます。
明るい白色LED
ボードの前面には、照明と色を感知するための2つの明るい白色LEDがあります。CircuitPythonではboard.WHITE_LEDSを、ArduinoではD43を使って制御します。
GPIOと電源パッド
パッド 0、1、2
これらのパッドは、外部センサーなどを接続するために使用されます。また、静電容量式タッチを使った入力としても機能します。CircuitPythonではboard.D0、board.D1、board.D2です。Arduinoでは、D0、D1、D2です。
3V および GND
外部センサーなどを接続する際に使用される電源パッドとグランドパッドです。
エッジコネクタ
micro:bit互換エッジコネクタ
これはmicro:bit互換エッジコネクタで、このマイクロコントローラの他のすべての機能をブレークアウトするために使用されます。他のmicro:bit互換ハードウェアと互換性があります。CLUEは同じアウトラインであり、エッジコネクタのピンを一致させるために最善を尽くしましたが、特に現時点ではArduinoとCircuitPythonしかサポートしていないため、調整しないとコードがすぐに互換性を持たない場合があります。
以下はmicro:bitのピン配置図です。CLUEは同じピンアウトですが一部追加があります。
- I2Cピンは同じP19/P20にあります(D19/D20)
- SPIピンは同じP13-P15上にあります(D13-D15)
- micro:bitと同様に、P0 (Arduino A2)、P1 (Arduino A3)、P2 (Arduino A4)、P3 (Arduino A5)、P4 (Arduino A6)、P10 (Arduino A7)にアナログピンがあります。
- D12(Arduino A0)とP16(Arduino A1)に追加のアナログピンがあります。
- ボタンAとボタンBは同じP5とP11ピン上にあります。
- CLUEにはmicro:bitのようなLEDマトリクスがないので、P3,P4,P6,P7,P9,P10,P11をLEDグリッドとの競合を気にせずに使用できます。
原文:https://learn.adafruit.com/adafruit-clue/pinouts