OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 14502|回复: 23

STM32+ESP8266如何访问远程MySQL数据库?

[复制链接]

2

主题

7

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2015-12-28
在线时间
5 小时
发表于 2018-8-23 10:38:31 | 显示全部楼层 |阅读模式
6金钱
各位大神在不在啊? 现在想利用STM32+8266实现远程访问Mysql数据库,
由于网络基础薄弱,
简直一点头绪没有,
只知道应该利用http通道访问数据库



利用AT+CIPSTART指令连接上服务器的IP后(10s不登录数据库服务器自动断开),
不知道用什么样的指令或者数据包可以连接上数据库??
更别提再用指令操作数据库了~~


有没有用类似的无线模块连接数据库的例子啊~~~

大神~~~原子哥~~~
你们的教程中有这种例子吗?  我真的没有发现啊~~~~


咋弄~~咋弄~~咋弄~~咋弄~~咋弄~~咋弄~~咋弄~~咋弄~~

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

1155

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
7462
金钱
7462
注册时间
2015-1-15
在线时间
1367 小时
发表于 2018-8-23 12:32:16 | 显示全部楼层
想多了吧,让服务器端操作数据库吧,你客户端还想远程直接操作数据库,难度太大了
一分耕耘一分收获。
回复

使用道具 举报

2

主题

7

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2015-12-28
在线时间
5 小时
 楼主| 发表于 2018-8-23 14:03:26 | 显示全部楼层
yklstudent 发表于 2018-8-23 12:32
想多了吧,让服务器端操作数据库吧,你客户端还想远程直接操作数据库,难度太大了

我感觉我只是利用了物联网的思路~~
难道不行吗?
感觉只要能上网就能向数据库传数据吧?!
难道我这么想的不对吗?
回复

使用道具 举报

70

主题

6697

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
12687
金钱
12687
注册时间
2012-11-26
在线时间
3710 小时
发表于 2018-8-23 14:25:09 | 显示全部楼层
远程段直接访问数据库,基本扯淡,跟服务器端交互,让服务器端再跟数据库读写吧
学无止境
回复

使用道具 举报

2

主题

7

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2015-12-28
在线时间
5 小时
 楼主| 发表于 2018-8-23 14:34:27 | 显示全部楼层
jermy_z 发表于 2018-8-23 14:25
远程段直接访问数据库,基本扯淡,跟服务器端交互,让服务器端再跟数据库读写吧

如何实现啊?
这种想法我基本没电概念啊, 能具体的说下吗?
回复

使用道具 举报

70

主题

6697

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
12687
金钱
12687
注册时间
2012-11-26
在线时间
3710 小时
发表于 2018-8-23 14:37:09 | 显示全部楼层
zsb7739 发表于 2018-8-23 14:34
如何实现啊?
这种想法我基本没电概念啊, 能具体的说下吗?

会写上位机吗?不会写的话,就放弃吧,或者找外包
学无止境
回复

使用道具 举报

2

主题

7

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2015-12-28
在线时间
5 小时
 楼主| 发表于 2018-8-23 14:39:36 | 显示全部楼层
jermy_z 发表于 2018-8-23 14:37
会写上位机吗?不会写的话,就放弃吧,或者找外包

也就是得写一个软件在服务器上一直运行着? 是这个意思不?
回复

使用道具 举报

70

主题

6697

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
12687
金钱
12687
注册时间
2012-11-26
在线时间
3710 小时
发表于 2018-8-23 14:39:52 | 显示全部楼层
zsb7739 发表于 2018-8-23 14:39
也就是得写一个软件在服务器上一直运行着? 是这个意思不?

嗯      
学无止境
回复

使用道具 举报

2

主题

7

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2015-12-28
在线时间
5 小时
 楼主| 发表于 2018-8-23 14:57:52 | 显示全部楼层

怎么让上位机软件在服务器上运行? 网络知识薄弱啊
回复

使用道具 举报

70

主题

6697

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
12687
金钱
12687
注册时间
2012-11-26
在线时间
3710 小时
发表于 2018-8-23 15:06:02 | 显示全部楼层
zsb7739 发表于 2018-8-23 14:57
怎么让上位机软件在服务器上运行? 网络知识薄弱啊

上位机不懂的话,也没必要再讨论下去了。
学无止境
回复

使用道具 举报

2

主题

7

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2015-12-28
在线时间
5 小时
 楼主| 发表于 2018-8-23 15:23:15 | 显示全部楼层
jermy_z 发表于 2018-8-23 15:06
上位机不懂的话,也没必要再讨论下去了。
文化程度不高~~
对于所谓的"上位机"概念理解仅仅停留在表面层上

软件会用易语言编写 不会用VC

易语言编写的软件可以操作数据库

可以实现单片机与电脑自编软件的交互

会这些东西应该可以实现你的那种实现方式了吧??
回复

使用道具 举报

3

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2018-7-12
在线时间
21 小时
发表于 2018-8-25 02:57:47 来自手机 | 显示全部楼层
一般来说不会直接把数据库的IP地址等参数暴露在服务器之外。原因是安全性不够高。常规是由云服务器上的php,jsp,asp,或nodejs来访问数据库,你需要做的是把数据post方式提交到php文件。
回复

使用道具 举报

21

主题

243

帖子

0

精华

初级会员

Rank: 2

