大方的犀牛
置顶 关于ESP-8266模块在stm32的战舰版与最小系统板C8T6上与onenet平台传输数据的问题
目前在弄一个项目,需要用到WiFi模块ESP8266通过连接自己的手机热点,在串口上配置好WiFi模块与onenet平台的连接,在代码上也进行了初始化,在main.c里,定义了一个测试的数组传输,通过报文的形式将测试数组的数据发送到onenet平台,在战舰版上可以实现,但是在c8t6上不行,这是为什么呢?(以下是在C8T6里的部分相关代码)这是在esp8266的代码里的void ESP8266Mode_inti(void){ SendCmd(AT, "OK", 10000); //Ä£¿éÓÐЧÐÔ¼ì²é SendCmd(CWMODE, "OK", 10000); //Ä£¿é¹¤×÷ģʽ SendCmd(wifi_RST, "OK", 10000); //Ä£¿éÖØÖà SendCmd(CIFSR, "OK", 10000); //²éÑ¯ÍøÂçÐÅÏ¢ SendCmd(CWJAP, "OK", 10000); //ÅäÖÃÐèÒªÁ¬½ÓµÄWIFIÈȵãSSIDºÍÃÜÂë SendCmd(CIPSTART, "OK", 10000); //TCPÁ¬½Ó SendCmd(CIPMODE1, "OK", 10000); //ÅäÖÃ͸´«Ä£Ê½ SendCmd(CIPSEND, ">", 10000); //½øÈë͸´«Ä£Ê½}这是在main.c里的#include "STM32f10x.h"#include "LED.h"#include "bsp_esp8266.h"#include "delay.h"#include "usart.h"#include "stdio.h"#include "led.h"char TestBuff[]="12345678987654321";u8 RX_BUF[32];int len; char HTTP_Buf[500];u8 RevBuffer[20];int main(void) { LED_Init(); uart_init(115200); ESP8266_GPIO_Init(); //³õʼ»¯ESP8266µÄÒý½Å ESP8266Mode_inti(); while(1) { len = HTTP_PostPkt(HTTP_Buf, API_KEY, DEV_ID, "Test", TestBuff); //HTTP×é°ü USART_Write((unsigned char *)(HTTP_Buf), len); //±¨ÎÄ·¢ËÍ delay_ms(20000); //ÑÓ³Ù±£»¤ ±ÜÃâÆµ·±·¢ËÍ } }
2022/04/05 01:45
全部评论