导航:首页 > 操作系统 > 单片机实现http

单片机实现http

发布时间:2023-01-08 17:47:21

Ⅰ 用单片机实现了一个HTTP服务器,和电脑直连时访问正常,但是无法通过路由器访问到

单片机+enc28j60?这个组合丢包正常。
1. enc28j60的接收缓存有限,而且收发共享一片区域,一般来说多给接收分配一些,但如果上面的单片机处理不过来的话或者你的协议栈处理太复杂,导致没有及时把enc28j60缓存的数据读走处理,那必然导致enc28j60要丢包或者覆盖。 在一对一的时候,这个现象可能不严重,换了路由器且接了其它设备的话,这个现象比较明显。 只能优化你的协议栈,最好换强一些的处理器。
2. 注意你的简化协议栈通过路由器(网关)来时,如果没有ARP协议处理,建议包的MAC目标地址换成路由器MAC地址试试

Ⅱ 51单片机接入以太网的几种方案

1、MAC+PHY方案

所谓的TCP/IP协议栈是一系列网络协议的统称,不仅包括我们熟知的TCP协议和IP协议。

还有网络层的ICMP(Internet控制报文)协议、IGMP(Internet组管理)协议、ARP(地址解析)协议,传输层的UDP(用户数据包)协议,应用层的HTTP(超文本传输)协议、DNS(域名解析)协议、FTP(文件传送)协议、SMTP(简单邮件管理)协议等等。

传统的以太网接入方案由MCU+MAC+PHY再加入网络接口实现以太网的物理连接,通过在主控芯片中植入TCP/IP协议代码实现通信及上层应用。

应用这种软件TCP/IP协议栈方式实现的比较成熟方案有ENC28J60,CS8900A,DM9000,当然也有像STM32F107这类(内部自带MAC)+PHY等方案。

2、硬件协议栈芯片方案

由MCU+硬件协议栈芯片(内含MAC和PHY)直接加网络接口,便可方便的实现单片机联网,所有的处理TCP/IP协议的工作都是通过这位MCU的“小秘书”——硬件协议栈芯片来完成。

以太网芯片的内核由传输层的TCP、UDP、ICMP、IGMP等协议、网络层的IP、ARP、PPPoE等协议以及链路层的MAC构成,再加上物理层的PHY和外围的寄存器、内存、SPI接口组成了这一整套硬件化的以太网解决方案。

这套硬件TCP/IP协议栈代替了以往的MCU来处理这些中断请求,即MCU只需要处理面向用户的应用层数据即可,传输层、网络层、链路层及物理层全部由外围WIZnet的芯片完成。

这套方案从硬件开销和软件开发两个方面来简化前面所述的五层网络模型,简化产品开发方案。这样一来,工程师们就不必再面对繁琐的通信协议代码,只需要了解简单的寄存器功能以及Socket编程便能完成产品开发工作的的网络功能开发部分。

(2)单片机实现http扩展阅读

以太网协议:

一个标准的以太网物理传输帧由七部分组成。

PR SD DA SA TYPE DATA FCS

同步位 分隔位 目的地址 源地址 类型字段 数据段 帧校验序列 7 1 6 6 2 46~1500 4

除了数据段的长度不定外,其他部分的长度固定不变。数据段为46~1500字节。以太网规定整个传输包的最大长度不能超过1514字节(14字节为DA、SA、TYPE),最小不能小于60字节。

除去DA、SA、TYPE14字节,还必须传输46字节的数据,当数据段的数据不足46字节时需填充,填充字符的个数不包括在长度字段里;超过1500字节时,需拆成多个帧传送。

事实上,发送数据时,PR、SD、FCS及填充字段这几个数据段由以太网控制器自动产生;而接收数据时,PR、SD被跳过,控制器一旦检测到有效的前序字段(即PR、SD),就认为接收数据开始。

Ⅲ 单片机既然已经采用TCP连接了,可以直接发送数据,为什么还要使用http post这种方式发送数据

