搜索
bottom↓
回复: 54

简单的串口转网络双向传输

  [复制链接]

出0入0汤圆

发表于 2014-6-12 10:27:16 | 显示全部楼层 |阅读模式
本帖最后由 jeansonm 于 2014-6-12 10:30 编辑

本次使用宝马LPC1768作为实验平台,昨天上传的“UCOS II/Rtthread/裸机+lwip WEB服务器”
http://www.amobbs.com/thread-5584125-1-1.html
(出处: amoBBS 阿莫电子论坛)
应网上有朋友需要网络转串口的例程,现在制作了一个简单的串口转网络双向传输例程,希望对大家有帮助。


这里上传一些测试现象和部分代码截图,通过串口0中断接收数据,然后在主程序里面将数据存放到缓冲区,当接收到的字符为回车键时,通过网络发送数据
例程是以裸机TCP服务器基础上进行修改的,因此网络调试助手创建TCP客户端与开发板进行连接然后开始通讯




有关宝马LPC1768开发板的原理图及其他例程可以进入下面链接进行下载
LPC1768全方位学习
http://www.amobbs.com/thread-5583335-1-1.html
(出处: amoBBS 阿莫电子论坛)

本帖子中包含更多资源

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

x

出0入0汤圆

发表于 2014-6-12 10:50:53 | 显示全部楼层
还行  折腾过lwip感觉还不错

出0入0汤圆

发表于 2014-6-12 12:23:08 | 显示全部楼层
楼主好厉害啊 昨天发帖今天就搞定了 这个可以当串口服务器来用了吧?可能只是成本比淘宝上的串口服务器模块贵一点,但是新手学习非常实用!

出0入0汤圆

发表于 2014-6-12 12:24:24 | 显示全部楼层
mark  mark  mark

出0入4汤圆

发表于 2014-6-12 19:59:53 | 显示全部楼层
先标记,有时间再看

出0入0汤圆

发表于 2014-6-12 20:43:27 | 显示全部楼层
记号,慢慢研究。

出0入0汤圆

 楼主| 发表于 2014-6-12 21:05:58 | 显示全部楼层
gerbansh520 发表于 2014-6-12 12:23
楼主好厉害啊 昨天发帖今天就搞定了 这个可以当串口服务器来用了吧?可能只是成本比淘宝上的串口服务器模块 ...

把开发板做服务器,有客户端连接后就可以进行传输了。比较实用的例程当然要快点弄出来了,还有什么建议也可以提出来哦

出0入0汤圆

发表于 2014-6-13 09:12:51 | 显示全部楼层
jeansonm 发表于 2014-6-12 21:05
把开发板做服务器,有客户端连接后就可以进行传输了。比较实用的例程当然要快点弄出来了,还有什么建议也 ...

楼主既然做了TCP客户端的例子,就不妨再做个TCP服务器的例子,在客户端的例子上稍微做点修改就可以了,
引入LwIP_Periodic_Handle(LocalTime);然后将S232的数据组帧和发送,如果只是一帧与以太网进行通信,
效率太低了 毕竟以太网速率比串口高百倍。我附件里上传个STM32的例子你参考下,以前我收藏的,觉得很不错的。
另外一个建议就是,学习板最终客户买了也是为了开发,很多都是工业上用的,不妨加上485和can总线与以太网
的透明传输,也就是在串口服务器例子上改一改,相信楼主几个小时就搞定了,但对于买你开发板的用户来说,
能省很多很多时间的,我的亲身感受哈~~

本帖子中包含更多资源

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

x

出0入0汤圆

发表于 2014-6-13 09:32:28 | 显示全部楼层
jeansonm 发表于 2014-6-12 21:05
把开发板做服务器,有客户端连接后就可以进行传输了。比较实用的例程当然要快点弄出来了,还有什么建议也 ...

楼主上传的就是开发板做服务器的哦,一个客户端连接数据传输的,能做两个或者三个连接吗?连接另外两个开发板,裸机版的我想应该不好做吧。。

出0入0汤圆

 楼主| 发表于 2014-6-13 09:54:33 | 显示全部楼层
gerbansh520 发表于 2014-6-13 09:32
楼主上传的就是开发板做服务器的哦,一个客户端连接数据传输的,能做两个或者三个连接吗?连接另外两个开 ...

可以用带系统的做比较简单,监听到一个连接后创建一个进程,连接断开删除进程

出0入0汤圆

发表于 2014-6-13 11:45:47 | 显示全部楼层
jeansonm 发表于 2014-6-13 09:54
可以用带系统的做比较简单,监听到一个连接后创建一个进程,连接断开删除进程 ...

多谢楼主,最近正在看系统,到时候做多个连接的,楼主的开发板例子做了服务器的,也可以做个例子作为客户端,也进行串口数据收发,
就是跟服务器模式对应 只是个建议哈

出0入0汤圆

