硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3634|回复: 8
收起左侧

[RT1050] lwip 综合例子包含dhcp,httpserver,udpecho,tcpecho,mqtt

  [复制链接]

17

主题

248

回帖

299

积分

高级会员

积分
299
发表于 2018-3-4 12:47:14 | 显示全部楼层 |阅读模式
本帖最后由 xieyang__ 于 2018-3-4 12:50 编辑

该例子包含了dhcp,httpserver,udpecho,tcpecho,mqtt例子。
并且对官方的PRINTF进行了加锁处理,防止在多任务场景中出现输出的内容混淆。

mqtt例程需要搭建一个mqtt服务器,我使用的是emq(http://emqtt.com/)搭建的mqtt服务器。

httpserver中对官方的网页做了一个简单的修改polling页面改为显示当前时间,格式为年月日 时分秒。
由于sntp没搞定,不能自动获取当前时间,所以添加了一个时间设定框。如果要修改系统时间请按照xxxx.xx.xx.xx.xx.xx格式输入。否则会出错。
由于才疏学浅,没能在网页上添加限制。程序上添加了一个set_rtc的cgi应用,会接收网页上传数据并重设芯片上的rtc时钟。

工程中包含的emwin,usb相关的文件是用于后续添加相应的功能,目前并未使用

程序编译过后需要下载到flash中运行
lwip_lpuart.7z (8.75 MB, 下载次数: 572)

评分

参与人数 2金币 +40 收起 理由
SimonXiang + 20
byccc + 20 赞一个!

查看全部评分

回复

使用道具 举报

36

主题

2040

回帖

2148

积分

至尊会员

积分
2148
发表于 2018-3-4 13:02:33 | 显示全部楼层
谢谢楼主分享。

lwip的优势是开源免费,劣势是产品中做的稳定好用的不多,我自己的那个项目过一段时间就会出现死机问题。而且官方技术文档做的low,跟同样开源的FreeRTOS-TCP的文档比,差距较大。好在有不少人用,部分问题可以得到解决。棘手的问题只能靠自己。
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

17

主题

248

回帖

299

积分

高级会员

积分
299
 楼主| 发表于 2018-3-4 16:14:05 | 显示全部楼层
byccc 发表于 2018-3-4 13:02
谢谢楼主分享。

lwip的优势是开源免费,劣势是产品中做的稳定好用的不多,我自己的那个项目过一段时间就 ...

我去试试freertos-Tcp
回复

使用道具 举报

28

主题

274

回帖

358

积分

高级会员

积分
358
发表于 2018-3-6 08:57:30 | 显示全部楼层
byccc 发表于 2018-3-4 13:02
谢谢楼主分享。

lwip的优势是开源免费,劣势是产品中做的稳定好用的不多,我自己的那个项目过一段时间就 ...

做的 不稳定 是不是 没有 打开  以下 几个保护
  1. /**
  2. * SYS_LIGHTWEIGHT_PROT==1: enable inter-task protection (and task-vs-interrupt
  3. * protection) for certain critical regions during buffer allocation, deallocation
  4. * and memory allocation and deallocation.
  5. * ATTENTION: This is required when using lwIP from more than one context! If
  6. * you disable this, you must be sure what you are doing!
  7. */
  8. #define SYS_LIGHTWEIGHT_PROT    1 /* 使用 rtos 的临界区保护 lwip 的线程,以及关键变量 */
复制代码
  1. #define LWIP_ALLOW_MEM_FREE_FROM_OTHER_CONTEXT 1 /* 使用RTOS的信号量和临界区保护内存的分配以及释放等等 */
复制代码
回复

使用道具 举报

36

主题

2040

回帖

2148

积分

至尊会员

积分
2148
发表于 2018-3-6 09:00:15 | 显示全部楼层
suozhang 发表于 2018-3-6 08:57
做的 不稳定 是不是 没有 打开  以下 几个保护

这个不是基本操作么。。。
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

28

主题

274

回帖

358

积分

高级会员

积分
358
发表于 2018-3-6 09:42:33 | 显示全部楼层
回复

使用道具 举报

7

主题

102

回帖

123

积分

初级会员

积分
123
发表于 2018-3-6 10:22:28 | 显示全部楼层
之前因为License问题没去用freeRTOS,看了这个贴才发现原来它的内核和IP协议栈等都改为MIT协议了。
回复

使用道具 举报

614

主题

3069

回帖

4931

积分

至尊会员

积分
4931
发表于 2018-9-28 14:58:15 | 显示全部楼层
这个例子貌似比较复杂,牛哇  
回复

使用道具 举报

0

主题

1

回帖

14

积分

新手上路

积分
14
发表于 2018-10-9 12:32:44 | 显示全部楼层
..................
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-6-3 09:50 , Processed in 0.295776 second(s), 31 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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