F769DISCO开发板(STM32官网)集成了ETH网络接口,有了这个就可以玩网络通信和远程控制了。 今天的测试,是使用浏览器来远程控制LED灯,麻雀虽小,可是五脏俱全啊。 关于ETH的相关设置及知识,请参考咱以前写的一篇小贴子 F7-DISCO笔记之五:ETH及简单的HTTP服务器 大部分代码都是借用的BSP里面的例程,只是加入了自己的一些简单代码。 本贴择要点适当说明。 1 IP地址的获取使用的是DHCP方式,这样简单,适用性也更强一点。 看到显示屏上获取的IP地址了吧,DHCP方式获取的。 2 初始化LED,使用BSP代码
3 访问方式直接通过浏览器来实现,这里实现伪REST风格的代码来实现信息的提交。直接通过HTML的GET方式实现简单参数的传递,如果要使用POST方法也是可以的,代码稍复杂一点。
浏览器GET方式提交内容的组织采取/device/led/user2/on模式来分解,device为根,led为其中的一个设备,user2是具体的设备名,on/off则表示具体的状态了。 如果用户提交/device/led/user2/on数据,则表明需要打开LED2的状态,即点灯,如果最后面的状态改为off则灭灯。等下次也来个24灯全灭的效果,震撼全场! 编译无误的话,就可以下载到开发板来测试效果了。 打开浏览器,输入类似的控制语句,服务器会给出响应,指示当前LED的状态。 对应的开发板上效果 灭灯操作。 赫赫,远程控制成功。 只可惜手头没有ESP8266模块,不能体验WIFI控制的便利,等下次有了再体验。 |
分享个NUCLEO-STM32F767 ZI 的PCB和原理图
【Nucleo STM32F767ZI】 STM32CubeMX + USB读取U盘文件例程
【F769IDISCOVERY评测】 STM32F769I-DISCO开发包评测系列(更至五)
【Nucleo STM32F767ZI】 STM32CubeMX + SDIO读取TF卡例程
【F769IDISCOVERY评测】STM32F769I-DISCO开发包简介(二)_板载部件...
【F769IDISCOVERY评测】STM32F769评测系列:开箱
STM32F769I-DISCO评测之(六)使用STM32CubeMX快速开发应用 ...
【F769IDISCOVERY评测】STM32F769I-DISCO开发包简介(五)_板载部件...
STM32F769I-DISCO评测之(七)实时操作系统FreeRTOS体验
【Nucleo STM32F767ZI】 STM32CubeMX + USB_DEVICE 大容量U盘教程
感谢感谢,有你们的支持真好
感谢感谢,有你们的支持真好
一起玩一起玩
回赞回赞
请您帮助看一下吧。