收藏官网首页
查看: 11748|回复: 0

[技术分享] 【常见问题】ESP8266协议+工具+WiFi

29

主题

32

帖子

430

积分

中级会员

Rank: 3Rank: 3

积分
430
跳转到指定楼层
楼主
发表于 2016-10-18 16:26:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
注册成为机智云开发者,手机加虚拟设备快速开发
TCP/UDP 的包长是多少?

单包数据,TCP 单包 1460 字节,UDP 单包 1472 字节。


测试和生产时如何烧录 Flash?

测试时,通过 UART 转 USB 芯片,使用乐鑫提供的 Flash 下载工具进行烧录,具体方法参见文档《ESP8266 SDK 入门指南》。

   

下载工具:http://espressif.com/zh-hans/support/download/other-tools

下载方法:http://espressif.com/zh-hans/support/download/documents

   

生产时,使用 UART 接口烧录 Flash 不方便,使用厂商提供的下载工具可以加快这一过程。用户可以使用乐鑫的 Flash 下载工具把 BIN 文件合成一个完整的固件,通过 Flash 厂商提供的下载器,下载到 Flash 里面,再贴片到模组或产品上。

   

注:Flash mode,Flash speed,Flash size 选项要在 combine 前选好,再执行 combine 键,即可得到 target.bin


设备开启 SoftAP + Station 模式下,连接的路由是 192.168.4.X 网段时,为什么会失败?

esp8266 SoftAP 默认 IP 地址是 192.168.4.1。

ESP8266 如果要连接 192.168.4.X 的路由时,不能分辨是要连接自己本身的 SoftAp 还是外部路由,所以会造成错误。


路由配置是正确的,但是发生找不到路由,连接失败,为什么?

如果 SSID 和密码配置是正确的,可能的原因有 2 个。

  • 推荐使用英文字符,不要使用中文。
  • 需要注意 bssid_set 的设置,如果不需要指定路由的 MAC 地址,那么需配置 stationConf.bssid_set = 0


ESP8266 SoftAP + Station 模式下网络断开或丢包的情况?

虽然 ESP8266 支持 SoftAP + Station 共存模式,但是 ESP8266 实际只有一个硬件信道。因此在 SoftAP + Station 模式时,ESP8266 SoftAP 会动态调整信道值与 ESP8266 Station 一致。这个限制会导致 ESP8266 SoftAP + Station 模式时一些行为上的不便,用户请注意。例如:

   

情况一

  • 如果 ESP8266 Station 连接到一个路由 (假设路由信道号为 6);
  • 通过接口 wifi_softap_set_config 设置 ESP8266 SoftAP;
  • 若设置值合法有效,该 API 将返回 true ,但信道号仍然会自动调节成与 ESP8266 Station 接口一致,在这个例子里也就是信道号为 6。

   

情况二

  • 调用接口 wifi_softap_set_config 设置 ESP8266 SoftAP (例如信道号为 5);
  • 其他 Station 连接到 ESP8266 SoftAP;
  • 将 ESP8266 Station 连接到路由( 假设路由信道号为 6) ;
  • ESP8266 SoftAP 将自动调整信道号与 ESP8266 Station 一致(信道 6);
  • 由于信道改变,之前连接到 ESP8266 SoftAP 的 Station 的 Wi-Fi 连接断开。

     

情况三

  • 其他 Station 与 ESP8266 SoftAP 建立连接;
  • 如果 ESP8266 Station 一直尝试扫描或连接某路由,可能导致 ESP8266 SoftAP 端的连接断开,或者 UDP 丢包,ping 丢包等情况。

   

因为 ESP8266 Station 会遍历各个信道查找目标路由,意味着 ESP8266 其实在不停切换信道,ESP8266 SoftAP 的信道也因此在不停更改。这可能导致 ESP8266 SoftAP 端的原有连接断开,或者 UDP 丢包,ping 丢包等情况。

   

这种情况,用户可以通过设置定时器,超时后调用 wifi_station_disconnect 停止 ESP8266 Station 不断连接路由的尝试;或者在初始配置时,调用 wifi_station_set_reconnect_policy 和 wifi_station_set_auto_connect 禁止 ESP8266 Station 尝试重连路由。


Wi-Fi 信道是什么?可以自行选择信道吗?

信道指的是 Wi-Fi 使用的指定频段中特定频率的波段。不同国家地区使用的信道数目是不同的。您可以参考《ESP8266 Wi-Fi信道选择指南》。


如何配置 ESP8266,以便连接到无线路由器?

有关配置连接无线路由器,一般有以下几种方式:

  • SmartConfig 一键配置方式,设备在 sniffer 模式扫描特征包的方式。
  • 设备开启 SoftAP,手机连接 SoftAP 后建立稳定的 TCP/UDP 连接后,发送 SSID 和密码。
  • WPS 配置方式,此方式需要设备中增加按键;或连接到设备的 SoftAP 后使用手机软件控制开启 WPS。
















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

本版积分规则

加入Q群 返回顶部

版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

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