打印
[STM32F7]

【独一无二的STM32F769I-DISCO】网络通信测试:Ethernet和WiFi

[复制链接]
1645|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jinyi7016|  楼主 | 2016-12-20 20:23 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
开发板的的以太网使用的是LAN8742A芯片。



使用CubeMX新建一个STM32F769的工程,添加FreeRTOS与Lwip。并生成工程代码。从Lwip官网下载contrib-1.4.1。在contrib-1.4.1\contrib-1.4.1\apps\httpserver下载找到一个C文件,一个头文件。将两个文件添加到工程中。



httpserver-netconn.c中的函数http_server_netconn_init()建了一个任务,用来加载Http。将这个函数添加到MX_FREERTOS_Init中。



打开Lwip设置的IP地址,可以使用打开了http server.如下图:



开发板是支持WIFI的,正好手头上有一个中国移动的8266模块,可以连接到OneNet云平台。



ESP8266通讯使用的是串口,这里在工程中添加8266的支持文件。WIFI连接到的PD2与PC12,即是UART5。 重新配置工程,添加MX_UART5_Init();函数。对UART5进行初始化配置。工程中添加esp8266.c与esp8266.h,与EDP协议相关的程序。



OneNET 提供的例程就是基于STM32的,很容易移植到STM32F769上的。这里使用工程:OneNET_Mini_Demo_ESP8266_EDP_Led关于移植的问题可以参考网上的一些**,如:http://www.eeboard.com/evaluation/qilinzuo/由于开发板上有两个user led这里在云端就新建两人开关类的控制用以表示LED的状态。在开发板上电后,默认是一个打开一个关闭的。那么在等等大约10几秒后,开关的状态如下所示。



点击一个OFF的开关,等待5秒左右,开发板上的两个LED全亮了



而云端的两个开关都是ON的状态了。




沙发
zhuomuniao110| | 2016-12-20 22:19 | 只看该作者
可以,ESP8266这个东西很便宜,很适合低成本。

使用特权

评论回复
板凳
yiyigirl2014| | 2016-12-20 23:53 | 只看该作者
现在这个情况做网络终端设备还是用WIFI模块的比较好,方便接线。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

137

主题

1347

帖子

12

粉丝