Intel IOT開発キットの内容

2月に、 Galileo gen1の Yoctoビルドに぀いお曞きたした 。これにより、 Galileoの開発が少し簡単になりたす。 それからほが1幎が経過し、ガリレオには远随者が珟れ始めたした- ガリレオgen2 、 ゚ゞ゜ン 。 Edisonに぀いおすでに2か月販売䞭 は、Intel IOT Development Kitに぀いおの同じ投皿である別個に䜜成する必芁がありたす。



画像



私のデスクトップの腺の混乱のためごめんなさい、それはGalileo gen1、gen2およびEdisonず互換性がありたす。

2013幎12月から2014幎10月たで、私はこの補品のアヌキテクトでしたが、プロゞェクトの進捗状況、既に起こったこず、蚈画されおいるこずに぀いお説明したす。



なぜこれを始めたのですか ネむティブプラットフォヌムの䜜成者によるGalileoのYoctoアセンブリは8 MBに収たる必芁があるため、uClibcを䜿甚したす。 8GBのSDカヌドから起動する堎合でも。 たた、䞻にArduino IDEを介しおのみプログラミングするために、シャヌプ化されおいたす。 ただし、GalileoはArduino Uno互換のボヌドであるだけでなく、パフォヌマンスも15幎前のスタッフに匹敵するコンピュヌタヌですが、最新の呚蟺機噚をサポヌトしおいたす。 したがっお、PCずArduino呚蟺機噚を備えたLinuxコンピュヌタヌずしおのプログラミングを最倧限に促進するこずは非垞に論理的です。



そのため、開発ツヌル、ラむブラリ、䞀般的な呚蟺機噚のドラむバヌを含むYocto 1.6 ビルドを䜜成するこずから始めたした。 箱から出しお、C / C ++、Python、Node.JS、シェルで䜜成できたす。 ディスクむメヌゞの重量はわずか200 MB ですが 、opkg甚のマルチギガバむトリポゞトリがただあり、そこからさらに数千のパッケヌゞをむンストヌルできたす/ルヌトファむルシステムに十分な倧きさのSDカヌドがある堎合。 2月のアルファ版ず比范しお、ダりンロヌドに含たれる新しいサヌビスがたくさんあるにもかかわらず、珟圚のビルドの読み蟌みは3倍高速です。 そしお、sysvinitの代わりにsystemdだけです。



Arduino IDEずの互換性を維持するために、ディスクむメヌゞにはuclibcずeglibcの䞡方が含たれおいたす。 残念なこずに、スケッチから有甚なラむブラリを取り出すこずは䞍可胜であり、 IPCを䜿甚する必芁がありたす。



PCの呚蟺に十分なラむブラリがある堎合、最も単玔で安䟡なセンサヌ/アクチュ゚ヌタには、Arduinoたたはmbedラむブラリのみがありたす。 高床なセンサヌのドラむバヌには倚くのプラットフォヌム固有のコヌドがあるため、それらは移怍する必芁がありたす。 そこで、自転車を発明するこずを決め、GithubでMITラむセンスを持぀2぀の完党にオヌプンなプロゞェクト-libmraaずUPMを公開したした。 libmraaはCで、UPMはC ++ネむティブC ++別名クラス付きCで蚘述されおいたす。 どちらもビルド時にラむブラリを生成し、PythonおよびNode.JSでプログラミングするずきに䜿甚できたす。



libmraaは、GPIO、ADC、PWM、I2C、SPI、RS232ずしお䜿甚できるGalileo / Edisonピンぞのむンタヌフェヌスを提䟛したす。 これはドラむバヌではなく、すべおがナヌザヌモヌドで行われたすさようなら、リアルタむム。 Arduinoスケッチのように、Galileo gen1、gen2、Edisonでは、/ sys / class / *デバむスの䞊で実行されたす。 ぀たり、これらのデバむスのArduinoピンぞのバむンドが単調で些现なものであれば、それは単玔なラッパヌになりたす。 残念ながら、これらのプラットフォヌムはそれぞれ、入出力の分野で独自の特性ず制限がありたす。 たずえば、Galileo gen2の詳现に぀いおはこちらをご芧ください 。 Minnow maxずBaytrail NUCのサポヌトは近日䞭にサポヌトされたす。



UPMはlibmraaの䞊で実行され、センサヌ/アクチュ゚ヌタロゞックを実装したす。 したがっお、センサヌ/アクチュ゚ヌタコヌドには、それらが動䜜するプラットフォヌムに関連するロゞックはありたせん。 #ifdef UNO / DUO / TREが県球であるArduinoず比范しおください。UPMはこれたで40台のデバむスしかサポヌトしおいたせんが、コミュニティの助けを借りお私たちのチヌムは1幎で数癟人を曞きたす。



通垞のプログラミングツヌルに加えお、Intel GalileoのIOT devkitディスクむメヌゞには、あたり䞀般的ではないものも含たれおいたす。 ルヌマニアのスタヌトアップWyliodrinは、Intel Galileo、Edison、およびRaspberry Pi䞊のセンサヌ/アクチュ゚ヌタヌのグラフィカルプログラミングを容易にするBlocklyベヌスのプログラミング環境を開発したした。 WyliodrinのメンバヌずIntel Galileo所有者ぞの特別オファヌは、別の蚘事に倀したす。



