一种基于单片机stm32和芯片esp8266的局域网控制系统及方法技术方案

技术编号:21890382 阅读:33 留言:0更新日期:2019-08-17 13:56
本发明专利技术公开了一种基于单片机stm32和芯片esp8266的局域网控制系统,包括服务端和客户端;服务端包括上位机、第一单片机stm32以及开启服务端模式的第一芯片esp8266;客户端包括若干个开启客户端模式的第二芯片esp8266和若干个第二单片机stm32;上位机与第一单片机stm32连接,第一单片机stm32与第一芯片esp8266连接;第一芯片esp8266采用一对多的连接方式与若干个第二芯片esp8266连接;第二芯片esp8266与单片机stm32一一对应连接。本发明专利技术相较于传统的无线射频方式,本发明专利技术有效的减少了丢包的发生,并且减少了相互间的干扰。使用esp8266建立局域网使得传输更加稳定,传输范围也更大。

A LAN Control System and Method Based on Single Chip Microcomputer STM32 and Chip esp8266

【技术实现步骤摘要】
一种基于单片机stm32和芯片esp8266的局域网控制系统及方法
本专利技术涉及多智能体控制领域,具体给出一种基于单片机stm32和芯片esp8266的局域网控制系统及实现方法。
技术介绍
近些年来,机器人的数量快速增长,并逐步融入到人类社会当中。机器人的工作环境不断变化,单个机器人很难承担相应的工作。这就要求多个智能体之间进行通讯。多个机器人建立局域网,可以高效快速的传送与接收数据。这样可以快速的协同合作,从而增加团队效率。因此,需要一种基于单片机stm32和芯片esp8266的局域网控制系统及实现方法。
技术实现思路
针对现有技术的需求,提供本专利技术。本专利技术的目的在于利用esp8266建立局域网,使得stm32之间可以相互获得控制信息和数据信息,从而更方便stm32执行。本专利技术的技术方案为:一种基于单片机stm32和芯片esp8266的局域网控制系统,包括服务端和客户端;服务端包括上位机、第一单片机stm32以及开启服务端模式的第一芯片esp8266;客户端包括若干个开启客户端模式的第二芯片esp8266和若干个第二单片机stm32;所述上位机与第一单片机stm32连接,第一单片机stm32与第一芯片esp8266连接;第一芯片esp8266采用一对多的连接方式与若干个第二芯片esp8266连接;第二芯片esp8266与单片机stm32一一对应连接。更进一步的,所述上位机通过USB转TTL数据线与第一单片机stm32连接,第一单机片stm32与第一芯片esp8266串口连接。。更进一步的,第一单片机stm32的引脚PA2、PA3、3.3V和GND分别与第一芯片esp8266的引脚TXD、RXD、VCC和GND对应连接。更进一步的,第一芯片esp8266建立无线网名、密码和加密方式,作为无线热点;第二芯片esp8266连接第一芯片esp8266的IP地址,并连接第一芯片esp8266的无线热点。更进一步的,服务端的第一芯片esp8266和客户端的第二芯片esp8266建立TCP连接,构建局域网;第二芯片esp8266接收第一芯片esp8266发来的数据和命令;第二芯片esp8266发送指令至第一芯片esp8266。更进一步的,第一单机片stm32和第二单片机stm32均为已经下载了控制程序的单片机,所述控制程序包括:esp8266的封装函数、esp8266的驱动初始化、串口初始化、系统定时初始化和中断及中断函数。一种基于单片机stm32和芯片esp8266的局域网控制方法,包括:步骤(1)、上位机发送数据指令至第一单片机stm32,第一单片机stm32通过串口发送函数USART_SendData()把数据发送至第一芯片esp8266;步骤(2)、所述第一芯片esp8266通过AT指令,把数据发送至第二芯片esp8266;步骤(3)、第二芯片esp8266通过receive_data()函数接收来自第一芯片esp8266发送的数据指令,并且把所述数据存储到客户端的每个第二单片机stm32的缓存里;步骤(4)、接收到数据的第二单片机stm32通过输出PWM波,实现方向与速度控制。有益效果1、相较于传统的无线射频方式,本专利技术有效的减少了丢包的发生,并且减少了相互间的干扰。2、使用esp8266建立局域网使得传输更加稳定,传输范围也更大。附图说明图1是基于单片机stm32和芯片esp8266的局域网控制系统结构示意图。具体实施方式本专利技术为基于单片机stm32和芯片esp8266的局域网控制系统,包括服务端和客户端;服务端包括上位机、第一单片机stm32以及开启服务端模式的第一芯片esp8266;客户端包括若干个开启客户端模式的第二芯片esp8266和若干个第二单片机stm32。上位机与第一单片机stm32连接,第一单片机stm32与第一芯片esp8266连接;第一芯片esp8266采用一对多的连接方式与若干个第二芯片esp8266连接;第二芯片esp8266与单片机stm32一一对应连接。上位机通过USB转TTL数据线与第一单片机stm32连接,第一单机片stm32与第一芯片esp8266串口连接。。第一单片机stm32的引脚PA2、PA3、3.3V和GND分别与第一芯片esp8266的引脚TXD、RXD、VCC和GND对应连接。第一芯片esp8266建立无线网名、密码和加密方式,作为无线热点;第二芯片esp8266连接第一芯片esp8266的IP地址,并连接第一芯片esp8266的无线热点。服务端的第一芯片esp8266和客户端的第二芯片esp8266建立TCP连接,构建局域网;第二芯片esp8266接收第一芯片esp8266发来的数据和命令;第二芯片esp8266发送指令至第一芯片esp8266。第一单机片stm32和第二单片机stm32均为已经下载了控制程序的单片机,控制程序包括:esp8266的封装函数、esp8266的驱动初始化、串口初始化、系统定时初始化和中断及中断函数。一种基于单片机stm32和芯片esp8266的局域网控制实现方法,包括:步骤(1)、上位机发送数据指令至第一单片机stm32,第一单片机stm32通过串口发送函数USART_SendData()把数据发送至第一芯片esp8266;步骤(2)、第一芯片esp8266通过AT指令,把数据发送至第二芯片esp8266;步骤(3)、第二芯片esp8266通过receive_data()函数接收来自第一芯片esp8266发送的数据指令,并且把数据存储到客户端的每个第二单片机stm32的缓存里;步骤(4)、接收到数据的第二单片机stm32通过输出PWM波,实现方向与速度控制。客户端的esp8266B初始化代码为:服务端的esp8266A初始化代码为:本专利技术相较于传统的无线射频方式,本专利技术有效的减少了丢包的发生,并且减少了相互间的干扰。本专利技术使用esp8266建立局域网使得传输更加稳定,传输范围也更大。本文档来自技高网...

