目录
一、环境配置及软硬件
- 环境配置及软件
- eclipse
- Keil5
- mysql
- Navicat
- Eclipse配置python开发环境
相关参考:
Eclipse下配置python环境.
pip升级安装难题.
windows环境下安装pymysql.
Python MySQL - mysql-connector 驱动.
(本人配置时主要参考了这些,以外的自身以前配置过,其他的软件安装过程请自行搜索。)
- 硬件
- STM32F103系列单片机(野火mini)
- 温湿度传感器AHT20
- 杜邦线
二、代码
- 单片机上要烧入的温湿度模块main.c代码:
#include "led.h"
#include "usart.h"
#include "temhum.h"
int main(void)
{
u32 CT_data[2]={
0};
volatile float hum=0,tem=0;
int q=0;
delay_init(); //延时函数初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级
uart_init(115200); //串口初始化为115200
LED_Init(); //LED端口初始化
temphum_init(); //ATH20初始化
while(1)
{
AHT20_Read_CTdata(CT_data); //不经过CRC校验,直接读取AHT20的温度和湿度数据
hum = CT_data[0]*100*10/1024/1024; //计算得到湿度值(放大了10倍)
tem = CT_data[1]*200*10/1024/1024-500;//计算得到温度值(放大了10倍)
if(q%2==0)
printf("%.1f%",(hum/10));
if(q%2!=0)
printf("%.1f",(tem/10));
//延时2s,LED闪烁提示串口发送状态
LED=0;
delay_ms(1000);
LED=1;
delay_ms(1000);
q=q+1;
}