搜索
bottom↓
回复: 69

贡献一个STM32使用microchip的TCPIP协议栈实现串口服务器程序...

  [复制链接]

出0入0汤圆

发表于 2014-11-28 09:05:09 | 显示全部楼层 |阅读模式
本帖最后由 undead 于 2014-11-28 09:29 编辑

    第一版串口服务器硬件上网口黄灯接错了,其他没啥问题,铁壳贴纸还在制造中,闲来无事,就把之前做的串口服务器的程序代码发上来,大家可以参考,程序中或多或少可能有些bug或者错误之类,希望大家予以指正,谢谢大家。
    第一版的串口服务器放在公司测试了2个月,没出现啥问题,感觉稳定性还是可以的。下一步打算加入modbus TCPIP,以实现跟RS485上的协议转换。
   下面贴几张web服务器的图片,参考了openwrt的webserver布局,感觉还是有些小清新的 哈哈。当然这个web页面,以后也会不断加入新功能,不断改进的。
   另外因为源设计网页(使用标记语言,未经MICROCHIP的软件编译成数组)丢失了,不过恢复起来也不算难,对应网页和程序也能恢复出来。等有空恢复一下。先上传个系统信息的页面文件。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

 楼主| 发表于 2015-6-2 18:47:17 | 显示全部楼层
上传恢复过来的网页源码,结贴

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出100入101汤圆

发表于 2014-11-28 09:06:27 | 显示全部楼层
能分享下源码么?

出0入0汤圆

 楼主| 发表于 2014-11-28 09:10:25 | 显示全部楼层
因为源设计网页(使用标记语言,未经MICROCHIP的软件编译成数组)丢失了,不过恢复起来也不算难,对应网页和程序也能恢复出来。等有空恢复一下。先上传个系统信息的页面文件。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2014-11-28 09:11:03 | 显示全部楼层
fengyunyu 发表于 2014-11-28 09:06
能分享下源码么?

还在编辑啊,不好意思

出0入0汤圆

 楼主| 发表于 2014-11-28 09:12:30 | 显示全部楼层
源码来了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出100入101汤圆

发表于 2014-11-28 09:14:58 | 显示全部楼层
undead 发表于 2014-11-28 09:10
因为源设计网页(使用标记语言,未经MICROCHIP的软件编译成数组)丢失了,不过恢复起来也不算难,对应网页 ...


“使用标记语言,未经MICROCHIP的软件编译成数组”,请教下是指的什么?能详细说下么?

出0入0汤圆

发表于 2014-11-28 09:15:38 | 显示全部楼层
不错,看起来像是10M的网络

出0入0汤圆

发表于 2014-11-28 09:18:38 | 显示全部楼层
mark!楼主更新mac地址可以立即生效?

出0入0汤圆

发表于 2014-11-28 09:22:51 来自手机 | 显示全部楼层
不错,有时间研究研究。

出0入0汤圆

 楼主| 发表于 2014-11-28 09:23:07 | 显示全部楼层
fengyunyu 发表于 2014-11-28 09:14
“使用标记语言,未经MICROCHIP的软件编译成数组”,请教下是指的什么?能详细说下么? ...

比如,在填充页面上主机名、硬件版本、软件版本时候,最终出来的是:
<TBODY>
  <TR>
    <TD width="33%">硬件版本</TD>
    <TD>V20140613</TD></TR>
  <TR>
    <TD width="33%">固件版本</TD>
    <TD>V20140715</TD></TR>
  <TR>
    <TD width="33%">运行时间</TD>
    <TD id=uptime>none</TD></TR></TBODY></TABLE></FIELDSET>
但是原来编写网页的时候的应该是
<TBODY>
  <TR>
    <TD width="33%">硬件版本</TD>
    <TD>~hardware_version~</TD></TR>
  <TR>
    <TD width="33%">固件版本</TD>
    <TD>~software_version~</TD></TR>
  <TR>
    <TD width="33%">运行时间</TD>
    <TD id=uptime>~running_time~</TD></TR></TBODY></TABLE></FIELDSET>
   

出0入0汤圆

 楼主| 发表于 2014-11-28 09:24:09 | 显示全部楼层
embeddev_1 发表于 2014-11-28 09:18
mark!楼主更新mac地址可以立即生效?

不支持的,更新MAC后自动跳转到重启页面,需要点重新启动才会生效

出0入0汤圆

 楼主| 发表于 2014-11-28 09:25:37 | 显示全部楼层
esdart 发表于 2014-11-28 09:15
不错,看起来像是10M的网络

哈哈,是啊,本来也没必要太高,1个串口加2个485,10M的网络也足够它用了,如果后面做8口/16口的话,就必须要用10M/100M的了

出100入101汤圆

发表于 2014-11-28 09:27:21 | 显示全部楼层
undead 发表于 2014-11-28 09:23
比如,在填充页面上主机名、硬件版本、软件版本时候,最终出来的是:

  

这样处理的话,不就没法动态更新信息了么?

