30ピンヘッダー

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インターフェース。 

図1.Blade 3の30ピンのレイアウト

本書では、いくつかのピンを特定のタスクに使用する方法について説明します:

  • 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.

準備

ステップ

Step 1. Connect the OLED display module to the 30-pin header. The pin matching is as follows:

図2.OLEDディスプレイモジュールとBlade 3のマッピング
図3.OLEDディスプレイ・モジュール2Cインターフェイス

ステップ 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以下のように。

図4.有機ELディスプレイ

スパイク

準備

ステップ

Step 1. Connect the OLED display module to the 30-pin header. The pin matching is as follows:

図5.OLEDディスプレイモジュールとBlade 3のマッピング
図6. SPIインターフェースに接続されたOLEDディスプレイモジュール

ステップ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以下のように。

図7.有機ELディスプレイ

ファンモジュールの接続

準備

  • ファンモジュール

ステップ

ファンモジュールをブレード3に接続する。ピンのマッチングは以下の通り:

図8.ファンとPWMインターフェースのマッピング

注:pwmピンはPWM14またはPWM15に接続できます。

図9.PWMインターフェースに接続されたファン

接続が完了すると、ファンが動き出す。

(オプション)ファンの回転速度を調整します。

  1. 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
この記事は役に立ちましたか?

関連記事

サポートが必要ですか?

お探しの答えが見つかりませんか?
サポート