ESP8266的一些小知识
1、NodeMcu长按Flash可进入智能配网模式
2、AT+CWSAP=”YFRobot_ESP”,”12345678”,11,0
//设置模块 AP 模式下的参数
YFRobot_ESP ---- 接入点名称 12345678 ---- 密码 11 ---- 通道号 (通道修改后需要+RST重启模块) 0 ---- 加密模式 0-OPEN 1-WEP 2-WPA_PSK 3-WPA2_PSK 4-WPA_WPA2_PSK
3、AT+CIPMUX=1 多连接情况下才能开启服务器。
这一点很骚气啊,没想明白。
4、ESP模块做为服务端想要给手机客户端发送数据,必须申请(不然不知道发给谁了)
5、TCP/IP、TCP 和 UDP
TCP/IP协议是一个协议簇,里面包括很多协议的,UDP只是其中的一个。之所以命名为TCP/IP协议,因为TCP,IP协议是两个很重要的协议,就用他两命名了。
TCP/IP协议集包括应用层,传输层,网络层,网络访问层。TCP和UDP协议属于传输层协议。
TCP(Transmission Control
Protocol):为典型的传输大量数据或需要接收数据许可的应用程序提供连接定向和可靠的通信。UDP(User Datagram
Protocol):提供无连接的通信,并不保证数据包被发送到。典型的即时传输少量数据的应用程序使用UDP。应该说可靠的发送是应用程序的责任。
这种图可以说完美的诠释了,TCP和UDP的区别。。哈哈哈
5、区别 wifi 和 TCP/IP
wifi是建立连接、进行通讯的手段,它对应一套通讯的规则,保证让两个节点能互相传输数据;
TCP/IP协议簇,可以通过wifi来实现,它处于较高的层级,TCP/IP在发送和接收数据时会调用底层(比如wifi的物理层)来具体实现。
类似于wifi的、能跑TCP/IP协议通讯的底层比如还有:RS-232串口、以太网、USB、等等。
TCP/IP协议是门学问,每一个分支都是一个很复杂的流程
6.烧录固件时如果不慎发生中断导致烧录失败,则开发板的程序不完整,此时有一定的可能无法进入自动模式。
此时应当按住 FLASH 按键不放插入 USB 线缆,则可正常烧录固件
7、安信可一般提供的SDK有RTOS以及NONOS
有啥区别呢? 其实就是有无操作系统的区别!
但是更深层次来讲,好吧,其实我也不知道啥更深层次,那就按照我的理解来呗!我以为的就是能不能跑多线程,并发就是这些有无操作系统的最大区别了。
比如没有操作系统的NONOS你不能用while(1),一旦while(1)程序就一直卡在那了,无法进行其他程序了,在这种情况下,你只能选择定时器!而又操作系统的RTOS呢?可以支持多线程的!可支持while(1),程序与程序的运行互相不影响
8、ESP8266 系列用的都是一样的芯片,区别在于布线,板子层数,以及外置FLASH的大小。
9、8285 和 8266 有什么区别:8285 芯片在 8266 的芯片上内置一个 1MB 的 FLASH,和 8266封装完全兼容,底层协议完全兼容,只是集成度更高而已。
10、模块的选型:建议用 12F 的,直插建议用 01S。
11、问 12F 和 12E 有什么区别;12F 是四层板,12E 是两层板。还有就是天线的区别,建议用 12F。
如果要认证可以选择 12S 和 12,12S 没有外引 spi 接口。
12、8266 的主频为 80~160MHz。
13、8266 最多支持外接存储 16MByt
14、串口传输速率最大为 115200*40 (4.5 Mbps)
15、传输距离因为和天线性能 pcb 板子有关系。没有办法确定。12F 大概为 200 米。
16、07 的天线不可以共同使用。共同使用会有很多干扰。
17、Tcp 单包长为 1460 字节,udp 单包长为 1472 个字节。
18、ESP8266 的 RAM 为 160kb。客户自己可用小于 50k
19、内部 adc 有效位为 12 位。API 返回有效位为 10 位
20、为什么透传会丢包?因为没有设置串口流控导致
21、新手适合那种开发方式:个人建议推荐使用 arduino 环境进行开发。
下一篇: Redis Pub/Sub 管理