美文网首页单片机学习
STM32F407以太网通信

STM32F407以太网通信

作者: s7_200_smart | 来源:发表于2016-05-26 09:25 被阅读2074次

前两天公司买了正点原子探索者STM32F4开发板,功能挺多的。

探索者STM32F4

现阶段网络通信方面的程序用linux上C语言熟练一点,重点是可以参考的例程比较多,用windows开发一点信心也没有了。计算机不能通过网络直接执行单片机上面的命令,但可以自己编程定义命令,让单片机收到网络信息执行定义的动作。

现阶段只是进行最为简单的通信。单片机上共有四个按键KEY0,KEY1,KEY2,KEY_UP。两个可以控制的led灯,一黄一红。

现在单片机中下载的程序使用TCP通信,可以实现按键后发送代表键值的字符1[KEY0],2[KEY1],3[KEY2]到与之连接的客户端(远程计算机)上,远程计算机发送自己编程定义的命令使单片机控制led的开关。按KEY0后红灯取反,按KEY1后黄灯取反,按KEY2后两个灯取反。

现在客户端上的程序接收到代表键值字符,向服务器(单片机)发送自己定义的用于控制led的字符,并且计算出led的状态,打印出来。

现在一边用windows xp的keil 5往stm32f407开发板上烧写单片机的程序,一边用ubuntu写计算机程序,进行测试,出了问题时不时的用wireshark抓个包,调试一下程序。


老板提出的新需求:

1、电脑每秒读取100次单片机按键的状态(10ms一次);
2、电脑可以控制led灯的状态;
3、可能会有同时连接10个单片机的需求。

单片机与电脑通过TCP/IP协议通信,计算机是服务器端。
服务器端在固定的IP地址和端口监听,客户端连接网络后自动连接服务器,有客户端连接时服务器创建新的线程与之通信(是否需要分配新的端口?)。

tcp-chatroom

上图服务器端口为9874,连接三个客户端后好像依然是只用一个端口通信。

                                          更新日期:2016-05-26

参考链接

相关文章

  • STM32F407以太网通信

    前两天公司买了正点原子的探索者STM32F4开发板,功能挺多的。 现阶段网络通信方面的程序用linux上C语言熟练...

  • plc以太网通讯模块

    PLC以太网通信是基于传统的Ethernet通信机制,使用以太网和TCP/IP协议作为通信基础,在任何场合下都提供...

  • 字节流十六进制数据协议解析

    串口数据通信与以太网数据通信 以太网数据协议 串口数据协议 应用调用: 工具类:BytesUtils

  • 12/19

    stm32f407串口通信: void UART1_config(void) { GPIO_InitTypeDef...

  • 计算机网络学习笔记(5) TCP/IP协议栈之 Ethernet

    Ethernet协议又叫以太网协议。定义:  以太网协议,用于为局域网提供通信地址(MAC地址)。作用 :为我们的...

  • ARP协议

    arp 协议由来:计算机通信基本靠吼,即广播的方式,所有上层的包到最后都要封装上以太网头,然后通过以太网协议发送。...

  • 【工业以太网】通信电缆质量检查

      作为工业自动化领域广泛应用的通信方案,工业以太网均采用类似于“常规”以太网的双绞线铜缆或光纤布线,国际标准组织...

  • 2017-12-20

    今天学习了STM32F407,USART即通用同步异步收发器,用于灵活的与外部设备全双工数据交换,它支持多种通信传...

  • 测试和测量:思博伦推动汽车以太网测试

    据汽车制造网获悉,思博伦通信继续加强其在以太网相关汽车测试领域的地位。近日,思博伦表示,正在与汽车以太网集成,原型...

  • STM32F407模拟串口通信

    一、背景 最近做一个项目,需要用STM32F407来做7路串口通信,由于芯片最多只有6路,所以只能用IO口来模拟...

网友评论

    本文标题:STM32F407以太网通信

    本文链接:https://www.haomeiwen.com/subject/lekzrttx.html