Tinker Board

    tinker board

    tinker your way to the future

    Tinker Boardは、超小型フォームファクターのシングルボードコンピュータ(SBC)で、優れた互換性とクラス最高の性能を備えます。 Tinker Boardは、メーカー、IoT愛好家、エンスー、PC DIYマニアなどが、自身のアイデアを実際に構築したり修正したりするための、信頼性の高い非常に優れたプラットフォームとなります。
    1 Micro USB power-in
    (5V/2~2.5A power is required)

    2 HDMI
    3 MIPI CSI
    4 192K/24bit
    HD Audio

    5 GbE LAN
    6 PWM
    7 S/PDIF
    8 MIPI DSI
    9 Upgradable i-PEX antenna header
    (MHF4)

    10 802.11 b/g/n Wi-Fi &
    Bluetooth 4.0 + EDR

    11 40-pins GPIO header
    12 USB 2.0 Ports

    特徴と機能性

    クラス最高のパフォーマンス

    Tinker Boardは、強力な最新のクアッドコアARMベースのプロセッサである Rockchip RK3288 を搭載し、他の一般的なSBCボードと比較して非常に優れた性能を持ちます。更に、2GBのLPDDR3デュアルチャンネルメモリを備え、さまざまなビルドやプロジェクトの要件に柔軟に対応します。また、OS・アプリケーション・ファイル用のストレージを拡張可能なmicroSDカードの読み書き速度が大幅に向上するSD 3.0インターフェイスも備えています。

    強力なGPUパフォーマンスと機能

    強力かつエネルギー効率に優れた設計を特徴とする Tinker Boardは、次世代グラフィックスとGPUコンピューティングAPIをサポートしています。ARMベースのMali™-T764 GPUを搭載したTinker BoardのGPUおよび固定関数プロセッサは、高品質のメディア再生、ゲーム、コンピュータビジョン、ジェスチャ認識、画像の安定化と処理、コンピュテーショナル・フォトグラフィーなど、幅広い用途に使用できます。更に、H.264およびH.265再生をサポートし、HDおよびUHDビデオ*の再生が可能です。

    *Tinker Boardにおける30fpsのHDおよびUHDビデオ再生は、付属のメディアプレーヤーでのみ利用可能です。サードパーティのビデオプレーヤーやアプリケーションではハードウェアアクセラレーションが提供されないため、パフォーマンスが制限されたり不安定になることがあります。 詳細については、FAQをご確認ください。

    HDオーディオクオリティ

    Tinker Boardは、多くのSBCボードに比べて主要領域が改善され、最大24bit/192kHzのオーディオをサポートするHDコーデックを搭載しています。内蔵のオーディオジャックを備えているため、拡張モジュールなしでオーディオ出力とマイク入力に対応します。

    メーカーフレンドリーなIoT接続性

    Tinker Boardは、ボタン、スイッチ、センサー、LEDなどを入力インターフェースとして利用可能にする40ピンGPIOインターフェースを含む、標準的なメーカー接続性オプションを備えています。 また、ディスプレイとタッチスクリーン用のDSI MIPI接続を1つ備えます。 セカンダリCSI MIPI接続は、互換性のあるカメラへの接続用で、コンピュータビジョンなどを可能にします。

    Tinker Boardは、インターネットとネットワーク接続用のGbit LANも備えています。 LANポート用に設計された専用のバスリソースは、安定したイーサネットパフォーマンスを保証します。 Tinker Board上のWi-Fi/Bluetooth統合コントローラーは、金属カバーでシールドされ、干渉を最小限に抑え、無線性能を向上させています。 統合型IPEXアンテナヘッダーは、簡単にアンテナを交換またはアップグレードすることができます。

    Tinker Boardには、フルサイズのHDMI出力も備えています。さらに、4つのUSB 2.0ポートを装備しているため、豊富な周辺機器とアクセサリーを接続することが可能です。

    強化されたDIYデザイン

    Tinker Boardは、初心者や経験豊富なビルダーに優れたユーザーエクスペリエンスを提供するために、入念に設計と開発が行われました。 例えばGPIOヘッダーが色分けされているので、ビルダーはそれぞれのピンヘッダーを簡単に判別することができます。

    Tinker Boardの寸法とトポロジーは、標準的なSBCボードと等しく、多くのシャーシやアクセサリーに対応します。PCBには、接続ヘッダーと部位を示すシルクスクリーン印刷が施され、接続の明瞭性を向上させています。また、オンボードのMIPIヘッダーには、色分けされたプルタブが装備されています。

    Tinker Boardはヒートシンクも備えているため、高負荷状態や高温環境での放熱を改善できます。

    Tinker OS・サポートOS・アプリケーション

    Debianベースのディストリビューションは、開封後すぐにスムーズで機能的なエクスペリエンスを保証します。TinkerOSは、Webブラウジング、ビデオの視聴、スクリプトの作成など、次のプロジェクトやビルドの出発点となるでしょう。

    さらに、TinkerOSは非常に軽量かつ高い応答性を備えた、Debian 9ベースで動作するLXDEデスクトップ環境です。 そのGUIは、SBCボード専用に最適化されています。また、プラグアンドプレイのNTFSサポートにより、Windowsベースのフラッシュドライブや外付けハードドライブに簡単にアクセスできます。付属のWebブラウザはChromiumをベースにしており、多くの拡張機能とともに速度と安定性を実現しています。ASUSチームはブラウザのハードウェアアクセラレーションを有効にすることで、WebレンダリングとYouTubeのHD動画を始めとしたビデオ再生を改善しています。

    TinkerOSには、プログラミングや開発のためにIDLE、Python、Squeak、Scratchなどの代表的なアプリケーションも多数含まれています。

    TinkerOSとそのDebian Linux提供のTinker Boardは、Androidオペレーティングシステムもサポートしています。これにより、メディアの再生、ゲームなど、まったく異なる使用方法に対応します。

    Tinker Boardは、幅広い一般的なアプリケーションとの緊密な連携で、機能のサポートと最適化を実現しています。

    Tinker Boardの性能

    CPU Performance

    Tinker Boardは、ARMベースのRK3288 SoCを搭載しており、マルチスレッドアプリケーションのパフォーマンスを向上させるために4つのコア備えます。最大1.8GHzの周波数で動作し、あらゆるアプリケーションのパフォーマンスを向上させます。このCPUコア数の増加は、プロセッサ周波数の増加とともに、広範囲のアプリケーションにわたって大幅なパフォーマンス向上をもたらし、プロジェクト機能を拡張、強化します。 その結果、一般的なPCタスクはより高い応答性を実現します。

    GPUの性能

    Tinker BoardのGPUは、Mali™-T764 GPUをベースとしています。このGPUは、4コアと600MHzのクロック速度を備え、競合他社のSBC GPUと比較して、GPUコンピューティングとGPUアクセラレーションにおいて、高いパフォーマンスを発揮します。

    ストリームとメモリーの性能

    Tinker Boardは、シングルチャンネルDDR2のみをサポートする競合デバイスよりも優れたメモリ帯域幅を持つデュアルチャネルDDR3に対応します。

    SDカードのRead/Write速度

    Tinker Boardは、オンボードの拡張可能なストレージ用のmicroSDスロットを備えます。このスロットは、SD 3.0規格をサポートしており、高速な読み書き性能を持つ大容量のmicroSDカードを使用できます。

    .読み込み速度: 最大 89% 高速
    .書き込み速度: 最大 40% 高速

    *使用カード: ADATA Premier UHS-I C10 64GBexFAT

    ネットワーク/オーディオの仕様

    Specification Wi-Fi Audio Format
    / Sample Rate
    Audio Function
    Tinker Board 802.11 b/g/n with upgradable IPEX antenna Play: 24bit/192KHz, Record: 24bit/96KHz Audio output, Microphone input
    Competitor SBC 802.11 b/g/n 16bit/48KHz Audio output only

    ネットワーク性能

    Tinker Boardにはギガビットイーサネットが搭載されているため、10/100イーサネットを装備した競合他社のSBCと比較して大幅にスループットが向上します。

    .転送/受信 速度
    Tinker Boardの専用コントローラと非共有バスの設計により、優れたパケット送受信が保証されます。Tinker Boardでは、USBの転送を介したLANでも通常の接続と同等の速度を得られますが、他のSBCボードではUSBによるLAN接続で最大18%の速度低下が発生します。

    .USB接続におけるLANパフォーマンス

    USB速度

    Tinker Boardは外付けストレージドライブに優れた読み書き性能を提供します。向上した読み書き速度により、ファイルのコピー、バックアップなど、すべてのワークフローが改善されます。

    .読み込み速度: 最大 154% 高速
    .書き込み速度: 最大 6% 高速

    *使用カード: Kingston DataTraveler 64GB USB3.0

    Wi-Fi性能(信号受信)

    Tinker BoardのWi-Fiパフォーマンスは、他社のデバイスよりも安定しており、信号受信を改善します。
    ロケーション: OctoScopeプラットフォーム
    対象AP: ASUS RT-AC66U (Broadcom)
    スタンダード: b/g/n 混合
    チャンネル: 6
    帯域幅: 20MHz
    セキュリティ: なし

    *Tinker Board - OS: Linux 4.4.0+ armv7l l イメージバージョン: V20170113 l メモリ: 2GB l CPUタイプ, スピード[GHz]: Cortex-A17 Quad-core 1.8GHz l GPUタイプ, スピード[MHz]: Mali™ T-764
    *他社製SBC - OS: Linux 4.4.11+ armv7l l メモリ: 1GB l CPUタイプ, スピード[GHz]: Cortex-A53 Quad-core 1.2GHz l GPUタイプ, スピード[MHz]: VideoCore IV

    コミュニティー

    コミュニティでアイデアを共有

    資料

    はじめてみよう

    用意するもの:

    1 x 8GB以上の容量を持つmicroSDカード
    .1 x MicroUSBケーブルとLPSマークの付与された5V/2-2.5AのUSB電源アダプタ
    .1 x HDMI接続に対応したモニターとHDMIケーブル
    .1 x キーボードとマウス
    注: システムの安定性を高めるために、高速なSDカード(クラス10以上)を使用することをお勧めします。
    1. microSDカードをLinux PCに挿入します
    2. イメージの名前を"output.img"に変更し、ファイルをFlashUSBフォルダに保存します
    3. FlashUSB.shを実行します
    ===============================================
    Select the disk you want to flash:
    sdc -Multiple_Flash_Reader_058F63616476-0:1
    sdb -Generic-_Compact_Flash_058F63616476-0:0
    Enter the number:0
    dd if=/home/yihsin/Rockchip/aa7-demo/out/target/output.img of=/dev/sdc seek=0 bs=16M conv=notrunc
    flash start!
    flash end!
    ===============================================
    microSDカードをTinker Boardのスロットに挿入します。
    電源装置、キーボード、マウス、モニターを接続します。これで起動準備は完了です。


    1. microSDカードをWindows PCに挿入します
    2. "Win32DiskImager"アプリケーションをダウンロードし、起動します
    2.1 書き込み元のイメージファイルを選択します(イメージファイル)
    2.2 microSDカードを保存先に選択します(デバイス)
    2.3 書き込みを押します



    3. ブータブルイメージが入ったmicroSDカードを安全に取り外し、Tinker Boardに挿入します
    4. Tinker Boardに電源、キーボード、マウスとモニターをつなげて起動します



    Hardware

    Tinker Boardは、マイクロUSBポートを介して5V/2-2.5Aの電力を必要とします。Tinker Boardが要求する電流の正確な値(mA)は、接続した機器によって異なります。一般的な用途であれば、市販されている2A電源でTinker Boardを稼働させるのに十分な電力を供給することができます。

    一般的には、何らかの周辺機器が接続されている状態で、Tinker Boardは700~1000mAを使用します。周辺機器が接続されていない場合は500mAを使用します。Tinker Boardの最大出力は1Aです。 接続したUSBデバイスの電力要件が0.5A以上になる場合は、外部電源付きのUSBハブを介して接続する必要があります。


    Tinker Boardは、4つのUSB 2.0ポート備えます。これらは、アップストリームUSBポートからRK3288経由でGL852G USBハブに接続されています。

    USBポートは、キーボード、マウス、ウェブカムなどの周辺機器の接続を可能にします。 これにより、ボードに機能を追加することができます。

    Tinker Board上のUSBハードウェアと、デスクトップPC/ラップトップ/タブレット上のUSBハードウェアにはいくつかの違いがあります。

    Tinker BoardのUSBホストポートは、電源供給専用で、RK3288はもともとモバイル市場で使用されることが想定されていました。例えば、携帯電話に搭載された一個のUSBポートは、単一のPCまたはデバイスに接続できます。本質的に、OTGハードウェアは、PCが扱う同等のハードウェアよりも簡単です。

    OTGは、一般的にすべてのタイプのUSBデバイスとの通信をサポートしますが、Tinker Boardに接続したUSBデバイスのほとんどに適切なレベルの機能を提供するために、システムソフトウェアはより多くの処理を行う必要があります。


    Learn More

    対応デバイス

    一般的に、Linuxでサポートされているすべてのデバイスは、Tinker Boardでも使用できます(例外については、後述します)。Linuxは、ほとんどのオペレーティングシステムでレガシーハードウェアをサポートする包括的なドライバデータベースを提供しています。TinkerOSとDebianカーネルは、一般的な周辺機器とデバイスのために多数のinboxドライバが存在します。

    お持ちのデバイスをTinker Boardで使用したい場合は、それをUSBポートに接続してください。グラフィカルインタフェース(OSのLXDEデスクトップ環境など)を実行している場合、互換性があれば、アイコンやメッセージで新しいデバイスの接続が通知されます。


    ポートの電力制限

    デバイスを最初に接続した時にそれが要求する電力を通知します。理論上、デバイスが消費する実電力は、規定値を超えてはなりません。
    消費電力の大きいデバイスをTinker BoardのUSBポートに接続すると、ブラウンアウトが発生し、Tinker Boardがリセットされる可能性があります。


    back

    Tinker Boardは強力な機能の1つとして、ボードのエッジに沿ってGPIO(汎用入力/出力)ピンの列を備えています。これらのピンは、Tinker Boardと外界との間の物理的インターフェースと呼べるものです。簡単に述べると、これらはオンとオフを切り替えられるスイッチと考えることができます。40ピンのうち、28ピンはGPIOピンです(SPI / UART / I2Cピンと共有)。Tinker Boardには、2つのチップの選択を行う1つのSPIバスが装備されており、SPIバスは、オンボードの40ピンヘッダで利用できます。


    Download

    注: TinkerOSのデフォルトユーザ名は "linaro"、デフォルトパスワードは "linaro"

    GPIO API

    Python

    Pythonは、システムを迅速かつ効果的に統合するためのプログラミング言語です。

    1. ターミナルを開き、パッケージをインストールします
    sudo apt-get update
    sudo apt-get install python-dev python3-dev

    2. PythonのGPIOライブラリをダウンロードします
    wget
    http://dlcdnet.asus.com/pub/ASUS/mb/Linux/Tinker_Board_2GB/GPIO_API_for_Python.zip

    3. "GPIO_API_for_Python.zip"をフォルダに解凍します
    unzip GPIO_API_for_Python.zip
    cd GPIO_API_for_Python/

    4. PythonのGPIOライブラリをTinker Boardにインストールします
    sudo python setup.py install
    sudo python3 setup.py install

    5. 参考コード
    下記フォルダ下にいくつかのサンプルコードがあります
    /GPIO_API_for_Python/test
    add_event_callback.py (add_event_detect function for input GPIO)
    btc.py (unit test for all functions of GPIO)
    forloop.py (pull high all GPIO and then pull down all GPIO)
    pwm.py (Software PWM function test)
    pwm_input.py (Software PWM function test by raw_input)

    C

    Cは汎用的なプログラミング言語であり、構造化プログラミング、レキシカルスコープ、再帰をサポートしており、静的システムは多くの例外動作を防ぎます。

    1. ターミナルを開き、C GPIOライブラリをダウンロードします
    wget http://dlcdnet.asus.com/pub/ASUS/mb/Linux/Tinker_Board_2GB/GPIO_API_for_C.zip

    2. "GPIO_API_for_C.zip"をフォルダに解凍します
    unzip GPIO_API_for_C.zip
    cd GPIO_API_for_C/

    3. C GPIOライブラリをTinker Boardにインストールします
    sudo chmod +x build
    sudo ./build

    4. インストールが成功したかどうかを確認します。
    gpio -v
    gpio readall

    5. 参考コード
    下記フォルダ下にいくつかのサンプルコードがあります /GPIO_API_for_C/wiringpitest or /GPIO_API_for_C/examples

    GPIOピンアウト

    GPIOのSPI、I2C、またはシリアル(UART)をPythonで制御したい場合は、spidev、smbus2、pySerialなどのサードパーティ製またはオープンソースのPythonライブラリを使用することをお勧めします。
    GPIOピンアウト
    (GPIO.ASUS)
    GPIO.Setmode
    (GPIO.BOARD)
    ピンアウト 物理ピン
    番号
    ピンアウト GPIO.Setmode
    (GPIO.BOARD)
    GPIO.Setmode
    (GPIO.ASUS)
    1 VCC3.3V_IO
    12 VCC5V_SYS
    2
    252 3 GP8A4_I2C1_SDA
    34 VCC5V_SYS
    4
    253 5 GP8A5_I2C1_SCL
    56 GND
    6
    17 7 GP0C1_CLKOUT
    78 GP5B1_UART1TX
    8 161
    9 GND
    910 GP5B0_UART1RX
    10 160
    164 11 GP5B4_SPI0CLK_UART4CTSN
    1112 GP6A0_PCM/I2S_CLK
    12 184
    166 13 GP5B6_SPI0_TXD_UART4TX
    1314 GND
    14
    167 15 GP5B7_SPI0_RXD_UART4RX
    1516 GP5B2_UART1CTSN
    16 162
    17 VCC33_IO
    1718 GP5B3_UART1RTSN
    18 163
    257 19 GP8B1_SPI2TXD
    1920 GND
    20
    256 21 GP8B0_SPI2RXD
    2122 GP5C3
    22 171
    254 23 GP8A6_SPI2CLK
    2324 GP8A7_SPI2CSN0
    24 255
    25 GND
    2526 GP8A3_SPI2CSN1
    26 251
    233 27 GP7C1_I2C4_SDA
    2728 GP7C2_I2C4_SCL
    28 234
    165 29 GP5B5_SPI0CSN0_UART4RTSN
    2930 GND
    30
    168 31 GP5C0_SPI0CSN1
    3132 GP7C7_UART2TX_PWM3
    32 239
    238 33 GP7C6_UART2RX_PWM2
    3334 GND
    34
    185 35 GP6A1_PCM/I2S_FS
    3536 GP7A7_UART3RX
    36 223
    224 37 GP7B0_UART3TX
    3738 GP6A3_PCM/I2S_SDI
    38 187
    39 GND 3940 GP6A4_PCM/I2S_SDO 40 188
    • 概要
    • 3rd パートナー
    • パフォーマンス
    • コミュニティー・お問い合わせ
    • ビデオ
    • 資料・ダウンロード