86Duinoは、Vortex86EX SoCをベースにしたオープンソースの組み込みプラットフォームで、使いやすいハードウェアとソフトウェアが統合されています。このArduino互換ボードは、元のArduinoベースシステムで実行されているものだけでなく、多くのx86 O / Sをサポートできます。
86Duinoは、Windows OS、Linux、および最も一般的な32ビットRTOSと互換性のある、高性能で完全に静的な32ビットx86プロセッサーボードです。PCIEバス、DDR3、ROMコントローラ、xISA、I2C、SPI、IPC(DMAおよび割り込みタイマ/カウンタを含む内部ペリフェラルコントローラ)、ファストイーサネット、FIFO UART、USB2.0、およびSD / SATAコントローラを1つのパッケージに統合して、システムオンチップ(SOC)を形成します。
86Duinoは、Arduinoおよび組み込みシステムに最適なソリューションを提供し、望ましいパフォーマンスを提供します。
ダイアグラム
ピン配置図
86Duinoソフトウェア
86Duinoソフトウェアのダウンロード
86Duino統合開発環境(IDE)ソフトウェアで、シームレスなコーディングとアップロードを体験してください。Windows、Mac OS X、Linuxと互換性のあるこの汎用プラットフォームは、86Duinoボード用のコードを書くプロセスを簡素化します。Javaを基盤とし、Arduino IDE、Processing、DJGPP、その他のオープンソースソフトウェアの要素を取り入れたIDEは、効率的な開発のためのユーザーフレンドリーなインターフェースを提供します。
参照 スタートページ IDEインストール用。
ライブラリー
86Duino環境は、一般的なプログラミング・プラットフォームと同じように、ライブラリを使って拡張することができます。ライブラリは、ハードウェアの操作やデータの操作など、スケッチで使用するための追加機能を提供します。IDEには多くのライブラリがインストールされており、86DuinoはArduino標準ライブラリのほとんどをサポートするだけでなく、86Duino固有のハードウェア機能を利用するための専用ライブラリも提供しています。
また、独自のライブラリをダウンロードまたは作成することもできます。ライブラリのインストール方法については、こちらを参照してください。さらに、ArduinoのAPIスタイルガイドには、ArduinoスタイルのAPIを作成するためのガイドラインが記載されています。
スケッチでライブラリを使用するには、次の中からライブラリを選択します。 スケッチ > インポートライブラリー
図書館参照:
サポートされているArduino標準ライブラリ
- EEPROM - [永久]記憶装置への読み書き
- イーサネット オンボードLANコネクターを使用したインターネット接続用
- Firmata 標準的なシリアル・プロトコルを使用してコンピュータ上のアプリケーションと通信する。
- GSM GSMシールドでGSM/GRPSネットワークに接続する場合
- 液晶 液晶ディスプレイ(LCD)制御用
- SD - SDカードの読み書き用
- サーボ - サーボモーター制御用
- SPI - シリアル・ペリフェラル・インターフェース(SPI)バスを使用するデバイスとの通信用
- ソフトウェアシリアル - デジタルピンのソフトウェア実装シリアル通信用
- ステッパー - ステッピングモーター制御用
- TFT - ArduinoのTFTスクリーンにテキスト、画像、図形を描画します。
- WiFi - Arduino WiFiシールドを使ってインターネットに接続する。
- ワイヤー - 2線式インターフェース(TWI/I2C) デバイスやセンサーのネット上でデータの送受信が可能
86Duino専用ライブラリ
- モーション86 - 86Duinoを多軸モーションコントローラにする
- エンコーダー - 32ビット・ハードウェア・エンコーダ・インターフェースの読み取りと設定
- Modbus - 様々なModbus ASCII/RTU/TCPデバイスとの通信用
- CANBus - コントローラ・エリア・ネットワーク(CANバス)を使用するデバイスとの通信用
- ROSserial86 - ROS(ロボットオペレーティングシステム)のメッセージをUARTやネットワークソケットでラッピングします。
- FirmataPlus86 - 86DuinoとScratchの接続
- サーボ86 - ロボット運動制御のための拡張サーボモーターライブラリ
- AIServo86 - ロボットの動作を制御するためのシリアルサーボモータライブラリ
- タイマーWDT - ウォッチドッグ機能の操作
サポートされている(非標準の)Arduinoライブラリ
- オーディオ - のAPIを使ってオンボードHDオーディオ・インターフェースにアクセスする。 Arduino Dueのオーディオ・ライブラリー
- USBホスト - のAPIによってUSBキーボードやマウスと通信する。 Arduino DueのUSBHostライブラリ
- タイマーワン - のAPIを使って86Duinoの32ビット・ハードウェア・タイマーにアクセスできる。 Arduino TimerOne ライブラリ
- MsTimer2 - のAPIを使って86Duinoの2番目のハードウェア・タイマーにアクセスする。 Arduino MsTimer2ライブラリ
- タイム86 - のAPIでオンボードRTCタイマーを読み込む。 Arduinoタイムライブラリ
- RTCZero のAPIでオンボードRTCタイマーを操作する。 Arduino ZeroのRTCライブラリ
- フリーIMU1 - のオンボード6自由度IMUセンサーにアクセスする。 86Duino One のAPIを使用する FreeIMUライブラリ
- OneWire - ダラス・セミコンダクターの1線式プロトコルを使用する制御装置
- 静電容量式センサー - 2つ以上のピンを容量センサーに変える
- IRリモート - 複数のプロトコルでIRリモートコードを送受信
- アダフルーツCC3000 - Adafruit CC3000 WiFiシールドのサポート
- アダフルーツモーター - Adafruit Motor Shieldのサポート
- RGBMatrix - Adafruit社のRGBマトリックスLEDパネルをサポート。
- UTFT/UTouch - カラーTFT LCDボードとタッチスクリーンのサポート
- GLCD - KS0108または同等のチップセットを搭載したLCD用のグラフィックス・ルーチン
- LCD12864 - ST7920チップを使用する12864グラフィックLCDをサポート
- TLC5940 - TLC5940 16チャンネルLEDドライバをサポート
- RF12 - RFM12B ワイヤレストランシーバー用ドライバー
- RF24 - nRF24L01無線トランシーバー用ドライバー
- Mirf - nRF24L01無線トランシーバー用のもう1つの人気ライブラリー
- バーチャルワイヤー - 多くの安価な無線モジュールをサポート
- ラジオヘッド - RFM22BやRFM69など多数の無線モジュールをサポート
- こちらも参照 一覧表 86Duinoと互換性のある他のArduinoサードパーティライブラリについては、こちらを参照してください。
C/C++標準ライブラリの使用
86Duino IDEは DJGPP をコンパイラとして使用することで、スケッチで完全なC/C++標準ライブラリを使用することができます。以下の DJGPP C ライブラリリファレンス をご覧ください。