出0入0汤圆

发表于 2014-11-28 09:27:58 | 显示全部楼层
undead 发表于 2014-11-28 09:24
不支持的,更新MAC后自动跳转到重启页面,需要点重新启动才会生效

我也有个重启界面,比如5秒后重启系统,不过不知道为什么总是要硬件复位才能更新mac地址,有些说是电脑mac地址缓存造成的,不知道你是怎么处理的

出0入0汤圆

发表于 2014-11-28 09:30:15 | 显示全部楼层
非常不错,期待你的“对应网页和程序也能恢复出来”

出0入0汤圆

发表于 2014-11-28 09:30:29 | 显示全部楼层
ling外楼主有没有在webserver里面显示图片的例子? 文本数据的时候,设备只要把数据以html形式打包好发回去就可以了,如果页面里面有几个图片,感觉有点麻烦啊!一段一段的发

出0入0汤圆

发表于 2014-11-28 09:30:56 | 显示全部楼层
非常不错,期待你的 对应网页和程序也能恢复出来

出0入0汤圆

 楼主| 发表于 2014-11-28 09:33:12 | 显示全部楼层
fengyunyu 发表于 2014-11-28 09:27
这样处理的话,不就没法动态更新信息了么?

是的,如果你需要动态更新,可以刷新加个代码去定时刷新页面。还有一个是用cgi去做,这个协议栈也支持的,我是因为还不太会cgi编程,所以没弄,你可以在刷新字节数的地方加入。

出0入0汤圆

发表于 2014-11-28 09:33:51 | 显示全部楼层
mark....................网络通讯,最近可能会用到

出0入0汤圆

发表于 2014-11-28 09:33:53 | 显示全部楼层
这个好像还是不错的样子

出0入0汤圆

 楼主| 发表于 2014-11-28 09:35:25 | 显示全部楼层
embeddev_1 发表于 2014-11-28 09:27
我也有个重启界面,比如5秒后重启系统,不过不知道为什么总是要硬件复位才能更新mac地址,有些说是电脑m ...

一般是arp表来处理mac和IP的关系的,当表中没有某个你要通讯的IP时候,就会先发送ARP请求去找这个IP,回复中会包含MAC和IP,当你这个设备更新MAC时,需要主动去发送广播通知大家更新ARP表,以更新新的MAC和原来IP的对应关系

出0入0汤圆

 楼主| 发表于 2014-11-28 09:40:35 | 显示全部楼层
embeddev_1 发表于 2014-11-28 09:30
ling外楼主有没有在webserver里面显示图片的例子? 文本数据的时候,设备只要把数据以html形式打包好发回去 ...

系统信息页面就有。因为本身microchip的软件可以把所有图片和页面变成文件系统的形式去保存,所以当浏览器去请求某个图片的时候,设备这头会去发送图片数据的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2014-11-28 09:49:45 | 显示全部楼层
这个只是源文件!实际肯定不能这样处理的! 图片文件必须以二进制文件的形式发送给客户端浏览器~

出0入0汤圆

发表于 2014-11-28 09:55:19 | 显示全部楼层
对网页服务器不是很懂,但是很感兴趣

出0入0汤圆

 楼主| 发表于 2014-11-28 09:56:04 | 显示全部楼层
embeddev_1 发表于 2014-11-28 09:49
这个只是源文件!实际肯定不能这样处理的! 图片文件必须以二进制文件的形式发送给客户端浏览器~  ...

浏览器的处理方式就是这样,而且你说的二进制文件,所有东西都是二进制组成的,浏览器看到这句话之后,会去请求设备发过来图片数据,设备得到这个请求后,会去自己的文件系统中寻找,看是否有这个文件,有的话,会上传这个文件。如果你是想知道是怎么上传文件的,可以去看看HTTP2.c文件。里面有如何去解析发过来的请求的,

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2014-11-28 10:01:18 来自手机 | 显示全部楼层
收藏备用,谢谢楼主

出0入0汤圆

发表于 2014-11-28 10:08:52 | 显示全部楼层
好厉害 给赞一个 顺便收藏了

出0入0汤圆

发表于 2014-11-28 10:23:48 | 显示全部楼层
undead 发表于 2014-11-28 09:25
哈哈,是啊,本来也没必要太高,1个串口加2个485,10M的网络也足够它用了,如果后面做8口/16口的话,就 ...

想啊就怕某些奇葩的网络设备不向下兼容了,我们遇到过

出0入0汤圆

发表于 2014-11-28 10:26:53 | 显示全部楼层
楼主,好样的!

出0入0汤圆

 楼主| 发表于 2014-11-28 10:35:07 | 显示全部楼层
esdart 发表于 2014-11-28 10:23
想啊就怕某些奇葩的网络设备不向下兼容了,我们遇到过

有道理,谢谢指正

出0入0汤圆

发表于 2014-11-28 10:51:41 | 显示全部楼层
这个资料是硬货,学习一下。

出0入0汤圆