发表于 2014-6-14 08:53:47 | 显示全部楼层
下载,回帖感谢

出0入0汤圆

发表于 2014-6-14 20:58:10 | 显示全部楼层
正想学习下,但文件无法下载,可否重发,谢谢

出0入0汤圆

发表于 2014-6-14 20:59:43 | 显示全部楼层
gerbansh520 发表于 2014-6-13 09:12
楼主既然做了TCP客户端的例子,就不妨再做个TCP服务器的例子,在客户端的例子上稍微做点修改就可以了,
...

兄弟,你的文件也无法下载,是否可以重发下,谢谢

出0入0汤圆

发表于 2014-6-14 21:05:14 | 显示全部楼层
顺便问声  串口转网络 双向传输的注意点在那里啊,自己也做了一下,发现数据无法传输,或者说网络传来的数据无法在LWIP 里解析出来传给串口,但WEB 的程序可以正常打开的

出0入0汤圆

 楼主| 发表于 2014-6-15 18:23:52 | 显示全部楼层
ersha4877 发表于 2014-6-14 21:05
顺便问声  串口转网络 双向传输的注意点在那里啊,自己也做了一下,发现数据无法传输,或者说网络传来的数据无 ...

例程明天再重新传一次,那你可以直接在WEB服务器的基础上修改,这个例程也是基于TCP的

出0入0汤圆

发表于 2014-6-15 20:24:51 | 显示全部楼层
谢谢,等你的文件

出0入0汤圆

 楼主| 发表于 2014-6-16 08:52:45 | 显示全部楼层

下面是重传的例程和TCP服务器例程





本帖子中包含更多资源

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

x

出0入0汤圆

发表于 2014-6-17 06:59:34 | 显示全部楼层
谢谢,给的文件

出0入114汤圆

发表于 2014-6-17 08:01:33 | 显示全部楼层
有时间也研究一下

出0入0汤圆

 楼主| 发表于 2014-6-19 10:34:03 | 显示全部楼层
gerbansh520 发表于 2014-6-13 09:12
楼主既然做了TCP客户端的例子,就不妨再做个TCP服务器的例子,在客户端的例子上稍微做点修改就可以了,
...

LPC1768+LPC11C14远程网络监控
http://www.amobbs.com/thread-5585060-1-1.html
(出处: amoBBS 阿莫电子论坛)

出0入0汤圆

发表于 2014-6-19 18:05:26 | 显示全部楼层
网络,暂时不懂,不过mark一下,留着以后学习用。

出0入0汤圆

发表于 2014-6-20 10:08:23 | 显示全部楼层
mark  mark  mark

出0入0汤圆

发表于 2014-6-20 13:30:00 | 显示全部楼层
楼主,可以不用建立TCP连接进行传输吗

出0入0汤圆

 楼主| 发表于 2014-6-20 13:45:19 | 显示全部楼层
可以实用UDP方式进行传输
可以参考一下下面链接stm32f107网络例程里面的UDP例程
http://bbs.eeworld.com.cn/forum. ... &fromuid=487728

出0入0汤圆

发表于 2014-6-20 14:27:47 | 显示全部楼层
jeansonm 发表于 2014-6-20 13:45
可以实用UDP方式进行传输
可以参考一下下面链接stm32f107网络例程里面的UDP例程
http://bbs.eeworld.com.cn ...

出0入0汤圆

发表于 2014-6-26 08:54:05 | 显示全部楼层
MARK!!!期待楼主更多分享!

出0入0汤圆

发表于 2014-6-26 14:49:59 | 显示全部楼层
hao !不错呀!

出0入0汤圆

 楼主| 发表于 2014-6-27 09:21:39 | 显示全部楼层

如果有需要可以了解LPC1768其他例程或资料
LPC1768全方位学习
http://www.amobbs.com/thread-5583335-1-1.html
(出处: amoBBS 阿莫电子论坛)

出0入0汤圆

发表于 2014-6-27 09:45:11 | 显示全部楼层
jeansonm 发表于 2014-6-27 09:21
如果有需要可以了解LPC1768其他例程或资料
LPC1768全方位学习
http://www.amobbs.com/thread-5583335-1-1 ...

其实不太熟悉LPC1768,感觉此MCU好少见的!?

出0入0汤圆

 楼主| 发表于 2014-6-27 10:12:51 | 显示全部楼层
and001 发表于 2014-6-27 09:45
其实不太熟悉LPC1768,感觉此MCU好少见的!?

使用LPC MCU的还是比较多的

出0入0汤圆

发表于 2014-6-27 14:16:17 | 显示全部楼层
楼主这个支持网络多连接吗?

出0入0汤圆

 楼主| 发表于 2014-6-27 14:25:58 | 显示全部楼层
WB_F123 发表于 2014-6-27 14:16
楼主这个支持网络多连接吗?

这个例程只是针对单连接的,以后会做多连接的例程的哦

