The program publishes files at local directory and SD filesystem. It is a full-fledged webServer somewhat.
Dependencies: libMiMic mbed-rtos mbed NyFileSystems
English
This program is simple webserver to provides contents on local file system and SD card through HTTP to network. The application is demonstration of libMiMic library that includes uIP based TCP/IP stack and fast httpd server.
It has auto platform detection function. It works on mbed and LPCXpresso1769 both platform in the same binary.
Feature
- Automatic platform detection. for mbed and LPCXpresso.
- SD card/LlocalFileSystem support. LocalfileSystem is accessable when mbed. Otherwise ignored.
- Mbed RTOS based Multithread.
- Original TCP/IP stack(MiMicIP). It is based on uIP.
- Fast HTTPD (HTTP/1.1 , Persistent connection , RTT<=10ms , Maximum throughput 8Mbps ,SDCard throughput 600Kbps , Chunked encoding, Maximum content size 4GB)
- RAM usage 16KB+16KB(AHB SRAM - bank 0)
- ROM 70KB
Demonstration
This is temporary demonstration website. Mmedwebserver demonstration.
The server hosted MiMicRemoteMCU-for-Mbed sample content. You can browse sample pages.
Getting started
- Connect to mbed Ethernet connector. See also. (SD card is optional)
- Import program to mbed Compiler and compile it.
- Copy bin file to mbed.
- Write configuration to "mimic.cfg" and save it to mbed local file system. (If nothing, Setting is 192.168.0.39,255.255.255.0,192.168.0.254,[mbed mac address]) See also
sample of mimic.cfg
ipaddr=192.168.0.40 netmask=255.255.255.0 gateway=192.168.0.254 macaddr=02:01:02:03:04:05
Any values can be omit. If omit elements,on-chip values is used.
- Reset mbed.
- Open "http://[address]/" via Browser(do not use Internet exproler!), You can browse index page.
Appendix
How to connect to SD card.
Check http://www.eleki-jack.com/arm/2010/12/mbed-5.html (Japanese) Maximum length of path name is 512 characters.
How to run on LPCXpresso1769.
MbedFileServer binary file is run on LPCXpresso as is. LocalFileSystem(semihosting SVC) is ignored and LAN peripheral is detected automatically. Mac Address and setting will be on-chip setting. If you want set configuration by file, connect SD card and save "mimic.cfg" to root directory.
日本語
このプログラムは、SDカードとmbedLocalFileSystemにあるファイルを公開するシンプルなWebサーバです。 このWebサーバはlibMiMicライブラリを使用した高速なHTTPDのデモンストレーションです。
MbedFileServerは実行時にmbedとLPCXpressoを自動で認識できます。mbedコンパイラで作成したバイナリファイルをそのままLPCXpressoで動作させることが出来ます。
仕様
- 自動プラットフォーム認識機能(mbed ,LPCXpresso1769)
- SDカード、 LlocalFileSystem サポート。(LocalFileSystemはmbedの時だけ使用できます。LPCXpressoでは無視されます。)
- Mbed RTOS ベースのマルチスレッドが利用できます。
- uIPベースの独自 TCP/IP stack(MiMicIP)を搭載しています。
- 高速なHTTPDサーバを搭載しています。(HTTP/1.1 , 持続性接続 ,同時セッション数4, RTT<=10ms , 最大転送速度 8Mbps ,SDCard 経由の転送速度 600Kbps , Chunked encoding, 最大コンテンツ転送サイズ 4GB)
- RAM使用量 16KB+16KB(AHB SRAM - bank 0)
- ROM使用量 70KB
デモサイト
不定期でMiMicRemoteMCU-for-Mbedのデモサイトを公開しています。http://nyatla3939.no-ip.biz/sd/index.html
このデモサイトはSDカードに保存したコンテンツを、MbedFileServerでホストしています。
Getting started
- mbedにイーサネットコネクタを接続します。参考。SDカードは無くても動きます。
- プログラムをImportしてコンパイルします。
- binファイルをmbedにインストールします。
- 初期IPアドレスの設定ファイルを書いて、"mimic.cfg"の名前でmbedドライブのルートディレクトリに入れます。 (ファイルの無い場合の設定値は、192.168.0.39,255.255.255.0,192.168.0.254,[mbed内蔵MACアドレス]になります。)参考
mimic.cfg
ipaddr=192.168.0.40 netmask=255.255.255.0 gateway=192.168.0.254 macaddr=02:01:02:03:04:05
設定値は省略できます。省略した場合は、オンチップコンフィギュレーションの値が使われます。
- mbedを再起動します。
- "http://[address]/"にアクセスすると、インデクスページが開きます。
追加資料
SDカードの接続方法
こちらの方法でお願いします。 SDカードのサブディレクトリには対応していますが、URLが512文字以上にならないようにしてください。
LPCXpresso1769で実行する場合
MbedFileServerのバイナリはそのままLPCXpresso1769で動作します。 LocalFileSystem(semihosting SVC) の無効化とLANペリフェラルの認識は起動時に自動的に行われます。 Mac Addressはオンチップコンフィギュレーションの値が設定されます。もしファイルによって値を変更したい場合は、SDカードを接続して、"mimic.cfg" をルートディレクトリに保存してください。