IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> STM32F103C8T6(标准库)+ESP8266+机智云函数移植,实现手机APP控制------温湿度采集 -> 正文阅读

[嵌入式]STM32F103C8T6(标准库)+ESP8266+机智云函数移植,实现手机APP控制------温湿度采集

一、机智云MCU(STM32F103C8T6)函数移植

1.下载函数库

2.解压函数库

3.文件复制粘贴

?(1)Gizwits文件夹中的文件说明

?gizwits_product.c :产品处理.c文件,用户需要对该文件里面的部分.c文件进行完善和修改,以实现功能

gizwits_product.h?:包含软硬版本等信息,一般无需修改

gizwits_protocol.c:协助相关处理.c文件,完成和WIFI模块的通信协议解析,提供SDK API接口函数,无需修改

gizwits_protocol.h:定义结构体、产品密钥、声明相关API函数,一般无需修改

(2)Utils文件夹中的文件说明

4.函数移植

(1)头文件添加

?

(2)添加部分代码

定时器的函数添加

该函数的位置
???

?串口中断的函数添加

该函数的位置

?gizwits_product.c文件函数添加添加

?(3)部分代码注释

注释掉与HAL库有关的代码

从260-338行代码注释掉

这里照着图片修改一下

(4)main.c

注意:按键配网要添加

#include "sys.h"
#include "bmp.h"

#define AirLink_KEY PAin(2)
#define SoftAP_KEY PAin(7)


void Gizwits_Init(void)
{
	TIM3_Init(9,7199);//1ms
	My_USART1(); //9600串口
	memset((uint8_t*)&currentDataPoint, 0, sizeof(dataPoint_t));
	gizwitsInit();
	printf("同胜毅");
}

int main(void)
{
//	My_USART1(); //串口1初始化
	delay_init(); //滴答定时器初始化
  LED3_GPIO_Config();//三色灯初始化
	KEY_GPIO_Config();//按键初始化
	Gizwits_Init();
	while(1)
	{
		if(DHT_Read())
		{
		printf("温度:%d\r\n",dat[2]);
		printf("湿度:%d\r\n",dat[0]);
		printf("\r\n");
		}
		delay_ms(500);
		
//		KEY_Scan();//按键扫描
		if(AirLink_KEY==0)   //AirLink按键配网
		{
			while(!AirLink_KEY);
//			PBout(5) = 1;
			gizwitsSetMode(WIFI_AIRLINK_MODE);
			GIZWITS_LOG("AirLink mode\r\n");
		}
		
		if(SoftAP_KEY==0)   //SoftAP模式按键配网
		{
			while(!SoftAP_KEY);
			PBout(5) = 1;
			gizwitsSetMode(WIFI_SOFTAP_MODE);
			GIZWITS_LOG("Soft AP mode\r\n");
		}

		
		userHandle(); //数据处理函数
	gizwitsHandle((dataPoint_t *)&currentDataPoint);

	}
}

二、ESP8266

?

1.ESP8266固件烧录(机智云固件)

(1)机智云固件下载?

?

解压后的文件

?然后通过flash烧入固件

?根据ESP8266型号选择文件路径(文件名是含有combine

?(2)下载步骤

首先:将TTL转串口与ESP8266按照烧录时接线

再:点击START按钮

再:将RST从GND拔出置空

最后:等待下载完成

2.手机APP下载

3.ESP8266配网

(1)方法一:AirLink模式配网步骤

①通过按键使ESP8266进入AirLink模式
②手机连上路由器,注意手机要是在wifi模式下
③打开APP进行一键配置,然后填写你手机所连的wifi账号密码,选择乐鑫,然后确认设备状态操作,等待一会就能配网成功了

(2)方法二:SoftAP模式下配网步骤

①ESP8266进入SoftAP模式

②手机连上ESP8266建立的AP,就是wifi,账号是XPG-GAgent-XXXX密码是123456789

③打开APP进行一键配置,然后填写路由器的账号密码,然后进行配网

总结:SoftAP模式就是指先连上ESP8266建立的AP,然后在通过输入路由器的名称和密码让ESP8266连上路由器,然后ESP8266就配网成功了

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2022-03-30 18:41:35  更:2022-03-30 18:42:42 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 6:30:04-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码