TCP属于是传输层(有关OSI七层协议,可参考网页链接)的协议!而HTTP协议是一种应用层协议!基于TCP的一种协议。HTTP 超文本传送协议(Hypertext Transfer Protocol )是应用层协议,定义的是传输数据的内容的规范。

Ⅳ 怎么让单片机读取来自http协议下传的数据

用单片机的串口来读数据

Ⅳ 请问单片机的嵌入式网页是基于什么语言的

很简单,首先在单片机实现HTTP协议,你的网页各页面做成静态的,当作数据发送给客户端,让客户端显示。调通以后把原来动态显示的部分用单片机实现,不要再用.net了。去网上下个参考,我记得有PIC实现的一个demo,貌似名字叫“simple server”,稍微改改就行了。

Ⅵ stm32+lwip作为MCU与tcp/ip协议栈,其为一般TCP客户端,具有断开重连机制,并作为HTTP的服务端,求代码!

我正好也在做这方面的东西,我们可以交流一下,我这边需要做的是TCP客户端和TCP服务器,无这边服务器搭建目前运行状况良好,但是客户端始终不行,请问你有没有客户端的相关例程,我这边的例程也可以分享给你的说,大家相互借鉴,共同进步。

周末加了一天班,终于把问题解决了,总结一个血的教训给你,就是:你在调试单片机客户端的时候,作为服务器的电脑防火墙一定要关掉啊,我就是因为这样,白忙了两天。

你要实现客户端断开不影响HTTP服务器的运行,就需要建立两个不同的TCP_SERVER_pcb和TCP_CLI ENT_pcb结构体,分别用于客户端和服务器的TCP/IP协议栈控制。并且需要两个不同的发送和接收缓存,不然是不行的。

你留下你的邮箱,我把我的例程发给你一份,然后你可以在此基础上修改为HTTP服务器

Ⅶ 单片机TCP/IP的已有的单片机TCP/IP协议栈

由于TCP协议栈的程序流程较为复杂,因为程序中需要处理对方发送过来的数据、发起的连接,而我方并不知道对方会何时进行什么样的操作,这就使得协议处理起来较为复杂。另外一个原因是单片机TCP/IP协议栈的稳定性是以非常重要的问题,一个稳定的协议栈需要在实际应用中经过长时间的测试,所以编写一个稳定的单片机TCP/IP协议栈更加困难。为此另外一种选择就是使用现有的TCP/IP协议栈。
1. eCos单片机TCP/IP协议栈:eCos TCP/IP栈是涉及与eCos操作系统/内核一起运行的。eCos(和TCP/IP栈)由大量处理其结构支持。eCos TCP/IP栈当前发布了一个测试版,作为一个单独的模块。
2. ZLIP 51单片机TCP/IP协议栈:ZLIP是专门为51单片机设计的嵌入式TCP/IP协议栈,可以在有操作系统和没有操作系统情况下运行,具有代码量适中、运行速度快、用户接口简单、兼容BSD socket接口的特点。实现了TCP、UDP、ICMP、ARP协议,ZLWeb实现了HTTP协议。支持多TCP连接、多UDP连接同时运行,支持在uc/os-II操作系统下多任务运行数据收发。可以用于51单片机TCP/IP上网解决方案。
3. uc/ip 单片机TCP/IP协议栈:uC/IP(mew-kip)是为为控制其设计的一个TCP/IP协议栈。代码基于BSD(很像所有其它栈)但对非常小的覆盖范围功能有所减少。它当前为Linux和DOS目标而建。
4. BSD 单片机TCP/IP协议栈:BSD栈历史上是其他商业栈的开始点,大多数专业TCP/IP栈(如带Wind-River VxWorks内核的)是BSD栈派生的。这是因为BSD在BSD许可协议下提供了他们的栈,它们的许用证使你能以修改或未修改的形式结合它们的代码而无须向创建者付版税。与GPL许用证相比,如果你结合GPL源代码,后者要求你的GPL中公开你的源代码。
5. lwIP 单片机TCP/IP协议栈:lwIP(轻型)TCP/IP栈是TCP/IP协议栈的一个小型实现。它包括带IP和ICMP的TCP和UDP传输层。还提供一个可选的BSD套结籽API。为了性能,还包括一个零拷贝API。LwIP协议栈是为嵌入式系统设计的并能适合40KB的ROM和几百字节的RAM。为了可移植性它用C编写。
6. uIP 单片机TCP/IP协议栈:uIP是专门为8位和16单片机设计的一个非常小的TCP/IP协议栈。uIP完全用C编写,以此可以移植到各种不同的结构和操作系统上。一个编译的栈可以有几KB ROM或几百字节RAM中运行。uIP还包括一个HTTP服务器作为服务内容。
7. TinyTCP 单片机TCP/IP协议栈:TinyTCP栈是TCP/IP的一个非常小的简单的实现,它包括一个FTP客户。TinyTCP是为烧入ROM设计的并且现在开始对大端结构似乎是有用的(初始目标是68000芯片)。TinyTCP也包括一个简单的以太网驱动器用于3Com多总线卡。
8. WATTCP 单片机TCP/IP协议栈:WATTCP是为嵌入基于DOS的系统而设计的一个小型TCP/IP栈。它包括一个Real Mode DOS版本和另一个32位扩展环境版本。

