找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1611|回复: 2
收起左侧

关于stm32c8t6核心板+esp01/s接入onenet平台的源程序

[复制链接]
ID:958636 发表于 2022-10-15 22:14 | 显示全部楼层 |阅读模式
关于stm32f103系列使用WIFI模块(esp01/01s)通过初始固件上传OneNet云平台的讲解,由于自己在学习的过程磕磕绊绊的,遇到了不少阻碍,因此拼拼凑凑也是调试出了一份源码,最终成功“上云”,在此我简单讲讲这份模板代码的使用方式。

  1.         SystemInit();//使C8T6开始运转
  2.                         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级
  3.                         Usart1_Init(9600);//串口1初始化可视化
  4.                         Usart2_Init(115200);//串口2初始化esp通讯
  5.                         ESP8266_Init();//8266初始化
复制代码
1. 上述即主函数重要部分代码:对于C8T6来说,最重要的就是SystemInit();这个函数,加上它可以保证程序的运行成功,也是试出来的,有知道的也可帮忙回答一波,学习学习。关于串口1和串口2的波特率设置问题,我在调试串口时,发现了那个串口助手不发信息了,大概是115200太快了,9600刚刚好。

主函数的部分

主函数的部分


  1. #define ESP8266_WIFI_INFO                "AT+CWJAP=\"WELLS\",\"111222333\"\r\n"

  2. #define ESP8266_ONENET_INFO                "AT+CIPSTART=\"TCP\",\"183.230.40.39\",6002\r\n"//MQTT端口
复制代码

2. 上述是esp8266代码部分,最重要的其实就是修改wifi,下面的端口若您使用的MQTT,那么这就是固定的,不需要改。

esp8266部分

esp8266部分


  1. #define PROID                "xxxxx"//产品ID

  2. #define AUTH_INFO        "xxxxxxx"//鉴权信息

  3. #define DEVID                "xxxxxxx"//设备ID
复制代码
3.这部分就是onenet部分的需要修改的,要根据你自己创建的产品设备进行填写。

onenet部分

onenet部分


  1. unsigned char OneNet_FillBuf(char *buf)
复制代码
4.上传信息部分,要根据自己使用的外设,接收到数据,进行编写,我这使用超声模块作为例子。因此上传length

到这里,我的东西就分享完了,下期分享阿里云的上云方式

Keil代码下载: Keil代码.7z (204 KB, 下载次数: 32)

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

ID:310441 发表于 2022-10-16 08:00 来自手机 | 显示全部楼层
不是很懂,请问8266平台不是已经有单片机了么?
回复

使用道具 举报

ID:958636 发表于 2022-10-16 17:35 来自手机 | 显示全部楼层
DoneDone 发表于 2022-10-16 08:00
不是很懂,请问8266平台不是已经有单片机了么?

esp8266代码部分是stm32和esp01模块进行通信用的,您说的单片机是指nodeMCU那些嘛,这个文章还是针对于那些模块而言的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表