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