stm32f373利用esp8266连接onenet平台

学习目标:

1.注册onenet平台
2.esp8266引脚连接
3.stm32373代码移植编写

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


一、注册onenet平台

示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。

注册进入onenet平台
点击右上方控制台
再点击进入多协议接入,进入产品创建界面。
//链接: link.

点击进入添加产品

请添加图片描述创建按心情填写,但接入协议选MQTT(旧版)!!!
请添加图片描述
接着在产品下创建设备。
进入产品后,左上方点击设备列表之后,开始添加设备。
添加设备名和鉴权信息。
请添加图片描述记录如下数据
请添加图片描述

二、esp8266引脚连接

3v3和EN接电源3.3V
GND接地
RX和TX连接至stm32373配置的串口

请添加图片描述

三、代码编写

1.串口配置

单片机需配置两个串口,串口1打印至串口助手,显示连接状态。串口2用来发送信息至esp8266.

串口1配置代码如下:
373系列配置和103系列配置不同点在于I/O口上拉和推挽配置略有不同。

	//USART1_TX   GPIOA.9
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; //PA.9
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;	//复用推挽输出
		GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;  //推挽
		GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;  //上拉
    GPIO_Init(GPIOA, &GPIO_InitStructure);//初始化GPIOA.9
   
    //USART1_RX	  GPIOA.10初始化
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;//PA10
   // GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AN;//浮空输入
    GPIO_Init(GPIOA, &GPIO_InitStructure);//初始化GPIOA.10  

串口1打印代码如下:

void UsartPrintf(USART_TypeDef *USARTx, char *fmt,...)  //串口打印,相当于printf
{
   

	unsigned char UsartPrintfBuf[296];
	va_list ap;
	unsigned char *pStr = UsartPrintfBuf;
	
	va_start(ap, fmt);
	vsnprintf((char *)UsartPrintfBuf, sizeof(UsartPrintfBuf), fmt
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值