发表于 2014-11-28 11:02:56 来自手机 | 显示全部楼层
谢谢1一直想学习下microchip tcpip

出0入0汤圆

 楼主| 发表于 2014-11-29 18:05:32 | 显示全部楼层
不错啊,LZ我看好你哦

出0入0汤圆

发表于 2014-11-29 18:54:41 | 显示全部楼层
配置界面好熟悉啊  , 用过深圳三旺的串口服务器, 跟这个界面好像

出0入0汤圆

发表于 2014-11-29 18:56:25 | 显示全部楼层
顶一下。。。。

出0入0汤圆

发表于 2014-11-29 22:52:20 | 显示全部楼层
学习一下,多谢

出0入0汤圆

发表于 2014-11-29 22:53:48 | 显示全部楼层
谢谢楼主分享,很有用的资料。

出0入0汤圆

 楼主| 发表于 2014-12-9 10:15:26 | 显示全部楼层
谢谢分享

出0入0汤圆

发表于 2015-1-12 12:28:06 | 显示全部楼层
  谢谢分享,很有价值的资料。

出0入0汤圆

发表于 2015-1-12 13:22:52 | 显示全部楼层
串口服务器,mark

出0入0汤圆

发表于 2015-1-12 13:22:54 来自手机 | 显示全部楼层
谢谢分享,正好在找这个方案

出0入0汤圆

发表于 2015-1-14 11:53:09 | 显示全部楼层
非常不错,谢谢分享!

出0入0汤圆

发表于 2015-1-14 11:56:00 | 显示全部楼层
看起来好屌

出0入0汤圆

发表于 2015-1-14 12:17:15 | 显示全部楼层
看起来不错,谢谢分享!

出0入0汤圆

发表于 2015-1-14 13:19:39 | 显示全部楼层
很完整的实例

出0入31汤圆

发表于 2015-1-14 13:23:38 | 显示全部楼层
为啥不用STM32F107做呢?

出0入0汤圆

发表于 2015-1-14 14:13:45 | 显示全部楼层
谢谢楼主,正在看这方面的资料,收藏

出0入0汤圆

发表于 2015-1-14 14:23:15 | 显示全部楼层
好东西,必然mark一记

出0入0汤圆

发表于 2015-1-14 15:44:51 | 显示全部楼层
好东西收藏,谢谢楼主

出0入0汤圆

发表于 2015-1-14 15:58:07 | 显示全部楼层
呵呵,看看感觉不错,挺好的。

出0入8汤圆

发表于 2015-1-14 17:51:04 | 显示全部楼层
问一下,接收多少个串口字节,网络才打包发送呢呢?还是超时才打包的?

出0入0汤圆

发表于 2015-1-14 18:18:56 来自手机 | 显示全部楼层
谢谢分享!

出0入0汤圆

 楼主| 发表于 2015-1-15 13:13:44 | 显示全部楼层
hellowolf 发表于 2015-1-14 17:51
问一下,接收多少个串口字节,网络才打包发送呢呢?还是超时才打包的?

超时或者超过打包字节数

出5入42汤圆

发表于 2015-1-15 13:31:46 | 显示全部楼层
MARK、以后肯定会用到。关键词“串口服务器”

出0入4汤圆

发表于 2015-3-2 15:23:10 | 显示全部楼层
正打算做一个类似的,5个单片机弄20多个串口

出0入0汤圆

发表于 2015-6-23 10:37:23 | 显示全部楼层
能不能转成MDK工程的啊!IAR太零乱了

出0入0汤圆

发表于 2015-6-23 13:35:42 | 显示全部楼层
楼主更新了。标记下!
贡献一个STM32使用microchip的TCPIP协议栈实现串口服务器程序

出5入42汤圆

发表于 2015-6-23 19:07:56 来自手机 | 显示全部楼层
上班之后好好研究,感谢楼主无私奉献。串口服务器资料。

出0入0汤圆

发表于 2015-7-21 19:02:36 | 显示全部楼层
留名备用

出0入0汤圆

发表于 2015-7-22 09:42:23 | 显示全部楼层
谢谢分享

出0入0汤圆

发表于 2015-7-22 14:53:43 | 显示全部楼层
谢谢楼主贡献!!!

出0入0汤圆

发表于 2015-12-22 11:21:54 | 显示全部楼层
有人做了没有?

出0入0汤圆

发表于 2015-12-27 15:35:26 | 显示全部楼层
不错,下了

出0入0汤圆

发表于 2016-8-4 15:58:30 | 显示全部楼层
支持,顶一下。

出0入0汤圆

发表于 2016-9-16 20:00:18 | 显示全部楼层
学习一下,谢谢分享

出0入0汤圆

发表于 2016-9-16 21:52:23 | 显示全部楼层
很不错!

出0入0汤圆

发表于 2016-10-7 20:04:18 | 显示全部楼层
支持支持

出0入0汤圆

发表于 2016-10-7 21:46:35 | 显示全部楼层
不明觉厉
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-26 13:14

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表