导航:首页 > 操作系统 > 单片机搭建http

单片机搭建http

发布时间:2022-06-05 01:38:09

⑴ 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编程便能完成产品开发工作的的网络功能开发部分。

(1)单片机搭建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 )是应用层协议,定义的是传输数据的内容的规范。

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

你这是tcp服务器和客户端同时运行,如果不用系统的话,好像不可以

⑷ 单片机使用3G模块建立嵌入式web服务器,3G模块内嵌tcp/ip协议时,单片机编程可以不用嵌入tcp/ip协议栈吗

不用,http协议是应用层的。

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

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

⑹ 单片机系统配置

QQ:478470600 我可以给你发

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

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

⑻ 单片机的疑惑

我觉得还是焊一个吧,因为买一个有时候真的并不合心意,自已想要的它没有,自已不想要的它装了上去,再说尺寸也不合意.总有一种老大全的感觉.
如果已经有点经验,你可以做点难的系统,继续积累点实用知识,
自已焊系统还有一个设计的知识环节在里面,购买就只有应用了.
建议1,做个无线防盗的监控系统吧,实现:定时进入监控状态,拨电话进入监控状态(市面上的产品都没有这两个功能的).2,做个电梯或简易机械手吧.

阅读全文

与单片机搭建http相关的资料

热点内容
java读取list 浏览:701
iis7gzip压缩 浏览:39
有什么安卓机打吃鸡好 浏览:597
三星u盘加密狗 浏览:473
php函数的返回值吗 浏览:586
国企稳定程序员 浏览:325
编程猫如何使用教程视频 浏览:218
安卓远端网页如何打日志 浏览:218
压缩flash大小 浏览:993
解压的玩具教程可爱版 浏览:366
哪个求职app比较靠谱 浏览:888
java的读法 浏览:59
nod32局域网服务器地址 浏览:1002
数码科技解压 浏览:235
新网的云服务器管理界面复杂吗 浏览:367
无人声解压强迫症视频 浏览:571
计算机编译运行 浏览:639
单片机嵌套 浏览:988
python字符串中符号 浏览:787
python正则表达式贪婪模式 浏览:650