积分
135
金钱
135
注册时间
2015-3-12
在线时间
166 小时
发表于 2018-9-13 10:26:35 | 显示全部楼层
楼主,我也在做这个。联系聊聊呗~!~给个联系方式
我的思路是用原子的407。直接连接路由,去访问我数据库里面的PHP网站。通过网站往SQL里面写数据。
改动数据库后,网站访问到有数据改动,然后发相应的动作请求给407
回复

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2018-10-4
在线时间
8 小时
发表于 2018-10-5 15:28:14 | 显示全部楼层
HerryZ 发表于 2018-9-13 10:26
楼主,我也在做这个。联系聊聊呗~!~给个联系方式
我的思路是用原子的407。直接连接路由,去访问我数据库 ...

朋友你现在实现了吗....我现在也正遇到这种问题...
回复

使用道具 举报

21

主题

243

帖子

0

精华

初级会员

Rank: 2

积分
135
金钱
135
注册时间
2015-3-12
在线时间
166 小时
发表于 2018-10-8 21:49:08 | 显示全部楼层
高数大物模电 发表于 2018-10-5 15:28
朋友你现在实现了吗....我现在也正遇到这种问题...

没实现呢!最近工作忙,没有时间去做。阿里云那边要装会win2008,没空弄
回复

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2018-9-21
在线时间
2 小时
发表于 2018-10-21 02:06:02 | 显示全部楼层
服务器访问数据库实现增删改查,单片机只要将数据推送到服务器就行了
如果用http协议的话   服务器端安装一个Tomcat   然后再写两个jsp就行了看你的要求基本上都不用什么框架
回复

使用道具 举报

0

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
182
金钱
182
注册时间
2016-11-21
在线时间
60 小时
发表于 2018-10-31 09:58:23 | 显示全部楼层
16楼说的很对,单片机只需把要修改(保存)的数据推送到服务器端即可,服务器端接收到数据后,对数据库进行操作。
ESP8266直接操作数据库,基本是不可能的,当然如果哪位大神知道的话,麻烦告知一下,相互交流学习。
ESP8266与服务器的交互可以选择http协议,也可以直接与服务器建立TCP连接,进行socket通信,mqtt协议也是可以。总之,要根据自己的需求来选择合适的协议。
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2019-1-7
在线时间
1 小时
发表于 2019-1-7 16:56:01 | 显示全部楼层
lanmao 发表于 2018-10-31 09:58
16楼说的很对,单片机只需把要修改(保存)的数据推送到服务器端即可,服务器端接收到数据后,对数据库进行 ...

您好,看了您的回复很受启发,有个小问题想要请教您。我想用ESP8266与服务器建立TCP连接,进行socket通信,服务端我用PHP监听本机端口8086,客户端是STM32F103+ESP8266模块向8086这个端口发送数据,我的问题是我服务端php文件运行后是在等待socket连接,但是在客户端也就是32的程序里,并没有socket_connet()函数,那我如何与服务器建立连接呢?PS:客户端在与光盘资料里socket调试工具建立连接时却能用,这又是什么原因呢?
回复

使用道具 举报

4

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
68
金钱
68
注册时间
2019-2-18
在线时间
11 小时
发表于 2019-2-20 13:46:42 | 显示全部楼层
请问这个硬件怎么连接啊 ?原来的PA9 PA10已经占用 ,ESP8266的TXD,RXD怎么接到STM32开发板上面去啊?
回复

使用道具 举报

0

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
182
金钱
182
注册时间
2016-11-21
在线时间
60 小时
发表于 2019-3-26 13:23:31 | 显示全部楼层
蜗牛不是我 发表于 2019-1-7 16:56
您好,看了您的回复很受启发,有个小问题想要请教您。我想用ESP8266与服务器建立TCP连接,进行socket通信 ...

不好意思,这段时间比较忙,好久没登陆了。关于你的问题
ESP8266的开发方式有2种:
1、直接使用乐鑫提供的开发工具对ESP8266进行片上编程,与服务器建立tcp的话,直接调用相关的TCP连接函数如connect函数。
2、把ESP8266当作透传模块,使用AT指令连接服务器即可。建议可以参考原子的相关例程,很详细!
回复

使用道具 举报

0

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
182
金钱
182
注册时间
2016-11-21
在线时间
60 小时
发表于 2019-3-26 13:27:30 | 显示全部楼层
高梨康治sia 发表于 2019-2-20 13:46
请问这个硬件怎么连接啊 ?原来的PA9 PA10已经占用 ,ESP8266的TXD,RXD怎么接到STM32开发板上面去啊?

1、串口1使用的是PA9和PA10,如果已经被占用,可以使用端口映射,将串口1的TX映射到PB6引脚,串口1的RX引脚映射到PB7引脚。也可以使用其他的串口,如串口2与ESP8266进行通信。
2、关于连接方式,直接将STM32的串口TX/RX分别与ESP8266串口的RX和TX相连即可(交叉连接)
回复

使用道具 举报

13

主题

66

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
340
金钱
340
注册时间
2018-4-6
在线时间
55 小时
发表于 2020-4-7 10:57:52 | 显示全部楼层
HerryZ 发表于 2018-9-13 10:26
楼主,我也在做这个。联系聊聊呗~!~给个联系方式
我的思路是用原子的407。直接连接路由,去访问我数据库 ...

你好能联系下吗?我也在做这个1846493727
回复

使用道具 举报

2

主题

10

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2022-1-31
在线时间
7 小时
发表于 2022-4-4 17:00:02 | 显示全部楼层
duoduolong 发表于 2020-4-7 10:57
你好能联系下吗?我也在做这个1846493727

朋友,你实现了吗?想咨询一下有关内容
回复

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2022-5-10
在线时间
2 小时
发表于 2022-5-10 20:04:25 | 显示全部楼层
咋弄 咋弄
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 11:31

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表