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

查看: 3086|回复: 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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版