The program publishes files at local directory and SD filesystem. It is a full-fledged webServer somewhat.

Dependencies:   libMiMic mbed-rtos mbed NyFileSystems


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.



  • 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


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,,,[mbed mac address]) See also

sample of mimic.cfg


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.


How to connect to SD card.

Check (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のデモンストレーションです。




  • 自動プラットフォーム認識機能(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




Getting started

  • mbedにイーサネットコネクタを接続します。参考。SDカードは無くても動きます。
  • プログラムをImportしてコンパイルします。
  • binファイルをmbedにインストールします。
  • 初期IPアドレスの設定ファイルを書いて、"mimic.cfg"の名前でmbedドライブのルートディレクトリに入れます。 (ファイルの無い場合の設定値は、,,,[mbed内蔵MACアドレス]になります。)参考






こちらの方法でお願いします。 SDカードのサブディレクトリには対応していますが、URLが512文字以上にならないようにしてください。


MbedFileServerのバイナリはそのままLPCXpresso1769で動作します。 LocalFileSystem(semihosting SVC) の無効化とLANペリフェラルの認識は起動時に自動的に行われます。 Mac Addressはオンチップコンフィギュレーションの値が設定されます。もしファイルによって値を変更したい場合は、SDカードを接続して、"mimic.cfg" をルートディレクトリに保存してください。

See also


RevisionDateWhoCommit message
28:f89c1f7a5ab9 2015-09-15 nyatla update libMiMic default tip
27:6923864662d4 2015-03-16 nyatla update libMiMic
26:160aa4638e12 2014-11-10 nyatla updatelibmimic
25:8733f6ce73d4 2014-10-27 nyatla Bugfix; fix hidden stack overflow
24:200177579f79 2014-10-27 nyatla update library
23:43b0c6ac095b 2014-10-06 nyatla update libMiMic; update for K64F;
22:17ce7970b5bb 2014-05-30 nyatla update libMiMic
21:0d04433ccb57 2013-10-23 nyatla update libMiMic;
20:9735bc60fbd1 2013-08-10 nyatla update libMiMic; fix DHCP problem
19:66d729b94d16 2013-08-09 nyatla update libMiMic; support UPnP function.
18:9e6b9380006c 2013-07-11 nyatla update libMiMic
17:0291701fc90b 2013-07-10 nyatla update libMiMic
16:54850ee77652 2013-07-09 nyatla update libMiMic
15:8388180fba2f 2013-07-09 nyatla update libMiMic
14:60dca0b39490 2013-06-20 nyatla update libMiMic
13:4740a0bc6c0d 2013-06-20 nyatla update libMiMic
12:218b57d9a6d4 2013-06-20 nyatla update libMiMic; support DHCP,autoIP,mDNS
11:9f5f3ee2dc63 2013-05-14 nyatla update libMiMic
10:80c05810f911 2013-05-05 nyatla update libMiMic; Add platform auto detection.; The completely same binary runs on mbed and LPCXpresso1769.;
9:e3de48c39ffd 2013-04-29 nyatla update libMiMic
8:c0a4c2b96eb9 2013-04-29 nyatla update libMiMic; (mistake of previous commitment
7:8ce615c06e5d 2013-04-29 nyatla update LibMiMic
6:20dcb08e1b43 2013-04-29 nyatla Add LED blinking
5:6a2a1644ea2c 2013-04-28 nyatla Add sdcard and local file configulation.
4:0a280ed0a848 2013-04-09 nyatla update comment
3:77431c2bd9cb 2013-04-09 nyatla initial version
2:28fd59d6be76 2013-04-06 nyatla fix comment;
1:17ecb1647b64 2013-04-06 nyatla First commit
0:ec1e45489427 2013-04-06 nyatla backup;