关于stm32f103系列使用WIFI模块(esp01/01s)通过初始固件上传OneNet云平台的讲解,由于自己在学习的过程磕磕绊绊的,遇到了不少阻碍,因此拼拼凑凑也是调试出了一份源码,最终成功“上云”,在此我简单讲讲这份模板代码的使用方式。
- SystemInit();//使C8T6开始运转
- NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级
- Usart1_Init(9600);//串口1初始化可视化
- Usart2_Init(115200);//串口2初始化esp通讯
- ESP8266_Init();//8266初始化
复制代码 1. 上述即主函数重要部分代码:对于C8T6来说,最重要的就是SystemInit();这个函数,加上它可以保证程序的运行成功,也是试出来的,有知道的也可帮忙回答一波,学习学习。关于串口1和串口2的波特率设置问题,我在调试串口时,发现了那个串口助手不发信息了,大概是115200太快了,9600刚刚好。
- #define ESP8266_WIFI_INFO "AT+CWJAP=\"WELLS\",\"111222333\"\r\n"
- #define ESP8266_ONENET_INFO "AT+CIPSTART=\"TCP\",\"183.230.40.39\",6002\r\n"//MQTT端口
复制代码
2. 上述是esp8266代码部分,最重要的其实就是修改wifi,下面的端口若您使用的MQTT,那么这就是固定的,不需要改。
- #define PROID "xxxxx"//产品ID
- #define AUTH_INFO "xxxxxxx"//鉴权信息
- #define DEVID "xxxxxxx"//设备ID
复制代码 3.这部分就是onenet部分的需要修改的,要根据你自己创建的产品设备进行填写。
- unsigned char OneNet_FillBuf(char *buf)
复制代码 4.上传信息部分,要根据自己使用的外设,接收到数据,进行编写,我这使用超声模块作为例子。因此上传length
到这里,我的东西就分享完了,下期分享阿里云的上云方式
Keil代码下载:
Keil代码.7z
(204 KB, 下载次数: 32)
|