博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
STM32通过8266连接机智云平台
阅读量:3963 次
发布时间:2019-05-24

本文共 2107 字,大约阅读时间需要 7 分钟。

新建数据点
在这里插入图片描述
在这里插入图片描述
下载完之后的包,我们需要移植

在这里插入图片描述

在这里插入图片描述把移植进来的文件加入工程
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
由于机智云自动生成的代码是HAL库,而我们写的是标准库,所以需要加入在这里插入图片描述
如果自己原来的文件里面没有下面这三个,也要添加进去
在这里插入图片描述
没有的话代码在这,自己添加

代码已经移植差不多了,接下去我们开始修改代码

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
给gizwits_product.c最下方添加以下代码

int32_t uartWrite(uint8_t *buf, uint32_t len){
uint32_t i = 0; if(NULL == buf) {
return -1; }#ifdef PROTOCOL_DEBUG GIZWITS_LOG("MCU2WiFi[%4d:%4d]: ", gizGetTimerCount(), len);#endif for(i=0; i
=2 && buf[i] == 0xFF) {
//实现串口发送函数,将0x55发送到模组 USART_SendData(USART3,0x55); while(USART_GetFlagStatus(USART3,USART_FLAG_TC)==RESET); //循环发送,直到发送完毕 #ifdef PROTOCOL_DEBUG GIZWITS_LOG("%02x ", 0x55);#endif } } #ifdef PROTOCOL_DEBUG GIZWITS_LOG("\n");#endif return len;}

在这里插入图片描述

main.c
(根据需求略改)

#include "sys.h"	#include "delay.h"	#include "led.h" #include "beep.h" #include "key.h"#include "usart.h"#include "timer.h"#include "usart3.h"#include "gizwits_product.h"  /* Óû§Çøµ±Ç°É豸״̬½á¹¹Ìå*/dataPoint_t currentDataPoint;void Gizwits_Init(void){
TIM3_Int_Init(9,7199);//1MSϵͳ¶¨Ê± usart3_init(9600);//WIFI³õʼ»¯ memset((uint8_t*)&currentDataPoint, 0, sizeof(dataPoint_t));//É豸״̬½á¹¹Ìå³õʼ»¯ gizwitsInit();//»º³åÇø³õʼ»¯} int main(void) {
int key; delay_init(); //ÑÓʱº¯Êý³õʼ»¯ NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //ÉèÖÃNVICÖжϷÖ×é2:2λÇÀÕ¼ÓÅÏȼ¶£¬2λÏìÓ¦ÓÅÏȼ¶ uart_init(115200); //´®¿Ú³õʼ»¯Îª115200 LED_Init(); //LED¶Ë¿Ú³õʼ»¯ KEY_Init(); //°´¼ü³õʼ»¯ BEEP_Init(); //·äÃùÆ÷³õʼ»¯ Gizwits_Init(); //ЭÒé³õʼ»¯ printf("--------»úÖÇÔÆIOT-¶à·¿ØÖÆʵÑé----------\r\n"); printf("KEY1:AirLinkÁ¬½Óģʽ\t KEY_UP:¸´Î»\r\n\r\n"); while(1) {
userHandle();//Óû§²É¼¯ gizwitsHandle((dataPoint_t *)&currentDataPoint);//ЭÒé´¦Àí key = KEY_Scan(0); if(key==KEY1_PRES)//KEY1°´¼ü {
printf("WIFI½øÈëAirLinkÁ¬½Óģʽ\r\n"); gizwitsSetMode(WIFI_AIRLINK_MODE);//Air-linkģʽ½ÓÈë } if(key==WKUP_PRES)//KEY_UP°´¼ü {
printf("WIFI¸´Î»£¬ÇëÖØÐÂÅäÖÃÁ¬½Ó\r\n"); gizwitsSetMode(WIFI_RESET_MODE);//WIFI¸´Î» } delay_ms(200); } }

转载地址:http://zoqzi.baihongyu.com/

你可能感兴趣的文章
centos 7 yum源文件配置详解及163 yum源更换
查看>>
PHP统计当前网站的访问人数,访问信息,被多少次访问。
查看>>
Windows10远程报错CredSSP加密oracle修正
查看>>
Windows server 2016 设置多用户登陆
查看>>
偶然发现的面包屑
查看>>
每天自动升级你的Centos
查看>>
WDCP v3版本的小工具集
查看>>
CentOS 7 下挂载NTFS文件系统磁盘并设置开机自动挂载
查看>>
Mysql修改最大连接数&重启
查看>>
华为交换机划分vlan
查看>>
CentOS 6.6 搭建Zabbix 3.4.8 过程
查看>>
make: *** No targets specified and no makefile found. Stop.解决方法
查看>>
安装zabbix 3.4版本编译报错configure: error: Unable to use libevent (libevent check failed) 解决办法
查看>>
一行代码更改密码
查看>>
非插件实现cookie版Typecho文章阅读次数统计功能
查看>>
非插件实现Typecho语法高亮
查看>>
windows 下 netsh 实现 端口映射(端口转发)
查看>>
两个好用的命令行工具 watch 和 rsync
查看>>
信安入门神级书单
查看>>
【IPFS指南】IPFS的竞争对手们(一)
查看>>