你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

查看: 3084|回复: 11

[STM32F769-DISC] 【F769IDISCOVERY评测】STM32F769评测系列:网络测试及远程控制

[复制链接]

107

主题

812

回帖

5

蝴蝶豆

论坛元老

最后登录
2019-8-28
发表于 2016-12-10 15:58:30 | 显示全部楼层 |阅读模式
F769DISCO开发板(STM32官网)集成了ETH网络接口,有了这个就可以玩网络通信和远程控制了。

今天的测试,是使用浏览器来远程控制LED灯,麻雀虽小,可是五脏俱全啊。

关于ETH的相关设置及知识,请参考咱以前写的一篇小贴子

F7-DISCO笔记之五:ETH及简单的HTTP服务器

大部分代码都是借用的BSP里面的例程,只是加入了自己的一些简单代码。

本贴择要点适当说明。

1 IP地址的获取使用的是DHCP方式,这样简单,适用性也更强一点。

IMG_20161210_153130.jpg

看到显示屏上获取的IP地址了吧,DHCP方式获取的。

2 初始化LED,使用BSP代码

  1. BSP_LED_Init(LED_GREEN);
复制代码


3 访问方式直接通过浏览器来实现,这里实现伪REST风格的代码来实现信息的提交。直接通过HTML的GET方式实现简单参数的传递,如果要使用POST方法也是可以的,代码稍复杂一点。

  1. else if((strncmp(buf, "GET /device/led/user2/on", 24) == 0))
  2. {
  3.         
  4.         
  5.         BSP_LED_On(LED2);
  6.         netconn_write(conn, "LED2 ON", 7, NETCONN_NOCOPY);
  7.         
  8. }
  9. else if((strncmp(buf, "GET /device/led/user2/off", 25) == 0))
  10. {
  11.         BSP_LED_Off(LED2);
  12.         netconn_write(conn, "LED2 OFF", 8, NETCONN_NOCOPY);                                       
  13.         
  14. }
复制代码


浏览器GET方式提交内容的组织采取/device/led/user2/on模式来分解,device为根,led为其中的一个设备,user2是具体的设备名,on/off则表示具体的状态了。

如果用户提交/device/led/user2/on数据,则表明需要打开LED2的状态,即点灯,如果最后面的状态改为off则灭灯。等下次也来个24灯全灭的效果,震撼全场!

编译无误的话,就可以下载到开发板来测试效果了。

打开浏览器,输入类似的控制语句,服务器会给出响应,指示当前LED的状态。

2016-12-10_153602.jpg

对应的开发板上效果

IMG_20161210_153319.jpg

2016-12-10_153619.jpg

灭灯操作。


赫赫,远程控制成功。
只可惜手头没有ESP8266模块,不能体验WIFI控制的便利,等下次有了再体验。


回复

使用道具 举报

29

主题

1256

回帖

59

蝴蝶豆

论坛元老

最后登录
2020-11-16
发表于 2016-12-10 16:00:09 | 显示全部楼层
mark,给N神赞一个
回复 支持 反对

使用道具 举报

47

主题

3404

回帖

30

蝴蝶豆

版主

最后登录
2020-12-7
发表于 2016-12-10 16:18:48 | 显示全部楼层
赞,,,支持支持。。
回复 支持 反对

使用道具 举报

107

主题

812

回帖

5

蝴蝶豆

论坛元老

最后登录
2019-8-28
 楼主| 发表于 2016-12-10 16:19:57 | 显示全部楼层

感谢感谢,有你们的支持真好
回复 支持 反对

使用道具 举报

107

主题

812

回帖

5

蝴蝶豆

论坛元老

最后登录
2019-8-28
 楼主| 发表于 2016-12-10 16:20:16 | 显示全部楼层
Paderboy 发表于 2016-12-10 16:18
赞,,,支持支持。。

感谢感谢,有你们的支持真好
回复 支持 反对

使用道具 举报

4

主题

484

回帖

0

蝴蝶豆

金牌会员

最后登录
2020-8-12
发表于 2016-12-10 16:25:07 来自手机 | 显示全部楼层
谢楼主分享
回复 支持 反对

使用道具 举报

107

主题

812

回帖

5

蝴蝶豆

论坛元老

最后登录
2019-8-28
 楼主| 发表于 2016-12-10 16:25:27 | 显示全部楼层

一起玩一起玩
回复 支持 反对

使用道具 举报

60

主题

2051

回帖

31

蝴蝶豆

版主

最后登录
2020-12-9
发表于 2016-12-10 16:25:33 | 显示全部楼层
给N神点32个赞!
回复 支持 反对

使用道具 举报

107

主题

812

回帖

5

蝴蝶豆

论坛元老

最后登录
2019-8-28
 楼主| 发表于 2016-12-10 16:26:23 | 显示全部楼层
creep 发表于 2016-12-10 16:25
给N神点32个赞!

回赞回赞
回复 支持 反对

使用道具 举报

1

主题

7

回帖

0

蝴蝶豆

新手上路

最后登录
2016-12-22
发表于 2016-12-12 15:21:19 | 显示全部楼层
大神,关于CubeMX的问题,https://www.stmcu.org.cn/module/forum/thread-609696-1-1.html
请您帮助看一下吧。
回复 支持 反对

使用道具 举报

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版