Mixtile Blade 3 (hereinafter referred to as Blade 3) provides a row of GPIO (general-purpose input/output) pins along the lower edge of the board for extended interfacing. These pins can be used for a wide range of applications. Among these pins, some are defined as I2C, I2S、USB、SPI、ADC、PWMインターフェース。
本書では、いくつかのピンを特定のタスクに使用する方法について説明します:
- OLEDディスプレイモジュールをI2C interface.
- Connect an OLED display module via the SPI interface.
- Connect a fan module.
For more information about pin assignments and definitions, see “Connectors & Pin Assignments” in Mixtile Blade 3 User Manual.
I2C
This section describes how to connect an OLED display module via the I2C interface.
準備
- Set up connections of Blade 3.
- Log in to Blade 3 using one of the following methods:
- OLEDディスプレイモジュール
- OLEDパッケージ: oled.tar
ステップ
Step 1. Connect the OLED display module to the 30-pin header. The pin matching is as follows:
ステップ 2.以下のコマンドを実行して、OLEDモジュールがBlade 3に接続されているかどうかを確認します:
i2cdetect -y -r 5
コマンドの出力は以下の通り。 0x3c is the address of the OLED display module.
0 1 2 3 4 5 6 7 8 9 a b c d e f00: -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- 3c -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
ステップ3.以下のコマンドを実行してコンパイルツールをインストールする:
apt update && apt install build-essential
Step 4. Download the oled.tar file, decompress it, and copy it to the Blade 3 directory.
- ADBツールを使う
adb push oled.tar /home/mixtile
- Using a serial communication tool or via SSH:
scp oled.tar mixtile@Blade 3 IP address:/home/mixtile
Step 5. Configure the OLED module and generate an executable file.
Navigate to the オーレット フォルダを開き ソース/oled.c ファイルをvimエディターを使って作成する。
5.1 Locate the line //#define IIC_MODE として変更する。 #定義 IIC_MODE.保存してvimエディタを終了する。
5.2 Under the オーレット ディレクトリで make コマンドで実行ファイルを生成する。
Step 6. Execute the file that is generated in the previous step by running the following command:
./oled
OLEDディスプレイモジュールに文字が表示されているのがわかる。 ブレード3以下のように。
スパイク
準備
- Set up connections of Blade 3.
- Log in to Blade 3 using one of the following methods:
- OLEDディスプレイモジュール
- OLEDパッケージ: oled.tar
ステップ
Step 1. Connect the OLED display module to the 30-pin header. The pin matching is as follows:
ステップ2.以下のコマンドを実行してコンパイルツールをインストールする:
apt update && apt install build-essential
Step 3. Download the oled.tar file, decompress it, and copy it to the Blade 3 directory.
- ADBツールを使う
adb push oled.tar /home/mixtile
- Using a serial communication tool or via SSH:
scp oled.tar mixtile@Blade 3 IP address:/home/mixtile
ステップ4.OLEDモジュールを設定し、実行ファイルを生成する。
4.1 Navigate to the オーレット フォルダを開き ソース/oled.c ファイルをvimエディターを使って作成する。
4.2 Locate the line //#定義 SPI_MODE として変更する。 #define SPI_MODE.保存してvimエディタを終了する。
4.3 Under the オーレット ディレクトリで make コマンドで実行ファイルを生成する。
ステップ5.以下のコマンドを実行して、前のステップで生成されたファイルを実行する:
./oled
You can see that the OLED display module shows text ブレード3以下のように。
ファンモジュールの接続
準備
- Set up connections of Blade 3.
- Log in to Blade 3 using one of the following methods:
- ファンモジュール
ステップ
ファンモジュールをブレード3に接続する。ピンのマッチングは以下の通り:
注:pwmピンはPWM14またはPWM15に接続できます。
接続が完了すると、ファンが動き出す。
(オプション)ファンの回転速度を調整します。
- Blade 3 ディレクトリで、以下のコマンドを実行します:
cd /sys/class/pwm/pwmchip1/
注:ファンのpwmピンをPWM14に接続すると、ディレクトリは次のようになる。 /sys/class/pwm/pwmchip1/。.ファンのpwmピンをPWM15に接続すると、ディレクトリは次のようになる。 /sys/class/pwm/pwmchip2/。.
2.以下のコマンドを実行してPWMタイマー0を有効にする:
エコー 0 > エクスポート
3.以下のコマンドを実行してPWMタイマー0に移動する:
cd pwm0
4.PWM タイマ 0 のパラメータを設定し、パラメータを有効にする:
echo 20000 > period #SPWM周期を20msに設定。
echo 10000 > duty_cycle #Sファンのデューティサイクルを50%に設定します。
echo normal > polarity #出力ピンのレベルが反転しているかどうかを示す、normal または inversed の 2 つのパラメータを使用できます。
echo 1 > enable #Enable PWM。
5.ファンの回転数を上げるには デューティサイクル をより大きな値に設定する。次のコマンドは、ファンをフルスピードで動作させる:
echo 20000 > duty_cycle
6.ファンの回転数を下げるには デューティサイクル を小さい値に変更する。次のコマンドは、20%をフルスピードで走らせる:
echo 5000 > duty_cycle