tag 标签: webserver

相关博文
  • 热度 21
    2015-7-4 16:04
    2014 次阅读|
    1 个评论
    在嵌入式系统中实现 webserver 有非常多的实际用途,可以作为远程监控设备的一个手段,也可以通过 web 进行远程控制。尤其在一些“无头”设备 ( 没人机交互接口的设备 ) 中,通过 web 对设备进行管理显得非常方便。 在 SylixOS 中,其官方移植了 GoAhead ,能够比较方便的实现一个 webserver 的功能。至于为什么选用 GoAhead ,肯定是因为它有一些别的 webserver 没有的优点。具体优点这里就不细讲了,读者可以自行搜索。 官方网站 git 目录有链接 http://git.sylixos.com/cgit/cgit.cgi/GoAhead-WebServer.git/ ,使用此链接和 git 工具,将工程克隆到当前主机上,导入 RealCoder 既可进行编译。编译后的工程文会在工程的 Debug 目录下,会同时生成 4 个文件分别如下: goahead:         //实现webserver的主程序 gopass:          //对web进行帐号管理 webcomp:         //生成rom网页,SylixOS的设备存储资源一般会较丰富,不建议使用rom网页 libgoahead.so:  //goahead动态库,需要拷贝到sylixos设备的/lib目录下。 在上述四个文件中,使用 libgoahead.so 动态库和 goahead 程序,就可以完成基本的 web 应用。 将编译出的 libgoahead.so 文件拷贝到 SylixOS 设备的 /lib 目录下。将 goahead 程序文件拷贝到 /apps/goahead 目录下,如果这个时候执行程序 goahead 会报错。还需要将 ../embedthis-goahead/src 下的 auth.txt 、 route.txt 及 web 文件夹一并拷贝到 SylixOS 设备 /apps/goahead 目录下。此时使用命令 ./goahead 再次运行 goahead 程序,然后确认 SylixOS 设备网络连接正常,并查看当前设备 IP 地址 ( 笔者的是 192.168.1.13) 。 在 PC 主机上打开浏览器,在地址栏输入 http://192.168.1.13/ 随后回车,就会输出网页信息,不过这里默认的信息只有“ Congratulations! The server is up and running. ”一句话,读者可以修改 ../web 目录下的 index.html 文件,再次运行 goahead ,打开浏览器会发现内容发生变化。 对不习惯使用 git 的读者,需要工程可以通过 QQ:495129207 或 QQ 邮箱索取。
  • 热度 31
    2015-1-16 15:05
    1810 次阅读|
    2 个评论
    网络上关于Arduino Ethernet的教程不多,刚刚入门的伙伴们,先给大家提供一篇:官方Arduino Ethernet中文介绍,以便快速了解它的参数及用法。而后可以学习一下这篇构建简易Web Server教程。Arduino官方的以太网板采用的是WIZnet-W5100,而目前市场上也有很多结合最新的W5500的Arduino Ethernet板。如下例程都是适用的。 转自:Arduino中文社区 作者:奈何Col 本教程适用于使用WIZnet w5100/w5500的Arduino控制器。   程序一 这里我们使用Arduino Ethernet建立一个简单网页服务器,当Arduino服务器接收到浏览器访问请求时,即会发送响应消息,浏览器接收到响应消息,会将其中包含的HTML文本转换为网页显示出来。 这样就可以将传感器获取到的信息显示到网页上,每个在该网络范围内的计算机或其他移动设备,无论什么平台都可以通过网页浏览器了解到各传感器的数据。 /* OpenJumper WebServer Example 建立一个显示传感器信息的Arduino服务器 http://www.openjumper.com/ http://x.openjumper.com/ethernet/ */   #include SPI.h #include Ethernet.h   // 设定MAC地址、IP地址 // IP地址需要参考你的本地网络设置 byte mac[] = {    0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; IPAddress ip(192,168,1,177);   // 初始化Ethernet库 // HTTP默认端口为80 EthernetServer server(80);   void   setup() { // 初始化串口通信    Serial.begin(9600);      // 开始ethernet连接,并作为服务器初始化    Ethernet.begin(mac, ip);    server.begin();    Serial.print( "server is at " );    Serial.println(Ethernet.localIP()); }   void   loop() {    // 监听客户端传来的数据    EthernetClient client = server.available();    if   (client) {      Serial.println( "new client" );      // 一个Http请求结尾必须带有回车换行       继续阅读: http://www.iwiznet.cn/blog/?p=6825
  • 热度 24
    2015-1-16 15:03
    2419 次阅读|
    0 个评论
    网络上关于Arduino Ethernet的教程不多,刚刚入门的伙伴们,先给大家提供一篇:官方Arduino Ethernet中文介绍(http://www.arduino.cn/thread-8384-1-1.html),以便快速了解它的参数及用法。而后可以学习一下这篇构建简易Web Server教程。Arduino官方的以太网板采用的是WIZnet-W5100,而目前市场上也有很多结合最新的W5500的Arduino Ethernet板。如下例程都是适用的。 转自:Arduino中文社区-WIZnet网络专区 作者:奈何Col 本教程适用于使用WIZnet w5100/w5500的Arduino控制器。 程序一 这里我们使用Arduino Ethernet建立一个简单网页服务器,当Arduino服务器接收到浏览器访问请求时,即会发送响应消息,浏览器接收到响应消息,会将其中包含的HTML文本转换为网页显示出来。 这样就可以将传感器获取到的信息显示到网页上,每个在该网络范围内的计算机或其他移动设备,无论什么平台都可以通过网页浏览器了解到各传感器的数据。 /* OpenJumper WebServer Example 建立一个显示传感器信息的Arduino服务器 http://www.openjumper.com/ http://x.openjumper.com/ethernet/ */   #include SPI.h #include Ethernet.h   // 设定MAC地址、IP地址 // IP地址需要参考你的本地网络设置 byte mac[] = {    0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; IPAddress ip(192,168,1,177);   // 初始化Ethernet库 // HTTP默认端口为80 EthernetServer server(80);   void   setup() { // 初始化串口通信    Serial.begin(9600);   继续阅读:   http://www.iwiznet.cn/blog/?p=6825  
  • 热度 30
    2013-1-23 16:39
    1023 次阅读|
    1 个评论
      精巧精悍的WIZ820io能让你的Maple接入网络。通过SPI和3个数字io引脚,整个互联网近在咫尺。 有时候当你开发一个工程,你需要一个用户界面。如果这个工程只由你一个人一手操办,那么你怎么整合相关的串口协议,怎么发送一个你自己明白的控制命令形式,怎么接受相应的响应,这一切都会没问题。但是对于那些更复杂的工程,你想向你的设备发送更长的控制命令,读取更复杂的结果,或者呈现一个更人性化的界面。我们希望开发者们能有更好的界面,使开发工作变得更加便利,灵活性更好。我们测试改造了WIZnet的两个工程— telnet interface (http://www.wiznet.co.kr/UpLoad_Files/ReferenceFiles/W5200_Telnet_AN_v1.0_en.pdf)和 web server (http://www.wiznet.co.kr/UpLoad_Files/ReferenceFiles/W5200_TCP_AN_v1.0_en.pdf),并将它们移植用于 Maple IDE 和command line toolchain。  telnet interface在控制和灵活性两方面做到了一个很好的平衡。下图是 Maple Mini(http://leaflabs.com/docs/hardware/maple-mini.html) 上telnet session的截图: 或许command line不太对你口味,Web server就很酷了。这是一个web server的例子: 当你点击“search”,出现如下结果: 这项设计工程可以从很多方面改造,使用这种方式登录HTML很有意思。用户的输入内容不只是局限于文本形式,你也能使用其他形式(check boxes,radio buttons及combo boxes) 想要亲自试试? wizEthernet (http://wiki.leaflabs.com/index.php?title=WizEthernet)的维基百科能帮助你上手。我们期待看到各位用它搭建的精彩网站。这就是我们的Maple Mini web server: 文章源于Leaflabs官网: http://leaflabs.com/2011/10/wizzin-through-the-ether-net/
  • 热度 22
    2013-1-23 16:36
    1932 次阅读|
    0 个评论
      精巧精悍的WIZ820io能让你的Maple接入网络。通过SPI和3个数字io引脚,整个互联网近在咫尺。 有时候当你开发一个工程,你需要一个用户界面。如果这个工程只由你一个人一手操办,那么你怎么整合相关的串口协议,怎么发送一个你自己明白的控制命令形式,怎么接受相应的响应,这一切都会没问题。但是对于那些更复杂的工程,你想向你的设备发送更长的控制命令,读取更复杂的结果,或者呈现一个更人性化的界面。我们希望开发者们能有更好的界面,使开发工作变得更加便利,灵活性更好。我们测试改造了WIZnet的两个工程— telnet interface (http://www.wiznet.co.kr/UpLoad_Files/ReferenceFiles/W5200_Telnet_AN_v1.0_en.pdf)和 web server (http://www.wiznet.co.kr/UpLoad_Files/ReferenceFiles/W5200_TCP_AN_v1.0_en.pdf),并将它们移植用于 Maple IDE 和command line toolchain。  telnet interface在控制和灵活性两方面做到了一个很好的平衡。下图是 Maple Mini(http://leaflabs.com/docs/hardware/maple-mini.html) 上telnet session的截图: 或许command line不太对你口味,Web server就很酷了。这是一个web server的例子: 当你点击“search”,出现如下结果: 这项设计工程可以从很多方面改造,使用这种方式登录HTML很有意思。用户的输入内容不只是局限于文本形式,你也能使用其他形式(check boxes,radio buttons及combo boxes) 想要亲自试试? wizEthernet (http://wiki.leaflabs.com/index.php?title=WizEthernet)的维基百科能帮助你上手。我们期待看到各位用它搭建的精彩网站。这就是我们的Maple Mini web server: 文章源于Leaflabs官网: http://leaflabs.com/2011/10/wizzin-through-the-ether-net/
相关资源
  • 所需E币: 1
    时间: 2023-3-27 09:13
    大小: 332.27KB
    上传者: 张红川
    于8位单片机的Webserver应用研究.pdf
  • 所需E币: 2
    时间: 2022-1-6 15:29
    大小: 193.98KB
    上传者: ZHUANG
    基于TCP_IP的嵌入式WebServer网络测控系统设计
  • 所需E币: 4
    时间: 2022-1-6 15:41
    大小: 408.35KB
    上传者: ZHUANG
    基于嵌入式WEB+SERVER的无线传感器网络系统设计
  • 所需E币: 3
    时间: 2022-1-6 15:41
    大小: 272.3KB
    上传者: ZHUANG
    基于嵌入式webserver的GPIO远程监控系统设计与应用
  • 所需E币: 5
    时间: 2021-9-1 20:58
    大小: 132.29KB
    上传者: czd886
    基于MCU的Web+Server语音传输系统硬件设计
  • 所需E币: 1
    时间: 2021-3-12 20:25
    大小: 269.12KB
    上传者: czd886
    8位单片机的Webserver应用研究
  • 所需E币: 4
    时间: 2019-12-26 09:46
    大小: 696.87KB
    上传者: 二不过三
    webserve1.0--WebserverforARM7……
  • 所需E币: 3
    时间: 2019-12-25 11:26
    大小: 258.91KB
    上传者: 二不过三
    采用基于Z80核心的Rabbit单片机为控制芯片,集成网卡芯片,CMOS图像传感器,汉字液晶等设计而成,无需PC即可实现WEBSERVER(网页服务器)FTPSERVER(文件服务器)SMTP(邮件服务器,发送邮件和网络摄影机功能,可动态获得IP,用户可直接通过浏览器,(如IE)进行远程监控,支持浏览器进行交互式访问,实现远程控制,远程数采集等功能,并可将控制及采集结果反应在用户浏览器上,嵌入式网络摄像机及智能家居网关采用基于Z80核心的Rabbit单片机为控制芯片,集成网卡芯片,CMOS图像传感器,汉字液晶等设计而成,无需PC即可实现WEBSERVER(网页服务器)FTPSERVER(文件服务器)SMTP(邮件服务器,发送邮件和网络摄影机功能,可动态获得IP,用户可直接通过浏览器,(如IE)进行远程监控,支持浏览器进行交互式访问,实现远程控制,远程数采集等功能,并可将控制及采集结果反应在用户浏览器上,主要技术参数如下:1、以太网10M/100MRJ45接口,TCP/IP传输协议,传输速率为150KBYTE。2、可实现HTTPSERVER,FTPSERVER,CGI,DHCP,支持PPPOE,PPP,拨号协议,可实现FLASH交互动画,JAVAAPPLET交互动态网页和SMTP邮件发送。3、六个RS232,485高速总线接口,可同时传送六路图象,可传输控制或报警信息,汉字液晶显示,支持PS2通用键盘,支持拼音及五笔汉字输入,4、图象参数:320*240CIF监控标准彩色图象每秒1.5帧640*480VGA标准彩色图象每秒0.75帧。5、提供windows下的中央控制/接警软件(基于Delphi开发),可提供源码,合作开发智能小区应用在宽带智能小区项目上,采用嵌入式网络摄影机及智能控制单元设计的终端,成本低,功能强大,具有如下优点:1、在安防方面,本模块与报警器结合,触发报警后,除实现将报警系统各传感器的报警信息通过宽带网传递小区管理中心功能外,增加了报警现场视频传输到管理中心的功能,或将报警现场图片直接发送至用户的EMAIL信箱和彩信手机上,2、在物业管理方面,物业管理中心不仅……
  • 所需E币: 3
    时间: 2019-12-25 11:26
    大小: 326.7KB
    上传者: 16245458_qq.com
    讨论基于TCP/IP协议栈,利用8位单片机构建嵌入式WebServer的具体技术及相关实现方案;给出系统硬件原理框图和有关软件实现的代码框架结构.嵌入式WebServer技术及其实现作者:西北工业大学卢虎李勇李志芳摘要:讨论基于TCP/IP协议栈,利用8位单片机构建嵌入式WebServer的具体技术及相关实现方案;给出系统硬件原理框图和有关软件实现的代码框架结构。关键词:WebServerTCP/IP协议栈套接字引言利用8位微控制器通过ISP(Internet服务供货商),在不需要使用PC机或高档单片机的情况下接入互联网。随着嵌入式系统的迅猛发展和IA(信息电器)的出现,该应用系统正逐步取代传统的以PC为中心的应用,成为未来Internet发展中的主力军;将会广泛应用于智能家居系统、工业智能化从站系统、LED网络控制显示屏系统、网络安全加密系统等各个方面。利用单片机实现嵌入式WebServer方案的主要技术难点是:如何利用单片机本身有限的资源对信息进行HTTP、SMTP、POP3、TCP、UDP、ICMP、IP及PPP等协议的处理,使之变成可以在互联网上传输的IP数据包以及可以在内置Web页上浏览的数据。1应用方案1.1方案简介利用单片机实现嵌入式WebServer,大体可有以下三种形式:①MCU+专用网络芯片,如E1552、WebchipPS2000等。此种方案的主要优点是:应用系统设计工程师完全不必考虑任何网络协议,只需要解释并执行网络芯片传送过来的指令和数据就可以实现与Internet网络连接。②EMIT技术。EMIT采用桌面计算机或高性能的嵌入式处理器作为网关,称为emGateway,上面支持TCP/IP协议并运行HTTP服务程序,形成一个用户可……
  • 所需E币: 4
    时间: 2019-12-24 18:09
    大小: 22.21KB
    上传者: 微风DS
    基于STM32F103ZE和ENC28J60的WebServer设计;页面控制4路led;页面显示两路AD值和内部温度传感器的温度,采用DMA读取的方式;设置WebServer的IP值。……
  • 所需E币: 4
    时间: 2019-12-19 14:36
    大小: 492.96KB
    上传者: wsu_w_hotmail.com
    DM9051网卡+NuTinyM051+uIP实现webserver……