1、ESP-01S固件烧录请参见往期文章
2、注册登录OneNet平台,进入控制台,进入AIoT的设备管理服务(物联网平台)![]()
操作步骤:在产品开发页下选择创建产品,产品品类自由选择,不影响后续操作,一般使用的传感器可在智慧生活类型下选择。选择智能化方式选择设备接入,由于使用ESP-01S连接WIFI上云,详细信息如下图所示勾选,随后确定。
操作步骤:创建好产品后,可在产品开发页下看到已经创建的产品,单击产品开发操作,在进入的详情页中可设置你想要上云的数据的物模型,如下图所示,单击设置物模型-->添加自定义功能点,根据你所要上传的数据类型,设置信息,点击新增、保存。
操作步骤:随后仍在产品开发页选择设备管理操作,单击添加设备,选择所属产品后,为设备命名(建议英文数字组合,不要使用中文),确定。然后在设备详情里会有所需信息,包括:设备密钥、产品ID、设备名称(ID),妥善记录。
token的生成:在onenet文档中心,搜索token,根据步骤进行生成即可,et时间戳可用这个:1805693871(2027年,生成一个比当前时间晚的即可)
3、配置与连接
操作步骤:将ESP-01S与STM32开发板相连(包括CH340)连接方式见下表所示。
| 对应接口 | STM32开发板 | ESP-01S | CH340 |
|---|---|---|---|
选择STM+ESP,对应每行相连; 选择STM+CH340,对应每行相连 GND、Vcc等接口根据元件电气特性自行连接对应 | RX | TX | RXD |
| TX | RX | TXD | |
| GND | GND | ||
| EN | |||
| 3V3 | |||
| 使用keil等直接配置代码烧录方式 | × | ||
| × | 使用串口配置方式 | ||
操作步骤:这里详细介绍使用串口配置方式,见下表。
| 步骤 | 指令 |
|---|---|
| AT测试 | AT |
| 设置为STA模式 | AT+CWMODE=1 |
| 连接WIFI | AT+CWJAP="名称","密码" |
| 设置用户属性 | AT+MQTTUSERCFG=0,1,"设备ID","产品ID","token",0,0,"" |
| 连接OneNET服务器 | AT+MQTTCONN=0,"mqtts.heclouds.com",1883,1 |
| 订阅主题 | AT+MQTTSUB=0,"$sys/产品ID/设备ID/thing/property/post/reply",0 |
| 发送MQTT数据 | AT+MQTTPUBRAW=0,"$sys/产品ID/设备ID/thing/property/post",<你的Payload长度>,0,0 等待出现“>” 再输入: {"id":"123456":"params":{"标识符名称":{"value":数据}}}(这里的标识符名称就是物模型的标识符) |