我的编程空间,编程开发者的网络收藏夹
学习永远不晚

单片机连接MySQL数据库

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

单片机连接MySQL数据库

功能介绍:
stm32单片机通过串口将温度数据在上位机软件中显示,上位机软件可以将温度数据保存在mysql数据库中,同时能对数据进行增删改查。

前期准备:
1、安装Visual Stdio 2013
2、安装MySQL数据库 安装教程
3、下载、安装mysql odbc驱动,mysql-connector-odbc-8.0.28-win32.msi

硬件准备:
1、单片机,32、51都行
2、温度传感器DS18B20
3、USB转TTL模块,保证能够实现串口通信
4、ST-LINK下载器,用于下载32单片机程序

功能演示:
上位机软件
在这里插入图片描述
数据库
在这里插入图片描述

代码实现:
32代码:
main.c文件

#include "system.h"#include "SysTick.h"#include "led.h"#include "usart.h"#include "ds18b20.h"int main(){float temper;SysTick_Init(72);NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);  //中断优先级分组 分2组LED_Init();USART1_Init(9600);while(DS18B20_Init()){printf("DS18B20检测失败,请插好!\r\n");delay_ms(500);}printf("DS18B20检测成功!\r\n");while(1){temper=DS18B20_GetTemperture();printf("Temp:%.1fC\r\n",temper);delay_ms(1500);}}

上位机软件代码:
关注博主,并且有礼貌地问我拿就行了。

关于数据库的一些操作:

使用管理员身份运行cmd命令e:            //我的数据库在e盘//把当前路径修改为:…\mysql-8.0.18-winx64\bin。cd E:\DataBase\mysql-8.0.25-winx64\bin  //启动服务,名字是localmysql  net start localmysql   //登陆数据库,用户名root  mysql -u root -p        //输入密码123456                   // 新建数据库uartdb_csdncreate database uartdb_csdn; //连接数据库uartdb_csdnuse uartdb_csdn;     //新建数据表create table mytable(id int primary key, data varchar(10), time varchar(30));  //插入数据insert into mytable(id,data,time) values(1,26, '2022-3-26 20:06:30');//查看mytable表中所有数据select * from mytable;//删除mytable表drop table mytable;  //现在不删

通过以上操作,我们就创建了一个mytable的数据表,接下来就是通过上位机软件将温度数据存储在这张表中。

