STM32自动完成esp8266配置

本文介绍了如何使STM32自动完成ESP8266的AP连接、单连接设置、TCP连接及透传配置,以解决手动配置带来的不便。文章详细阐述了实现这一功能的注意事项,并提供了相关代码示例。
摘要由CSDN通过智能技术生成

上一篇是实现了将STM32从串口1收到的指令通过串口2发送给esp8266,在将从esp8266返回的通过串口1发送给电脑

如果只是使用电脑串口1发送数据给esp8266连接的TCP server的话,可以使用上一篇那样的手动配置,不过那样有很多问题,不是很方便,那么怎么让STM32自己完成连接AP,设置单连接,建立TCP,设置透传的步骤呢?

需要注意的是:

    esp8266需要获得带回车换行的AT指令才执行,所以需要 \r\n
    要判断一条指令是不是真的已经通过串口2发送给esp8266了
    如果上一个指令还没返回就很快的发下一个指令,可能会不执行

具体代码如下:

    if(HAL_UART_Transmit(&huart2, (uint8_t *)AT, sizeof(AT), 0xFFFF)==HAL_OK)
            {
                HAL_Delay(1000);
                printf("AT......\n");
                if(HAL_UART_Transmit(&huart2, (uint8_t *)AT_RST, sizeof(AT_RST), 0xFFFF)==HAL_OK)
                {
                    HAL_Delay(1000);
                    printf("AT_RST......\n");
                    if(HAL_UART_Transmit(&huart2, (uint8_t *)AT_CWJAP_CUR, sizeof(AT_CWJAP_CUR), 0xFFFF)==HAL_OK)
                    {
                        HAL_Delay(2000);
                        printf("AT_CWJAP_CUR......\n");
                        if(HAL_UART_Transmit(&huart2, (uint8_t *)AT_CIPMUX, sizeof(AT_CIPMUX), 0xFFFF)==HAL_OK)
                        {
                            HAL_Delay(2000);
                            printf("AT_CIPMUX......\n");
                            if(HAL_UART_Transmit(&huar
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值