OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 9801|回复: 4

stm32f10c8t6+esp8266-01s

[复制链接]

1

主题

1

帖子

0

精华

新手入门

积分
4
金钱
4
注册时间
2021-4-19
在线时间
0 小时
发表于 2021-5-21 00:18:09 | 显示全部楼层 |阅读模式
1金钱
stm32单片机烧录了8266初始化的AT指令,但是单独用USB转TTL接出来竟然没有接收,发送函数应该写错了。
ESP8266_Init();在main函数已经有这个了
#include <string.h>
#include <stdio.h>



char AT_CWMODE[]="AT+CWMODE=2";//设置为AP模式
char AT_CWSAP[]="\"ESP8266\",\"134134134\",1,4";//WIFI名字和密码以及加密方式和通道
char AT_RST[]="AT+RST"; //初始化模块
char AT_CIPMUX[]="AT+CIPMUX=1";//设置为多连接模式
char AT_CIPSERVER[]="AT+CIPSERVER=1,8080";//开启server模式,通道号为8080
char AT_CIPSTO[]="AT+CIPSTO=2880";//设置服务器超时时间为2880s
char AT_CIFSR[]="AT+CIFSR";//获取本地IP地址
char AT_CIPSEND[]="AT+CIPSEND=0,20";//发送给0号用户,20个字节

void AT_SEND(char  *str)
{
        Usart_SendString( USART1,str);
        Usart_SendByte( USART1, '\r');
        Usart_SendByte( USART1, '\n');
}

void ESP8266_Init()//ESP8266初始化函数
{
        AT_SEND(AT_CWMODE);
        delay_ms(300);
        /*AT_SEND(AT_CWSAP);
        delay_ms(300);
        AT_SEND(AT_RST);
        delay_ms(500);*/
        AT_SEND(AT_CIPMUX);
        delay_ms(300);
        AT_SEND(AT_CIPSERVER);
        delay_ms(300);
        /*AT_SEND(AT_CIPSTO);
        delay_ms(300);
        AT_SEND(AT_CIFSR);
        delay_ms(300);*/
}


void Usart_SendByte( USART_TypeDef * pUSARTx, uint8_t ch)//发送一个字符
{
        USART_SendData(pUSARTx,ch);
        while (USART_GetFlagStatus(pUSARTx, USART_FLAG_TXE) == RESET);
}

void Usart_SendString( USART_TypeDef * pUSARTx, char *str)//发送字符串
{
                unsigned int k=0;
                do {
                                        Usart_SendByte( pUSARTx, *(str + k) );
                                        k++;
                        }       
                while (*(str + k)!='\0');
                while (USART_GetFlagStatus(pUSARTx,USART_FLAG_TC)==RESET) {}
}

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

7

主题

480

帖子

0

精华

高级会员

Rank: 4

积分
773
金钱
773
注册时间
2021-4-15
在线时间
304 小时
发表于 2021-5-21 11:26:53 | 显示全部楼层
模块是跟单片机通信 还是经过USB转TTL跟电脑通信?
日常敲键--头秃一片
回复

使用道具 举报

4

主题

896

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4309
金钱
4309
注册时间
2019-9-4
在线时间
896 小时
发表于 2021-5-21 12:22:19 | 显示全部楼层
其实这个很好排查问题的,你直接把单片机的串口输出接到电脑串口调试助手,看一下能不能接收到,接收的指令是不是我们要配置8266的指令
回复

使用道具 举报

6

主题

890

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1477
金钱
1477
注册时间
2020-8-19
在线时间
335 小时
发表于 2021-5-23 12:08:41 | 显示全部楼层
8266的发送函数可以看看这个代码

C8T6.zip

4.53 MB, 下载次数: 177

回复

使用道具 举报

0

主题

6

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2022-6-14
在线时间
2 小时
发表于 2022-6-15 17:07:20 | 显示全部楼层
怎么连接啊
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-27 00:19

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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