出0入0汤圆

发表于 2014-6-27 14:35:57 | 显示全部楼层
楼主有没有网络多连接的例程呢?

出0入0汤圆

 楼主| 发表于 2014-6-27 14:49:34 | 显示全部楼层
WB_F123 发表于 2014-6-27 14:35
楼主有没有网络多连接的例程呢?

暂时还没有多连接的例程,你可以先参考STM32f103ZE的FTP服务器程序,就是一个多连接应用

本帖子中包含更多资源

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

x

出0入0汤圆

发表于 2014-6-27 14:50:22 | 显示全部楼层
好的!谢谢楼主!!!

出0入0汤圆

 楼主| 发表于 2014-6-27 14:54:12 | 显示全部楼层
WB_F123 发表于 2014-6-27 14:50
好的!谢谢楼主!!!

出0入0汤圆

发表于 2014-6-27 15:44:22 | 显示全部楼层
挺好,值得参考~

出0入0汤圆

发表于 2014-6-27 22:52:56 | 显示全部楼层
楼主好人!知识比较丰富

出0入0汤圆

发表于 2014-7-8 11:20:56 | 显示全部楼层
楼主你好,我刚开始搞网络,现在实现了单片机发送网页在IE上显示出来,但我不懂如何在网页上修改参数,然后传递给单片机。最简单的应用,比如网页上做个按钮,通过按钮来改变板子上的一个LED灯的亮灭

出0入0汤圆

 楼主| 发表于 2014-7-8 11:38:16 | 显示全部楼层
justloong 发表于 2014-7-8 11:20
楼主你好,我刚开始搞网络,现在实现了单片机发送网页在IE上显示出来,但我不懂如何在网页上修改参数,然后 ...

下面这个网络监控里面在网页上面设置了两个按键,点击按键,发送POST数据,然后根据POST的内容来判断控制状态
远程网络监控系统
http://www.amobbs.com/thread-5585060-1-1.html
(出处: amoBBS 阿莫电子论坛)

出0入0汤圆

发表于 2014-7-18 13:44:31 | 显示全部楼层
不错,MARK!

出0入0汤圆

发表于 2014-7-18 15:52:34 | 显示全部楼层
楼主做的网络例程很多呢,以后要多多请教。

出0入0汤圆

 楼主| 发表于 2014-7-19 08:52:04 | 显示全部楼层
wangbao619 发表于 2014-7-18 15:52
楼主做的网络例程很多呢,以后要多多请教。

更多的网络例程和1768其他资料可以进入下面进行下载哦
LPC1768全方位学习
http://www.amobbs.com/thread-5583335-1-1.html
(出处: amoBBS 阿莫电子论坛)

出0入0汤圆

发表于 2014-7-21 09:20:16 | 显示全部楼层
看了楼主的例程,可以改成CAN总线或485总线吗

出0入0汤圆

 楼主| 发表于 2014-7-22 09:39:23 | 显示全部楼层
heitu103 发表于 2014-7-21 09:20
看了楼主的例程,可以改成CAN总线或485总线吗

可以的,下面就是一个网络转CAN总线的示例
远程网络监控系统
http://www.amobbs.com/thread-5585060-1-1.html
(出处: amoBBS 阿莫电子论坛)

出0入0汤圆

发表于 2014-7-29 17:15:02 | 显示全部楼层
请问楼主传输速度有测试过吗?

出0入0汤圆

发表于 2014-7-30 11:42:27 | 显示全部楼层
mark               

出0入0汤圆

发表于 2014-8-1 12:18:30 | 显示全部楼层
记号,收藏

出0入0汤圆

发表于 2014-8-11 16:24:54 | 显示全部楼层
请问楼主有研究过串口无线模块通讯吗?

出0入0汤圆

发表于 2015-10-7 14:49:07 | 显示全部楼层
我可以负责任的告诉楼主这样用lwip问题一堆。

出0入0汤圆

发表于 2016-1-14 20:45:15 来自手机 | 显示全部楼层
tangcdong 发表于 2015-10-7 14:49
我可以负责任的告诉楼主这样用lwip问题一堆。

用过直接断网会有打不开串口现象,要断电才行

出10入95汤圆

发表于 2016-1-24 22:11:50 | 显示全部楼层
资料很好,多谢楼主!

出0入0汤圆

发表于 2016-12-12 16:06:40 | 显示全部楼层
双12疯狂抢购的10大理由
http://openmcu.taobao.com/

出0入0汤圆

发表于 2017-11-7 13:43:39 | 显示全部楼层
物联网板:MCU+Zigbee,MCU+ESP8266,Zigbee和ESP8266使用串口与MCU通信,ESP8266负责跟服务器通信,Zigbee负责与插座节点通信。使用上位机软件远程控制插座节点。
物联网板链接:http://pan.baidu.com/s/1jIim8Nc 密码:hbze
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-20 00:55

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

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