void ESP8266_UART0_Init( void ) { /** 初始化串口 设置串口的波特率为9600 */ uart_init( BIT_RATE_9600, BIT_RATE_9600 ); /** 配置串口每500ms发送一次数据 */ os_timer_disarm( &os_timer ); os_timer_setfn( &os_timer, (os_timer_func_t *) ( uart0_sendStr ), "Hello World!\r...
(26)“AT+CIPAP?\r\n”,“AT+CIPAP="IP地址","网关","子网掩码"\r\n”:设置和查询AP模式下的IP (27)“AT+CIPMUX=1\r\n”:设置多路连接,0-单路连接 (28)“AT+CIPMUX?\r\n”:查询多路连接状态 (29)“AT+CIPSERVER=x,端口号\r\n”:创建服务器,0-销毁服务器并断开所有连接,1-打开一个服务...
一、实验内容。 定义两个串口,分别接收两个按键输入0、1,或接收PC发送的AT指令,两个输入,通过按键切换输入到esp8266,从而完成WiFi连接、TCP服务器连接、以及数据0、1发送。 二、系统架构。 三、RTL视图 四、项目代码。 uart_tx.v串口发送模块 // uart_tx.v `include "param.v" module uart_tx( input wire...
官方的AT固件是不开源的,指令解析和功能实现被封装成静态库了,这套AT指令可以很方便的控制芯片,满足一些基本的功能需求,比如AT+MQTT,AT+WEB服务器等,今天记录一下如何实现这样一套AT指令,这套指令完全可以复用到其他的主控上,复用到未来的项目上。 2 串口部分 2.1参数配置 uart_config_t g_uart_config = { ....
使用AT指令发送数据,并接收来自TCP服务器的数据。 void send_data_over_tcp(char *data) { send_at_command("AT+CIPSEND=\""); char length[16]; sprintf(length, "%d\r\n", strlen(data)); send_at_command(length); HAL_UART_Transmit(&huart1, (uint8_t *)data, strlen(data), HAL_MAX_DEL...
ATE1、ATE0:开启或关闭 AT 回显功能AT+RESTOREL:恢复出厂设置(当前固件)AT+UART_DEF=115200,8,1,0,3:设置串口的波特率、数据位、停止位、校验位、流控(下次上电依然有效)AT+SYSRAM?:查看当前剩余堆空间和最小堆空间AT+SYSMSG:查询/设置系统提示信息AT+SYSSTORE:设置参数存储模式,=0:不存储在Flash,=1:...
1. wifi模块ESP8266的默认波特率是115200,但是单片机不能达到那么快的传输速率,只能使用4800bps,那么设置的时候,必不可少的要先用转串口调试下载器(速度比较快,而且wifi模块默认115200bps,用单片机不能正确更改波特率,转串口工具可以),设置指令,AT+UART=4800,8,1,0,0,详细见手册,可以灵活设置。
模块在连接WiFi后若断电,则会在下一次上电后自动重连。同理,模块在透传模式下断电后,下次上电仍会进入透传模式,不响应AT指令,很容易误以为模块坏了。 如果断开TCP连接时没有实现完整的TCP退出流程,ESP8266 会判断为异常开,对TCP server 进行重连。 AT指令一定以回车换行符”\r\n”结尾,但退出透传模式需发送不...
AT+CIPSTART=,,:建立TCP或UDP连接,其中参数为“TCP”或“UDP”,参数为连接目标IP地址,参数为连接目标端口号。 AT+CIPSEND=:设置ESP8266发送数据的长度,其中参数为待发送数据的长度,发送数据时需先执行该指令。 AT+CIPCLOSE:关闭ESP8266当前连接。 记得把端口打开:Windows打开特定端口 ...