2.14 正点原子ESP8266模块的STA模式 调试3

1.重新了解了usart串口的代码(这里用usart1代码为例)

USART1_IRQHandler(串口1中断函数代码)

if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)  //接收中断(接收到的数据必须是0x0d 0x0a结尾)
		{
		Res =USART_ReceiveData(USART1);	//读取接收到的数据

		if((USART_RX_STA&0x8000)==0)//接收未完成
			{
			if(USART_RX_STA&0x4000)//接收到了0x0d
				{
				if(Res!=0x0a)USART_RX_STA=0;//接收错误,重新开始
				else USART_RX_STA|=0x8000;	//接收完成了
				}
			else //还没收到0X0D
				{
				if(Res==0x0d)USART_RX_STA|=0x4000;
				else
					{
					USART_RX_BUF[USART_RX_STA&0X3FFF]=Res ;
					USART_RX_STA++;
					if(USART_RX_STA>(USART_REC_LEN-1))USART_RX_STA=0;//接收数据错误,重新开始接收
					}
				}
			}

此代码解析参考网站http://blog.sina.com.cn/s/blog_776077610102vgqg.html

个人理解:这个代码就是以第14位(0-15)是否收到0x0d为为分界线。

2.AT指令  调试ESP8266模块的ATP模式  TCP客户端

usmart调试 (atk_8266_send_cmd(u8 *cmd,u8 *ack,u16 waittime))

1.atk_8266_send_cmd("AT+CWMODE=1","OK",50)

2.atk_8266_send_cmd("AT+RST","OK",50)

3.atk_8266_send_cmd("AT+CWJAP=\"SSID\",\"password\"","OK",300)  (转义序列)

4.atk_8266_send_cmd("AT+CIFSR","OK",50)

5.atk_8266_send_cmd("AT+CIPSTART=\"TCP\",\"ip\",8086","OK",200)

6.atk_8266_send_cmd("AT+CIPSEND=0,25","OK",200)

7.atk_8266_send_data(“发送的东西”,"OK",100)

设置好前面的五项,可以通过网络调试助手往模块发送消息。

后面的两项是,让无线模块发送消息到助手。

原文地址:https://www.cnblogs.com/achengnihao/p/8448861.html

时间: 2024-08-29 14:16:31

2.14 正点原子ESP8266模块的STA模式 调试3的相关文章

2.12 正点原子ESP8266模块的STA模式 调试

因为手头没有安卓手机,无法调试模块的AP模式,于是我使用了笔记本电脑--路由器--无线模块的STA模式调试. 其中只测试了三种情况:TCP服务器.TCP客户端.UDP(我认为是UDP客户端). 1.需要修改MDK5的源代码SSID和password (1)模块做TCP服务器 1.模块的IP地址已经在代码固定. 2.电脑需要做client,网络调试助手修改IP地址和端口与模块相对应. (2)模块做TCP客户端 1.电脑的IP地址已经固定.通过网络连接可查. 2.模块输入电脑的IP地址,并且连接.

2.13 正点原子ESP8266模块的STA模式 调试2

了解了 ESP8266本身就是一个mcu,所以它可以有两种用途: 1.当成一个普通的wifi模块,用官方集成的AT指令集进行开发:2.当成一个集成了wifi功能的mcu,用安信可或其他平台提供的sdk进行深度开发. 正点原子的代码其实只是把它当成一个wifi模块. 而它还可以作为一个固件,进行开发,之前要先实现固件刷写. 展望:继续探究这个模块,实现点亮led0. 原文地址:https://www.cnblogs.com/achengnihao/p/8447616.html

开始学习正点原子的书和例程

打开器件手册和库函数手册,找到目录里定时器的那一部分,一时有点发懵....功能好多,寄存器好多,库函数更多... 还是找一本书好好啃一啃吧,自己想学到哪里就到处找程序实例也挺没效率的 去找到了正点原子的一些资料 http://openedv.com/posts/list/13912.htm 先从库函数篇开始学起吧,在网盘里下载了STM32F1 开发指南(库函数版).书里使用的是MDK5.14,uVision IDE 从 MDK4.7 版本开始就加入了代码提示功能和语法动态检测等实用功能,相对于以

基于MicroPython结合ESP8266模块实现TCP通信(AT指令版)

实验目的 学习ESP8266模块(ESP-01)的使用. 进一步学习TPYBoardv10x中UART模块的使用. 结合ESP-01模块完成局域网内的TCP通信实验. 所需元器件 ESP-01 WIFI模块 1个 TPYBoard v102板子 1块 USB转TTL 1个 micro USB数据线 1条 杜邦线 若干 本实验采用TPYBoardv102串口AT指令的方式,去连接控制ESP8266模块(型号ESP-01). 第一步:烧写AT指令的固件下载AT指令相应固件 这里我下载了一个AiClo

python 学习笔记 14 -- 常用的时间模块之datetime

书接上文,前面我们讲到<常用的时间模块之time>,这次我们学习datetime -- 日期和时间值管理模块 使用apihelper 查看datetime 模块,我们可以看到简单的几项: date       ---  日期对象,结构为date(year, month, day) time       ---  时间值对象,结构为 time([hour[, minute[, second[, microsecond[, tzinfo]]]]]).时间对象所有的参数都是可选的.tzinfo 可以

最近做一下ESP-8266模块的学习喽~加油!

模块刚到如图所示~2016-01-26 后三张是手机APP的截图,前面是两个ESP8266的硬件模块,当然大家不应定要买两个,自己焊锡一个USB转TTL的串口就行了,有了下面的底座我们就能方便的把ESP8266的AT固件的烧录到芯片里面了,同时模块也接出来了TXD和RXD方便大家进行微控制器的通讯~板载6个LED,分别用APP上的按键对应,板上将ESP8266的大部分引脚接了出来方便使用,同时板上还有一个RGB的三色灯,通过APP控制手机无线模块发射---由ESP8266模块接受Wifi信号转码

WIFI模块AP和STA模式分别是什么意思

无线AP(Access Point):即无线接入点,它用于无线网络的无线交换机,也是无线网络的核心.无线AP是移动计算机用户进入有线网络的接入点,主要用于宽带家庭.大楼内部以及园区内部,可以覆盖几十米至上百米.无线AP(又称会话点或存取桥接器)是一个包含很广的名称,它不仅包含单纯性无线接入点(无线AP),同样也是无线路由器(含无线网关.无线网桥)等类设备的统称. [1]   WIFI模块中,AP和STA模式中分别意思是: 1.AP:也就是无线接入点,是一个无线网络的创建者,是网络的中心节点.一般

在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式,请确保您的Main函数带有STAThreadAttribute标记。 多线程操作剪切板的时候。

最近做一个蛋疼的东西就是C#调用windows API 来操作一个 软件,自动处理一些东西.要用到剪切板复制 粘贴功能,即 Clipboard.SetDataObject(filedic, true)等. 本来测试的时候,通过主线程 按钮点击开始的时候没有任何问题.但是把整个过程放在一个单独一个线程的时候一到复制的时候就报错, “在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式,请确保您的Main函数带有STAThreadAttribute标记”.但是查看我的主线程main

选择目录,选择文件夹的COM组件问题。在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式。请确保您的 Main 函数带有 STAThreadAttribute 标记。 只有将调试器附加到该进程才会引发此异常。

异常: 在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式.请确保您的 Main 函数带有 STAThreadAttribute 标记. 只有将调试器附加到该进程才会引发此异常. 方法1: class Program { /// <summary> /// 图片资料文件同步 /// </summary> /// <param name="args"></param> [STAThread] //加这个属性,创建并进入单