【技术保护点】
1.一种基于单片机stm32和芯片esp8266的局域网控制系统,其特征在于:包括服务端和客户端;服务端包括上位机、第一单片机stm32以及开启服务端模式的第一芯片esp8266;客户端包括若干个开启客户端模式的第二芯片esp8266和若干个第二单片机stm32;所述上位机与第一单片机stm32连接,第一单片机stm32与第一芯片esp8266连接;第一芯片esp8266采用一对多的连接方式与若干个第二芯片esp8266连接;若干个第二芯片esp8266与若干个单片机stm32一一对应连接。

【技术特征摘要】
1.一种基于单片机stm32和芯片esp8266的局域网控制系统,其特征在于:包括服务端和客户端;服务端包括上位机、第一单片机stm32以及开启服务端模式的第一芯片esp8266;客户端包括若干个开启客户端模式的第二芯片esp8266和若干个第二单片机stm32;所述上位机与第一单片机stm32连接,第一单片机stm32与第一芯片esp8266连接;第一芯片esp8266采用一对多的连接方式与若干个第二芯片esp8266连接;若干个第二芯片esp8266与若干个单片机stm32一一对应连接。2.根据权利要求1所述的基于单片机stm32和芯片esp8266的局域网控制系统,其特征在于:所述上位机通过USB转TTL数据线与第一单片机stm32连接;所述第一单片机stm32与第一芯片esp8266串口连接。3.根据权利要求1所述的基于单片机stm32和芯片esp8266的局域网控制系统,其特征在于:第一单片机stm32的引脚PA2、PA3、3.3V和GND分别与第一芯片esp8266的引脚TXD、RXD、VCC和GND对应连接。4.根据权利要求1所述的基于单片机stm32和芯片esp8266的局域网控制系统,其特征在于:第一芯片esp8266建立无线网名、密码和加密方式,作为无线热点;第二芯片esp8266连接第一芯片esp8266的IP地址,并连接第一芯片esp8266的无线...

【专利技术属性】
技术研发人员:钱康马倩王琦万源曹腾达
申请(专利权)人:南京理工大学
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1