Powered By 特殊電子回路

最終更新日 平成26年5月12日

English

トップ ページチュートリアル仕様・機能 ダウンロード マニュアルWebコンパイラ

RXduinoの仕様・機能・メリット

ツイート

RXduinoの構成

RXduinoは、特電HALというライブラリとセットで構成されています。

特電HALとは

特電HALはC言語のライブラリで、Arduinoの言語仕様をCで記述したようなライブラリです。Cで書かれているため、C++版のRXduinoよりもコンパクトです。

 

簡単に言えば、RXマイコンのI/Oにアクセスする手段をArduinoのAPI風に提供したC言語のライブラリです。

RTOSなどと組み合わせて使う場合で、C++で書かれたArduino風の記述が邪魔になる場合には特電HALをお使いいただくと良いかもしれません。

RXduinoとは

RXduinoは、特電HALの関数をC++で薄くラッパしたもので、Arduino互換のAPIを提供します。

これを使うとArduino風スケッチでプログラミングができるようになります。

Arduinoとの違い

Arduinoとの違いは大きくわけて2つあります。

HAL(ハードウェア抽象化層)とC++ラッパの分離

お客様の書いたコードを公開しなくてもよいライセンス

HALとRXduinoのどちらを使えばよいのですか?

C++ではなく、main()から始まるプログラムをC言語で記述したい場合、特電HALをお使いください。

Arduinoスケッチ風にプログラムを書きたい場合はRXduinoをお使いください。

どちらも、できることはほぼ同じです。

RXduino/特電HALの仕様

現在サポートされている機能は以下のようなものがあります。

スタートアップ

基本的なArduino構文

 GPIOの操作

タイマ

時間の計測

tone関数

アナログ・デジタル変換

デジタル・アナログ変換

内蔵温度センサ

PWM

シリアル通信 (SCI0,1,2,3,6)

USBファンクション

USBホスト

内蔵時計(RTC)

I2C通信

SPI通信

キャラクタ液晶

内蔵フラッシュメモリ

MMC(SD)カード

イーサネット

サーボモータ

ステッピングモータ

 

コンパイルには、GCCならびに、HEWがご利用いただけます。

商品構成と価格

特殊電子回路ではRXduinoライブラリ(ソフトウェア)と、リファレンスボード(RXマイコン評価ボード)の両方を販売しています。

開発のロードマップ

RXduinoの今後の開発ロードマップについてはこちらをご覧下さい。

ライセンス

RXduinoのライセンスについて詳しくはこちらをご覧ください

RXduino/特電HALを使うメリット

すべて自前で作る場合と比べて

RXduinoや特電HALを使った場合、HEWなどの環境で一からプログラムを組む場合とくらべて、次のようなメリットがあります。

Arduinoと比べて

ArduinoはGPLでライセンスされているので、Arduinoのスケッチを作った場合はお客様のプログラムもGPLとして公開しなければなりませんでした。

それに対して、RXduinoはGPLではありません。特殊電子回路がゼロから作り上げたライブラリなので、お客様の知的財産をGPLのもとで公開しなくてもよくなります。Arduino風の使いやすいライブラリで作ったプログラムを秘匿したまま、製品に組み込んでいただくことができます。

LGPLのライブラリも同様で、リンクするプログラムはリバースエンジニアリングの禁止を盛り込んではいけないなどの制約があります。

GR-SAKURA用の桜ライブラリと比べて

GR-SAKURA用の桜ライブラリは、RXduinoのサブセットです。桜ライブラリは、がじぇっとるねさすのGR-SAKURAボードで使うことを前提としていて、ルネサスWebコンパイラを利用した場合にのみご利用いただけます。また、桜ライブラリには一切のサポートや保証はありません。バグフィックスの提供の保証もありません。ソースコードの提供もありません。

 

RXduinoは、開発元である特殊電子回路からのサポートとソースコードの提供があります。