Context Navigation


TOPPERS/ASP3版ECNL

TOPPERS/ASP3版のECHONET Liteミドルウェア「TOPPERS/ECNL」です。Ruby版コンフィギュレータに対応しました。 ターゲットは、GR-SAKURAGR-CITRUSGR-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のプロジェクトファイルも含まれているので、展開したフォルダをワークスペースとして開き、プロジェクトのインポートをこのフォルダに対して行うことで、取り込むことができます。

フォルダ構成

app1_usb_watt_meter サンプルプログラム USB充電器電力計
app2_light サンプルプログラム 一般照明
app3_human_detec サンプルプログラム 人体検知センサ
app4_aircon サンプルプログラム エアコン
app5_temp_sensor サンプルプログラム 温度センサ
app6_hot_water_pot サンプルプログラム 電気ポット
app7_buzzer サンプルプログラム ブザー
bnep_bridge サンプルプログラム Ethernet⇔Bluetooth PAN ブリッジ
asp3_dcre RTOS TOPPERS/ASP3
asp3_dcre tinet TINET 1.7をRuby版CFG対応し、IGMPを追加したもの
btstack Bluetoothプロトコルスタックbtstak
curl-7.57.0 HTTPクライアントcURL
musl-1.1.18 標準Cライブラリmusl
ntshell echonet ECHONET Liteミドルウェア TOPPERS/ECNL
ntshell fatfs FATファイルシステム FatFs
ntshell ntshell 仮想ターミナルNT-Shell
ntshell tlsf メモリアロケータtlsf
usbhost Renesasで提供していたUSB HOSTのCDCをBluetoothに対応したもの
wolfssl-3.15.7 SSL/TLS ライブラリwolfSSL
zlib-1.2.11 圧縮・伸張ライブラリzlib

標準Cライブラリ

GCC付属の標準Cライブラリnewlibではなく、muslを使用しています。 付属のnewlibでは、dirent.hやsocket.hがないので、curlのコンパイルに向いていません。 Linux向けのmuslを使用することで、POSIX向けのソースコードのコンパイルが難無く行えます。 ただし、未実装のAPIがあってもリンクが通ってしまいます。 このソフトでは、ntshell/srcに実装がありますが、curlを動作させる最小限の実装を行っています。

Last modified 7 years ago Last modified on May 22, 2019, 8:33:24 PM
Note: See TracWiki for help on using the wiki.

AltStyle によって変換されたページ (->オリジナル) /