【安富莱】RL-TCPnet史诗级网络教程发布,历时半年多收工,支持F407和F429,配套156个例子,1500页教程
前言:首先感谢大家这几年对我们安富莱电子的支持。
首次制作网络教程,依然有很多不足的地方,希望能够在实际项目中帮到大家。
这个教程从今年3月份开始编写,到9月底算是收工了,奋战将近7个月的时间,战斗到凌晨2-3点已经是家常便饭,算是耗时最长的教程了,同时在这段时间里,身体状况也越来越糟糕,中途几次还是倒下了,不得不去医院(特别感谢群里面兄弟们的关心),但是这个教程依然在国庆节前夕发布了。在此强烈感谢这段时间里购买我们板子的兄弟们,谢谢你们!!有了大家的支持,这个教程才可以坚持这么长的时间。
static/image/hrline/4.gif
论坛下载:
https://www.armbbs.cn/static/image/filetype/pdf.gif安富莱_STM32-V5开发板_RL-TCPnet网络教程(V1.1).pdf (34.62MB)
https://www.armbbs.cn/static/image/filetype/pdf.gif安富莱_STM32-V6开发板_RL-TCPnet网络教程(V1.1).pdf (34.63MB)
网盘下载:
V5链接:https://pan.baidu.com/s/1dC7KLlAgbTFshFJq0CKBIw 提取码:p1kr
V6链接:https://pan.baidu.com/s/1I8VvcAq63jC6_bRQbMZChw 提取码:alr1
static/image/hrline/4.gif
1.稳定性
稳定性是网络协议栈最最重要的,如果不稳定,其它特性再好也只能成为点缀。为了验证RL-TCPnet的稳定性,去年上半年就开始做RL-TCPnet相关的测试工作,做了一个RL-TCPnet综合性能测试Demo,一直升级到第3版后才稳定,这个版本已经连续开机工作350多天:地址链接 。
2.高性能
下面是RL-TCPnet的两个高性能展示例子,都含有视频演示。
(1)F429开发板RTOS+emWin+FS+TCP/IP+USB+CAN+Modbus综合Demo:地址链接 。
(2)【原创开源】极具可玩性的高端玩法,使用F429外接32位SDRAM虚拟VNC桌面,无需显示屏,远程访问,效果顶呱呱: 地址链接 。
3.易用性
(1)有专门的Debug版本,调试工程非常方便。
(2)作为小型的网络协议栈,功能全面,简单易上手,配置极其方便,特别是工程配置向导,不是一般好用。
4.教程内容说明:
(1)涵盖:TCP,UDP,VNC,TFTP,FTP,SNTP,Telnet,SMTP,DNS,DHCP,BSD Socket等。
(2)Web前端涉及到XML,Ajax,HTML , JavaScript,CGI脚本等。
(3)例子都是裸机,RTX,uCOS-III和FreeRTOS四个版本,仅后面几期未做裸机版本。
(4)配套的例子突出实战,大部分程序设计框架都是经过长时间实战验证的。
(5)教程中仅对裸机和RTX例子进行了讲解,而uCOS-III和FreeRTOS 实现是一样的,所以不做重复讲解了。
(6)教程的例子说明部分以及配套的所有例子,都是同一个框架,所有的例子都是在这个框架下制作的,所以用户看教程此部分有重复,但是具体到章节功能是有不同的。这么做的好处很多,可以让教程和例子规范化起来,用户学完一个章节,并熟悉了一个例子之后,就可以非常方便的上手其它章节和配套的例子。
5.关于提高篇例子
后面还有几期提高篇的例子发布,主要是网络摄像头,MQTT,Modbus-TCP,云端访问,花生壳,百度地图,天气预报等。部分例子去年已经制作,还没有顾上去整理。应用的这些例子争取都采用BSD Socket编程,以后想切换到任何其它小型协议栈,都是极其方便的,基本可以达到无痛移植。
6.版权问题
RL-TCPnet是收费的,如果商用,需要购买正版MDK,正是鉴于这一点,后面还会出LwIP或者FreeRTOS-TCP的教程,这两个都是免费的协议栈。基本跟我们制作的RTOS教程一样,免费和收费的都做一个。免费的做了FreeRTOS和RTX,收费的做了uCOS-III。
7.原创声明
本教程主要参考了SEGGER,Micrium,KEIL,W3SCHOOL,百度百科和wiki百科的在线资料,具体的参考地址在教程中都有注明。
8.教程和例子使用注意事项
(1)RTX操作系统版本的例子限制使用MDK4.74,其它的版本不限制,使用MDK4.7X以及MDK5均可。另外不支持MDK前段时间发布的MDK5.24a,因为这个版本不支持MDK4创建的工程转换为MDK5了,所以要使用这个最新的版本,需要给MDK5安装MDK4的兼容包了。
(2)对于每个配套的例子,教程里面都做了操作说明,首次测试,务必看下,防止不必要的麻烦。
(3)强烈建议将网线接到路由器或者交换机上面测试,因为所有的例子都使能了DHCP,可以自动获取动态IP,如果需要静态IP测试,请看第57章节说明。
9.最后引用下KEIL官方针对USB协议栈说的一句话,超经典,其它中间也是一样的
The library handles the low-level USB requests without the need to write the hardware layer code.
Developers can focus on the application's request rather than concentrating on the specialties of the USB protocol。
我们推出这些中间件的目的就是让客户不必为移植协议和底层驱动而烦恼,所有的这些我们都已经写好,用户只需关注自己的行业应用即可。实际的测试中的确是这样的。
10.此教程配套的硬件平台
STM32F407IGT6开发板:链接
STM32F429BIT6开发板:链接
static/image/hrline/4.gif
教程目录(共计1494页):
STM32F429开发板配套例子(78个):
STM32F407开发板配套例子(78个):
static/image/hrline/4.gif
PS:网络教程的提高篇实例,后面有精力了逐渐整理给大家玩。
1.花式玩转网络摄像头,比如TCP版本,VNC版本都做了,网页版本待做。
http://www.armbbs.cn/forum.php?mod=viewthread&tid=21703
2.访问云端服务器,百度地图,天气预报等基本的网络通信也都做过了。
http://www.armbbs.cn/forum.php?mod=viewthread&tid=22029
附两张效果图吧:
, 居然没人来支持 期待! 期待已久, 太好了,! 可以用V5的板子开始深入学习TCP net了 非常期待 支持支持支持 支持支持 同期待啊! 这个技术含金量高阿 好厉害!
期待! 有点跟不上了~ 2017-03-22:
开启网络教程的制作。 支持支持!! 现在好多wifi芯片都是FreeRTOS+Lwip,然后用BSD Socket编程。 加油
回 shampoo 的帖子
shampoo:现在好多wifi芯片都是FreeRTOS+Lwip,然后用BSD Socket编程。 (2017-03-22 15:53) images/back.gifLwIP后面也弄一个教程,网络协议这块,算是收费和不收费的都做做。
回 skywk0913 的帖子
skywk0913:请问估计什么时候发布? (2017-03-23 07:52) images/back.gif4-5个月才可以完成。
回 jcx0324 的帖子
jcx0324: 加油 (2017-03-23 08:14) images/back.gif2017-03-23:
制作第一章。 2017-03-27:
完成第一章。 能早点出几个尝鲜版不?
回 jcx0324 的帖子
jcx0324:能早点出几个尝鲜版不? (2017-03-27 09:00) images/back.gif当前可以先看官方的那个手册。api函数比较详细
http://www.armbbs.cn/forum.php?mod=viewthread&tid=2988 值得学习。 要是开始就是LWIP就好了!呵呵!毕竟这个用的最多!
回 gpfrank 的帖子
gpfrank:要是开始就是LWIP就好了!呵呵!毕竟这个用的最多! (2017-03-27 20:34) images/back.gif先搞收费,后搞免费的 太好了,期待。。。 2017-03-30:
完成第二章。 好期待...
感谢楼主分享。 2017-04-02:
完成第三章。 ,又完成了一章,期待又近了一步 2017-04-06:
完成第四章。 总共几章? lwip用起来不太好啊
回 jcx0324 的帖子
jcx0324:总共几章? lwip用起来不太好啊 (2017-04-06 09:56) images/back.gif还有好多章节,要等一段时间。
PS: LwIP要用好,的确是要花点时间,多积累些经验,这些经验,网上的人分享的太少了。 期待ERIC老师的lwip教程,目前在网上还没有一家做的详细的
回 eric2013 的帖子
eric2013:还有好多章节,要等一段时间。PS: LwIP要用好,的确是要花点时间,多积累些经验,这些经验,网上的人分享的太少了。
(2017-04-06 10:24) images/back.gif
lwip在http这块讲解的资料太少了,源码讲解很少,我至今对源码中的CGI、SSI搞不明白。
希望在http这块讲解详细一点 大神能不能同步放出啊让我们也能跟随大神的脚步学习