修改上位机代码:
拿到我的代码后,如果想要将别的数据存储到自己的数据库,可以这样操作。
1、先移除/删除mytable的源文件和头文件
在这里插入图片描述
选中工程名称右击-》添加-》类
在这里插入图片描述
MFC-》MFC ODBC使用者-》确定
在这里插入图片描述
选中快照-》数据源(S)…
在这里插入图片描述
新建(N)…
在这里插入图片描述
选择MySQL ODBC 8.0 UniCode Driver,若无此选项,需要安装mysql odbc驱动
在这里插入图片描述
预览®…
在这里插入图片描述
给数据源起个名字,然后保存
在这里插入图片描述
下一步-》完成
在这里插入图片描述
按照下面填写,root为数据库用户名,Password为数据库密码-》ok
在这里插入图片描述
选择我们刚刚新建的数据源dataSource2.dsn-》确定
在这里插入图片描述
填写密码后OK
在这里插入图片描述
选中我们之前在数据库创建的mytable数据表-》确定
在这里插入图片描述
完成
在这里插入图片描述
正常情况,点确定即可
在这里插入图片描述
编译后出现如下错误,把它(#error…)注释掉即可
在这里插入图片描述
重定义错误删掉或注释掉
在这里插入图片描述
找到mytable.c文件,注释掉或删掉重复的内容,将6改为3,因为我们只是插入3个数据(id,data,time)。
在这里插入图片描述

继续注释掉/删掉重复的
在这里插入图片描述
解释下,为什么会出现重复:因为我之前创建的数据表也有id、data、time

在ThreadComm.cpp文件中从81行到93行就是将串口发送来温度数据截取出来,然后将数据赋值给gData这个全局变量,因为再32代码中有printf(“Temp:%.1fC\r\n”,temper);故我们可以定位到温度数据。
在这里插入图片描述
接上单片机,运行上位机软件,数据可以正常存储在数据库中
在这里插入图片描述

完毕

需要注意的几点:
1、我的串口是COM3,你们的串口号不一定是这个
2、数据表的名字最好用mytable,不然得多改几处地方

为了让别人的电脑也可以运行我们的上位机软件,可以这样做:
1、选中项目名称-》右击-》配置属性-》常规-》MFC的使用-》在静态库中使用MFC-》应用
在这里插入图片描述

C/C+±》代码生成-》运行库-》多线程(/MT)-》确定
在这里插入图片描述
3、最后再运行下,重新生成.exe文件
在工程文件下有个WinDemo.exe文件,可以双击它运行上位机软件。
在这里插入图片描述

鉴于博主比较忙,需要代码的请自取
链接:https://pan.baidu.com/s/1nzRv5vD_WZZkSZh1mrfDUA?pwd=q69t
提取码:q69t

来源地址:https://blog.csdn.net/NICHUN12345/article/details/123765121

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

单片机连接MySQL数据库

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

单片机连接MySQL数据库

功能介绍: stm32单片机通过串口将温度数据在上位机软件中显示,上位机软件可以将温度数据保存在mysql数据库中,同时能对数据进行增删改查。 前期准备: 1、安装Visual Stdio 2013 2、安装MySQL数据库 安装教程 3、
2023-08-16

mysql 连接数据库

1、首先启动mysql 并链接数据 小意思吧!都会了是吧 mysql -uroot -p //连接数据 net start mysql // 启动mysql 2、查询当前 服务器里有哪些数据 show databases;3、创
2022-05-21

jdbc连接MySql数据库

jdbc连接MySql数据库package com.zhy;import com.mysql.jdbc.Driver;import java.sql.*;public class Te

	jdbc连接MySql数据库
2020-09-18

idea连接MySQL数据库

文章目录 前言一、idea创建连接MySQL操作步骤 二、配置连接参数操作步骤 总结 前言 提示:idea连接数据库前,先需要查看自己数据库安装、配置是否完成: 1.打开mysql命令控制台 2.输入密码,到如下页面
2023-08-17

python连接MySQL数据库

模块功能:connect()方法 * connect()方法用于连接数据库,返回一个数据库连接对象。如果要连接一个位于host.remote.com服务器上名为fourm的MySQL数据库,连接串可以这样写:
2023-01-31

Python 连接 MySQL 数据库

在实际数据分析和建模过程中,我们通常需要从数据库中读取数据,并将其转化为 Pandas dataframe 对象进行进一步处理。而 MySQL 数据库是最常用的关系型数据库之一,因此在 Python 中如何连接 MySQL 数据库并查询数据
2023-08-16

JSP连接MySQL数据库

✅作者简介:热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏:JAVA开发者成长之路 ✨
2023-08-16

python3连接MySQL数据库

环境:python 3.6.1 + mysql 5.1Python3 支持用 pymysql 模块来链接数据库1、pymysql安装windows下:pip install pymysql 直接安装官方文档:http://www.pymss
2023-01-31

mysql数据库怎么连接数据库

如何连接 mysql 数据库准备连接信息:服务器地址、端口号、用户名、密码、数据库名称。使用 mysql 连接器(如 mysql workbench、phpmyadmin)或编程语言(如 python、java)连接。连接器:输入连接信息并
mysql数据库怎么连接数据库
2024-08-05

Java连接mysql数据库

文章目录 一、Java连接mysql数据库1.1 流程1.2 一个测试连接的java程序 二、优化:创建一个工具类2.1 存在的问题2.2 创建配置文件和工具类2.3 测试使用工具类进行CRUD操作 三、SQL注入问题3.1
2023-08-16

mysql虚拟主机数据库怎么连接

连接MySQL虚拟主机数据库需要以下步骤:1. 登录MySQL虚拟主机的控制面板,找到数据库管理界面,创建一个新的MySQL数据库和一个新的MySQL用户,并将该用户授权给该数据库。2. 在本地计算机上安装MySQL客户端程序,例如MySQ
2023-06-10

mysql怎么远程连接数据库 mysql怎么连接远程数据库

远程连接 mysql 数据库分五步:1. 获取主机信息;2. 配置远程访问;3. 重启 mysql 服务;4. 设置远程用户;5. 从本地连接到远程数据库。如何远程连接 MySQL 数据库步骤 1:获取主机信息登录到 MySQL 数据库的
mysql怎么远程连接数据库 mysql怎么连接远程数据库
2024-08-13

编程热搜

目录