LinkIt Smart 7688
この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues
MediaTek Labsの閉鎖により、関連リンクはすべて無効になりました。関連ファイルをダウンロードする必要がある場合は、以下のリンクで検索してください:https://github.com/MediaTek-Labs。
LinkIt Smart 7688(コンパクトなコントローラーボード)は、OpenWrt LinuxディストリビューションとMT7688(データシート)に基づいたオープン開発ボードです。このボードは、スマートホーム向けのリッチアプリケーションIoTデバイスのプロトタイピングに特化して設計されています。ボードは十分なメモリとストレージを提供し、堅牢なビデオ処理を可能にします。また、Python、Node.js、Cプログラミング言語でデバイスアプリケーションを作成するオプションも提供します。このボードは、MediaTek LinkIt Smart 7688プラットフォームの一部であり、他の開発ボードも含まれています。
特徴
- シングル入力シングル出力(1T1R)Wi-Fi 802.11 b/g/n。
- GPIO、I2C、I2S、SPI、UART、PWM、イーサネットポートのピンアウト。
- 580 MHz MIPS CPU。
- 32MBフラッシュと128MB DDR2 RAM。
- USBホスト。
- Micro SDスロット。
アプリケーションアイデア
- スマートホーム向けリッチアプリケーションIoTデバイス
- ロボティクス
仕様
カテゴリ | 特徴 | 仕様 |
---|---|---|
MPU | チップセット | MT7688AN |
コア | MIPS24KEc | |
クロックスピード | 580MHz | |
動作電圧 | 3.3V | |
PCBサイズ | 寸法 | 55.7 x 26 mm |
メモリ | フラッシュ | 32MB |
RAM | 128MB DDR2 | |
電源 | USB電源 | 5V (USB micro-B) |
VCC | 3.3V (ピンブレークアウト) | |
GPIO | ピン数 | 22 (MT7688AN) |
電圧 | 3.3V | |
PWM | ピン数 | 4 (MT7688AN) |
電圧 | 3.3V | |
最大解像度 | 7ビット(カスタマイズ可能) | |
解像度ごとの最大周波数 | 100kHz@1ビット, 50kHz@2ビット, 25kHz@3ビット, 12.5kHz@4ビット, 6.25kHz@5ビット, 3.125kHz@6ビット, 1.5625kHz@7ビット(標準モード) | |
40MHz@1ビット, 20MHz@2ビット, 10MHz@3ビット, 5MHz@4ビット, 2.5MHz@5ビット, 1.25MHz@6ビット, 625kHz@7ビット (高速モード) | ||
外部割り込み | ピン数 | 22 (MT7688AN) |
SPI | セット数 | 1 (MT7688AN) |
ピン番号 | P22, P23, P24(オンボードフラッシュと共有), P25 | |
最大速度 | 25 MHz | |
SPIスレーブ | セット数 | 1 (MT7688AN) |
ピン番号 | P28, P29, P30, P31 | |
最大速度 | 25 MHz | |
I2S | セット数 | 1 (MT7688AN) |
ピン番号 | P10, P11, P12, P13 | |
I2C | セット数 | 1 |
ピン番号 | P20, P21 | |
速度 | 120K/400K | |
UART Lite | セット数 | 3 (MT7688AN) |
ピン番号 | P8, P9, P16, P17, P18, P19 | |
最大速度 | 0.5Mbps | |
USBホスト | セット数 | 1 (MT7688AN) |
ピン番号 | P6, P7 | |
速度 | Micro-AB | |
通信 | Wi-Fi | 1T1R 802.11 b/g/n (2.4G) |
イーサネット | 1ポート 10/100 FE PHY | |
ピン番号 | P2, P3, P4, P5 | |
ユーザーストレージ | SDカード | Micro SD SDXC |
ハードウェア概要
* 製品を不適切な操作から保護するため、以下の注意事項に従ってください。安定した出力を持つ信頼性の高い電源アダプタを選択してください。7688の電源入力条件の推奨事項:
* - 電源入力のオーバーシュート電圧は5.5を超えないこと。
* - 電圧波形は定格電圧の±100mV以内であること。
部品リスト
部品名 | 数量 |
---|---|
LinkItTM Smart 7688 | 1個 |
マニュアル | 1冊 |
はじめに
組み込みオペレーティングシステムへの接続
マニュアルには2つの方法が記載されています。ここでは、少し難しいですが、長期的に多くの利点が得られる高度な方法(USBからシリアルアダプタを使用)を紹介します。
必要な材料
- LinkIt Smart 7688 × 1
- USBケーブル(タイプAからマイクロタイプB)× 2
- USBからシリアルアダプタ × 1
- ジャンパーワイヤー × 3
Windowsでの操作
1. PuTTyをインストールします。PuTTYは、SSH(Secure Socket Shell)を使用して開発ボードのオペレーティングシステムにアクセスするためのシステムコンソール環境を提供します。
2. Bonjour Print Serviceをインストールします(Windows 7、Windows 8、Windows 10用)。
3. ドライバをインストールします。FTDIチップを使用したUSBケーブルを使用している場合は、こちらからドライバをダウンロードしてインストールしてください。最新のドライバで問題が発生する場合は、旧バージョンをインストールしてみてください。
4. 次に、以下の表に示すように、シリアルからUSBケーブルをLinkIt Smart 7688のUARTピンに接続します:
USBアダプタのピン | LinkIt Smart 7688で接続する対応ピン |
---|---|
Pin RX | Pin 8 |
Pin TX | Pin 9 |
Pin GND | Pin GND |
5. シリアルからUSBケーブルを接続した後、デバイスマネージャを開き、以下のようにCOMポート番号を確認します。この番号はコンピュータによって異なる場合があります。
6. PuTTYターミナルを起動し、デバイスマネージャで見つかったUSBデバイスのCOMポート番号を入力し、Serialラジオボタンをクリックし、Speedボックスに57600を入力してOpenをクリックします。以下のように設定します:
7. これで、Linuxコンソールのようなテキストが表示されます。
Macでの操作
1. 必要に応じてドライバをインストールします。ケーブルメーカーのウェブサイトで、Mac用のドライバ要件とインストール手順を確認してください。
2. ケーブルをPC/ラップトップに接続し、LinkIt Smart 7688に接続します。
3. ターミナルセッションを開きます。
4. ターミナルで ls /dev/cu* を入力します。デバイスのリストが表示されます。cu.usbserial-XXXXXXXXのようなものを探します(XXXXXXXXは通常ランダムな識別子です)。これはシステムコンソールにアクセスするためのシリアルデバイスです。例:
$ls /dev/cu*
/dev/cu.Bluetooth-Incoming-Port
/dev/cu.Bluetooth-Modem
/dev/cu.pablop-WirelessiAP
/dev/cu.usbserial-A6YMCQBR
5. screenユーティリティを使用してシリアルポートに接続し、ボーレートを57600に設定します。これは、システムコンソールのボーレートがデフォルトで57600であるためです。例:
$screen /dev/cu.usbserial-XXXXXXXX 57600
6. これでシステムコンソールに接続されます。ターミナルでENTERを押してプロンプトを表示します。プロンプトがOS Xターミナルアプリケーションとは異なることに気付くでしょう。これはLinkIt Smart 7688のプロンプトで、以下のように表示されます:
root@myLinkIt:/#
7. このコンソールを通じてLinkIt Smart 7688システムに変更を加える準備ができました。
Linuxでの操作
1. 必要に応じてドライバをインストールします。ケーブルメーカーのウェブサイトで、Linux用のドライバ要件とインストール手順を確認してください。
2. ケーブルを接続し、LinkIt Smart 7688に接続します。
3. ターミナルセッションを開きます。
4. ターミナルで ls /dev/ttyUSB* を入力します。デバイスのリストが表示されます。cu.usbserial-XXXXXXXXのようなものを探します(XXXXXXXXは通常ランダムな識別子です)。例:
$ls /dev/ttyUSB*
/dev/ttyUSB0
5. screen ユーティリティを使用してシリアルポートに接続し、ボーレートを 57600 に設定します。これは、システムコンソールのボーレートがデフォルトで57600であるためです。例:
$sudo screen /dev/ttyUSB0 57600
6. これでシステムコンソールに接続されます。ターミナルでENTERを押してプロンプトを表示します。プロンプトが通常のアプリケーションとは異なることに気付くでしょう。これはLinkIt Smart 7688のプロンプトで、以下のように表示されます:
root@myLinkIt:/#
7. このコンソールを通じてLinkIt Smart 7688システムに変更を加える準備ができました。
Blink例の実行
必要な材料
- LinkIt Smart 7688 × 1
- USBケーブル(タイプAからマイクロタイプB)× 1
- USBからシリアルアダプタ × 1
- ジャンパーワイヤー × 3
Blinkの実行
1. マイクロUSBケーブルでボードに電源を供給します(USBホストインターフェースではなく、USB電源インターフェースのみを接続してください)。
2. PuTTyを起動し、前のセクションで説明したようにUSBからシリアルアダプタを使用してシステムに接続します。
3. python /IoT/examples/blink-gpio44.py と入力し、Enter を押してBlink例を実行します。
最初の単語「python」の後に1つの空白スペースがあることに注意してください。そうしないと、例が見つかりません。
4. 約2秒後、Wi-Fi LEDが一定の間隔で点滅することに気付くでしょう。
5. システムコンソールで CTRL + C を入力して、この例を終了します。
インターネットに接続する(ステーションモードに切り替え)
Wi-Fi には2種類のモードがあります:APモードとステーションモードです。それらの違いについてはこちらを参照してください。
1. マイクロUSBケーブルを使用してボードに電源を供給します。
2. コンピュータのWi-Fi接続ユーティリティを開き、LinkIt_Smart_7688_XXXXXXという名前のアクセスポイントに接続します。XXXXXXはボードごとに異なるハードウェア識別子です。
3. ブラウザを開き、URLに「mylinkit.local/」または「192.168.100.1」を入力します。rootのパスワードを設定してサインインします。右上の「Network」をクリックします。
4. ステーションモードを選択し、右側の「Refresh」または下向き矢印をクリックして接続するAPを見つけます。APを選択した後、必要に応じてパスワードを入力します。「Configure & Restart」をクリックして完了します(以下の画像参照)。その後、モード切り替えのために約30秒待ちます。
5. PuTTyを起動し、前のセクションで説明したようにUSB-シリアルアダプタを使用してシステムに接続します。
6. ifconfigを入力し、以下のようにinet addrのIPアドレスを確認します:
システムを再起動してもステーションモードのままになります。APモードに戻すには、Wi-Fiボタンを少なくとも5秒間押してください。注意:rebootコマンドを使用して組み込みOSを再起動する必要があります。
7. 新しいブラウザタブにIPアドレスを入力し、Webユーザーインターフェースにログインしてシステムを構成できます。
8. これでホストコンピュータとLinkIt Smart 7688の両方がインターネットに接続されました。コンソールで ping www.mediatek.com を入力すると、以下のような結果が得られます:
9. これで、開発ボード上でシステムを構成するためにインターネットを使用できます。
デモ:Hello Worldの例
ネイティブアプリケーション開発中にメモリ不足を避けるために、より強力なホスト環境でネイティブアプリケーション開発環境をセットアップし、LinkIt Smart 7688ターゲットの実行可能形式をクロスコンパイルすることをお勧めします。以下の表は、LinkIt Smart 7688のプログラミング言語とホストコンピュータ上の関連開発環境の概要を示しています。
プログラミング言語 | ツールとライブラリ | アプリケーション | サポートされるホストプラットフォーム |
---|---|---|---|
C/C++ | クロスコンパイルツールチェーン | システムプログラミング | OS X Linux |
Python | LinkIt Smart 7688上のPythonランタイム | プロトタイピング ネットワーク Arduinoブリッジライブラリ | OS X Linux Windows |
Node.js | LinkIt Smart 7688上のNode.jsランタイム | プロトタイピング ネットワーク | OS X Linux Windows |
PythonでのHello Worldの例
1. FileZillaを使用し、このチュートリアルを参照してください。サーバーIP(ホスト名を置き換え)は、前のステーションモードに切り替えセクションで見つけたinet addrです。ユーザー名はroot、パスワードはそのセクションで設定したものです。
2. テキストエディタを開き、以下のサンプルコードをコピーして貼り付け、helloworld.pyとして保存します。
print "Hello World!"
3. FileZillaを使用して、helloworld.pyファイルをターゲット開発環境(LinkIt Smart 7688)にコピーし、rootフォルダに配置します。
4. PuTTyを起動し、USB-シリアルアダプタを使用してシステムに接続します。
5. 作業ディレクトリを/rootに設定し、python helloworld.pyを入力して実行します。
6. コンソールにHello World!と表示されるのが確認できます。
よくある質問 (FAQs)
こちらから、Mediatek の FAQ をご覧いただけます。
回路図オンラインビューア
リソース
- [Eagle] LinkIt_Smart_7688
- [PDF] LinkIt_Smart_7688 PCB
- [PDF] LinkIt_Smart_7688 回路図
- [ドキュメント] マニュアル
- [ドキュメント] OpenWrt
- [ドキュメント] MediaTek LinkIt? Smart 7688 リソース
- [ドキュメント] ファームウェアアップグレード手順
- [ドキュメント] 証明書
- [ドキュメント] Mediatek
プロジェクト
myva-Home (音声制御によるホームオートメーション): LinkIt Smart と Android を使用し、簡単に利用できる例やライブラリを活用した音声制御ホームオートメーションプロジェクト。
技術サポート & 製品ディスカッション
弊社製品をお選びいただきありがとうございます!製品をご利用いただく際にスムーズな体験を提供するため、さまざまなサポートをご用意しています。お客様の好みやニーズに応じた複数のコミュニケーションチャネルをご利用いただけます。