栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

MCU与B/S、C/S架构之间的数据传输关系

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

MCU与B/S、C/S架构之间的数据传输关系

个人网站:Geek交流圈
设计主要流程:
一、MCU通过串口发送数据到WIFI模块(esp8266)上
二、启动WIFI模块,设置为AP模式,利用AT指令
三、服务器通过TCP协议向客户端发送数据
四、客户端设计,与相应服务器连接
五、连接到MySQL数据库,将接收到的数据写入数据库对应表中
六、Python利用flask框架搭建网页
七、Python连接对应的MySQL数据库,查询对应表的数据
八、Python将查询到的变量返回到对应html上面显示

一、MCU通过串口发送数据到WIFI模块(esp8266)上
具体流程为:
1、初始化串口

2、发送数据函数
(1)发送单个字节函数

(2)发送字符串函数

二、启动WIFI模块,设置为AP模式,利用AT指令

设置完成过后,WIFI模块成为TCP服务器,开放热点,拥有IP地址和端口号。客户端可以连接模块的热点,利用TCP客户端,配置对应的IP地址与端口号,与服务器通信。

三、服务器通过TCP协议向客户端发送数据

发送的数据为字符串

四、客户端设计,与相应服务器连接
客户端程序流程:
1、网络头文件 网络库

#include 
#pragma comment(lib,"ws2_32.lib")

2、打开网络库

int WSAStartup(
  WORD      wVersionRequired,
  LPWSADATA lpWSAData
);

3、校验版本

  2 != HIBYTE(wsaData.wVersion) || 2 != LOBYTE(wsaData.wVersion)

4、创建SOCKET

SOCKET  socket(
  int af,
  int type,
  int protocol
);

5、链接到服务器

int WSAAPI connect
(
  SOCKET         s,
  const sockaddr *name,
  int            namelen
);

6、与服务器收发消息
收数据

recv(newSocket, szRecvBuffer, sizeof(szRecvBuffer), 0);

五、连接到MySQL数据库,将接收到的数据写入数据库对应表中
1、声明MySQL的句柄

  MYSQL mysql, * sock;

2、配置数据库对应信息

3、设置字符集

4、将数据写入进test表中

六、Python利用flask框架搭建网页
HTTP客户端 — WEB服务器 —— WSGI —— Flask
1、flask框架

Flask框架——MTV(MVC)
M(models)——模型层:用于数据库的建模
T(templates)——模板层:用于处理用户显示内容
V(views)——视图层:处理与用户交互的部分内容
M(models)———模型层:用于数据库的建模、处理
V(views)——视图层:用于处理用户显示内容
C(controller)——控制器:用于处理与用户交互部分内容

2、flask安装

在PyCharm软件下可以直接添加

3、flask基本结构
(1)app.py文件

from flask import Flask,render_template,url_for
app=Flask(__name__,template_folder='.')

#template_folder为当前路径,如果不加这个参数,默认为同级 templates文件夹路径
(2)路由

@app.route('/')

(3)模块

def index():
return render_template('index.html')

(4)调试

      if __name__ == '__main__':
app.run(debug=True,port=5000)
#port:端口,默认端口为5000,访问地址为localhost:5000/

(5)index.html文件
在搭建好基本的页面框架上,利用python与html编程,不断丰富页面设计。

七、Python连接对应的MySQL数据库,查询对应表的数据
1、PyCharm软件下配置MySQL环境

2、Python连接MySQL,查询对应表的数据内容

八、Python将查询到的变量返回到对应html上面显示
1、Python发送数据

2、对应html文件接收数据

html接收到返回的数据,相应的页面就能显示传来的数据,数据类型为字符串

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/298132.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号