Ⅷ 51单片机实现TCP/IP

51 + 嵌入式以太网芯片.OK 了

到这里有你想要的:
http://www.bocon.com.cn/index.php?option=com_content&task=view&id=317&Itemid=670&gclid=CP70rIKr2aECFQMXewodwVLpHA

但价格有点贵.

普通51做不了 TCP/IP, 在下面找一款大 RAM(1K以上) 的搞定
http://www.mcu-memory.com/

不用写 TCP/IP协议栈,只要会配置芯片就行了.主要工作集中到应用的开发.

如果你的时间多,或者资金不多的情况下,就用回你一开始说的方法.这时你只能还得要花一大半时间在移植协议栈方面(当然网上有移植好的,但还要时间消化).协议栈就用uIP 或 LwIP

Ⅸ 单片机做HTTP网页显示,那些数据代码怎么制作啊。

首先要有一个线路(如以太网卡,GPRS模块等),然后要有一个IP协议栈,能处理TCP/IP协议以及HTTP协议,然后才能给其它客户端发送网页,内容就可以通过填单加入了。

Ⅹ 什么是单片机单片机可以做什么

单片机可以实现工业控制。
单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。
实现功能如下
:通过输入程序可以完成,机器人行走,可以通过温度传感器,读取温度,然后通过液晶显示出来,当然这一切都需要程序控制,程序就是我们通常说的软件,而单片机是硬件的核心,通过软件和硬件的配合,就可以实现自己的想法。工程师通过开发这个,可以生产处多种多样的产品:汽车仪表,全自动洗衣机,机器人,甚至各种智能玩具等。

阅读全文

与单片机实现http相关的资料

热点内容
未来最值得投资的加密货币 浏览:526
ascii码是编译的时候用吗 浏览:779
压缩机感应包可以通用吗 浏览:410
方舟服务器怎么发布到搜索列表 浏览:270
xml防反编译 浏览:239
数据传输加密系统技术方案 浏览:842
程序员没有准备去面试 浏览:4
51单片机usb鼠标 浏览:879
qq服务器的ip地址查询 浏览:112
java仿qq聊天 浏览:400
解压的ipa重新打包 浏览:142
程序员那么可爱vip版 浏览:239
程序员怎么升职 浏览:243
图形化命令按钮vb 浏览:987
vcu盘加密怎么设置 浏览:414
如何加密备份微信聊天记录 浏览:529
安卓手机如何模拟键盘 浏览:932
查看dns地址命令 浏览:769
android录屏工具 浏览:842
成都互动直播系统源码 浏览:956