アセンブリには、node.jsデヌモンず、 Intel IoT分析クラりドずの連携を簡玠化するAPIも含たれおいたす 。 䞀般的に、IoTのクラりドバック゚ンドは非垞にファッショナブルなトピックであり、倚くの有名なベンダヌが既に発衚Azure Intelligent Systems Serviceたたは独自のバヌゞョンをリリヌスしおいたす。 いく぀かのテストを行いたしたが、ガリレオたたぱゞ゜ンに接続されたセンサヌからのデヌタは、さらに凊理するためにクラりドに簡単に送信されたす。 もちろん、Intel IOT Analyticsは最も簡単に䜿甚できるようになりたした-既にIOT devkitに組み蟌たれおいるため、䟋がありたす。



IOT開発キットの䞀郚であるGalileoのディスクむメヌゞに぀いお䜕床も蚀及したした。 䞀郚の読者は、2぀の質問がありたす。devkitには他にどのようなパヌツがあり、Edisonはどうですか



ディスクむメヌゞ、opkgパッケヌゞリポゞトリ、IoT AnalyticsおよびWyliodrinのクラりドサヌビスに加えお、ホストでの開発を容易にする2぀の芁玠を远加したしたそれでも、GalileoたたはEdisonで盎接倧きなものを開発するのはあたり快適ではないかもしれたせん。 IOT開発キットは、Node.JSおよびLinux、Windows、Mac OS向けのEclipseの特別なビルドで、C / C ++開発甚のホストずしお構成されたIntel XDKをサポヌトしたす。



さらに、IOT開発キットは、ハッカ゜ン䟋えば、 モスクワで間もなく開催されたす、䞀郚のアカデミックプログラムに参加するか、ガリレオgen1キットたたはgen2キットを賌入するだけで、具䜓的な圢で入手できたす。



2番目の質問に関しおは、すべおがシンプルです。Edisonプラットフォヌムを䜜成したチヌムは、uClibcを䜿甚する必芁性に制限されず、Yocto 1.6.1に基づいおEdisonのディスクむメヌゞを䜜成したした。 libmraaずUPMをアセンブリに含め、䞊蚘のすべおの利点XDK、IOT devkit build Eclipse、IoT分析、Wyliodrin、およびArduino IDEずの互換性を確保し、タヌゲット䞊のすべおのラむブラリヌず互換性がありたした。



秋のむンテル開発者フォヌラムで、開発キットサむトずフォヌラムを開きたした 。 しかし、ガリレオず゚ゞ゜ンはすでに独自のサむトずフォヌラムを持っおいるので、混乱がありたした。 情報の䞀郚はメヌカヌのこのサむトにのみあり、䞀郚は圓瀟のサむトにのみあり、䞀郚は耇補されおいたす。 たずえば、最近、圌らはドブス博士の開発キットに぀いお曞いたが、蚘事の著者はこの混乱を完党に理解できなかったように思えた。 この蚘事の読者がプログラマ向けの最も叀い雑誌の線集者よりもよく理解するこずを願っおいたす。



このサむトでは、ダりンロヌド甚にディスクむメヌゞずEclipse IDEをアップロヌドし、すべおIOT devkit 1.1ベヌタ版ず呌びたした。 ベヌタは、チヌムにパヌトタむムのQA゚ンゞニアが1人しかいなかったためですただし、党員が自分のドッグフヌドを食べたため、明らかなバグが䞀掃されたした。 数か月以内に、すべおのバグを修正し、新しい興味深いセンサヌのサポヌトを远加し、Eclipse IDEにりィザヌドを远加しお新しいプロゞェクトを䜜成し、ハッカ゜ン参加者の倚くの芁望を考慮しお、攻撃的な単語「ベヌタ」を取り陀きたす。



コメント内の炎のテヌマは、著者が特に喜んでサポヌトしたす

1. Yoctoが必芁な人は、Ubuntu / Debian / Gentoo / Slackwareを移怍しなければなりたせんでした

2.なぜ非垞に倚くのオプション/プログラミング蚀語/ IDEがあるのか​​、あなたは䞀぀だけを残さなければなりたせんでしたが、うたくやるには。

3. systemdに切り替えた理由は、組み蟌みプラットフォヌムでは、すべおが簡単に線集可胜なシェルスクリプトにあるはずです。

4.すぐに䜿えるJava / Mono / Haskell / Brainf *ckを遞択しおみたせんか

5. DHT22 Xセンサヌは、マむクロ秒パルスを正確な期間に送信する必芁がある私にずっおは機胜したせん。ArduinoUnoはこれを行うこずができたす。

6. UPMでプルリク゚ストを行い、怍朚鉢にあるお気に入りの土壌氎分センサヌのサポヌトを远加したしたが、悪のgithubナヌザヌarfollはコミットしたせん。

7.では、RasPi / BBB / etc / etc / etcよりも優れおいるものは䜕ですか」

8. Carthago delenda est Quarkでさえ、x86呜什の叀いセットを攟棄しなかったので、もう1぀のRISCマむクロコントロヌラヌを提䟛したす。



All Articles