TOPPERS/ASP3版ECNL
TOPPERS/ASP3版のECHONET Liteミドルウェア「TOPPERS/ECNL」です。Ruby版コンフィギュレータに対応しました。 ターゲットは、GR-SAKURAとGR-CITRUS、GR-PEACHで、EthernetかBluetooth PANで通信します。
ダウンロード
GR-SAKURAとGR-CITRUSのソースコードはこちらにあります。 GR-PEACHのソースコードはこちらにあります。 リストの下にある「Download in other formats:」の「Zip Archive」をクリックすると、zipファイルでダウンロードできます。
開発環境
ビルドはGCC+Makefileで行います。RX向けGCCはこちらから入手できます。arm向けGCCはe2studioのインストーラで入れた「GNU Tools ARM Embedded 5.4 2016q3」を使用しました。 IDEとしてe2 studioV6.2.0を使用しました。 Rubyの実行環境が必要なので、こちらからダウンロードして、コマンドプロントから実行できるよう、環境変数でパスを通してください。 e2 studio V6.2.0のプロジェクトファイルも含まれているので、展開したフォルダをワークスペースとして開き、プロジェクトのインポートをこのフォルダに対して行うことで、取り込むことができます。
フォルダ構成
標準Cライブラリ
GCC付属の標準Cライブラリnewlibではなく、muslを使用しています。 付属のnewlibでは、dirent.hやsocket.hがないので、curlのコンパイルに向いていません。 Linux向けのmuslを使用することで、POSIX向けのソースコードのコンパイルが難無く行えます。 ただし、未実装のAPIがあってもリンクが通ってしまいます。 このソフトでは、ntshell/srcに実装がありますが、curlを動作させる最小限の実装を行っています。