查看: 268|回复: 0

[应用笔记] ESP系列 Wi-Fi IOT模组Q&A

[复制链接]

185

主题

204

帖子

596

积分

利尔达员工

Rank: 9Rank: 9Rank: 9

积分
596
发表于 2024-1-5 10:27:53 | 显示全部楼层 |阅读模式
  1. 设备应用设计指导

  1.1 模组信息

  1.1.1 DB62和wb81有什么区别

  都是Wi-Fi4,WB81是WiFi+BTDM4.2,DB62单Wi-Fi不带蓝牙

  1.1.2 WX81系列的模组如何区分


  1、目前81系列的模组有以下四款,B、P、M、U分配对应basic、PRO、MAX、Urtal
     WB81(内置2MB PSRAM+外置8MB FLASH)
     WP81(内置2MB PSRAM+外置16MB FLASH)
     WM81(外置8MB PSRAM+外置8MB FLASH)
     WU81(外置8MB PSRAM+外置16MB FLASH))
  2、模组丝印有WX81-GP/WX81-GI区别,G-单频2.4G、P-PCB天线、I-IPEX天线

  1.2 硬件设计

  产品硬件设计需参考各个模组对应的《Wi-Fi 模块硬件应用手册》,客户原理图、PCB绘制完成后,建议提交我们进行审核在打板。模组设计常见注意事项列出如下。
  ●LOG 口预留测试点,注意走线尽量短并包 GND 处理,避免 log 口干扰
  ●Boot 引脚与 Reset 引脚至少需要预留测试点,便于固件升级

  1.2.1 WB81最简电路

  供电(VDD),GND,复位(EN),BOOT(IO0),下载口(uart0),AT串口(UART1 IO2(TX) IO4(RX))

  1.2.2 FB82 最简电路


  参考1.2.1 WB81章节,预留同功能引脚(需要注意WB81 FB82同功能引脚序号不一致)。

  1.3 软件设计

  产品软件设计可参考飞书上面对应的应用指导,或联系FAE获取demo

  1.4 固件烧写

  1.4.1 固件包说明


  用户收到模块后,可通过 AT+LSV? 命令查询当前批次的模块固件版本号。

  1.4.1.1 获取固件包和相关资料

  目前不支持固件外发,可以联系对应技术支持工程师获取测试固件。

  1.4.1.2 固件包文件介绍

  测试固件可能设计到多个.bin文件,需要参考压缩包中的【指令.txt】确认固件位置

  1.4.2 固件包下载

  固件:测试固件
  工具:flash_download_tool_
  文档:
Lierda WB81系列Wi-Fi模组固件下载应用指导_Rev1.0.pdf

  1.4.2.1 升级准备

  ESP 系列模组只有在进入 BOOT 升级模式后,才能进行固件升级,因此在进行升级固件操作之前,需要先操作模组进入 BOOT 升级模式。

  对于模组端的操作分两种情况:
  ●上电前进入BOOT:拉低模组的 BOOT 引脚,然后上电。
  ●上电后进入BOOT:拉低模组的 BOOT 引脚→按下 RST 引脚保持约 1 秒→松开 RST 引脚,等待约 1 秒→拉高 BOOT 引脚。此时模组就进入了 BOOT 升级模式。此模式下,向 Wi-Fi模组发 AT 指令,模组不会响应(即不会回复信息)。

  1.4.3 Flash 工具参数配置
图1.1 WB81芯片选择

图1.2 FB82芯片选择

图1.3 下载方式

  1.4.4 下载确认
图1.4 升级成功确认

  设备下载固件时,在下方状态栏会提示进度,升级完成提示 FINISH完成。模组固件升级成功后,需要对模组进行硬件复位操作,使模组退出 BOOT 升级模式。用户可以使用 sscom 串口工具读取模组的固件版本进行确认是否升级成功。


  1.5 常用开发工具


  1.5.1 串口工具


  串口工具是 Wi-Fi 调试最重要的工具,以 sscom 为例,软件自带多字符串便于用户存储常用的 AT 指令。建议在使用串口工具是勾选“加时间戳”,同时勾选“加回车换行”。模块默认波特率为 115200bps。可通过 AT+UART_CUR 配置串口波特率为自适应波特率或者其他固定的波特率,该命令配置会立即生效不掉电保存。

  2. FAQ

  2.1  产品信息


  2.1.1 如何选择适合的产品型号


  前期产品选型请咨询利尔达销售或 FAE。

  2.1.2 如何获取模块的版本和相关文档

  正式固件和相关文档,请咨询对应 FAE,详见章节 1。

  定制固件,请咨询 PM 或者 AE。


  2.1.3 如何获取模块的认证信息?


  请咨询对应 FAE,详见章节 1。

  2.1.4 是否支持IPv6

  支持,默认关闭,需要AT+CIPV6=1开启

  2.1.5 是否支持MQTT


  目前不支持


  2.1.6 是否支持HTTPS


  目前不支持HTTPS,支持HTTP

  2.1.7 是否支持PWM渐变

  支持:详细参考WB81实现PWM渐变应用指南

  2.2 固件升级


  2.2.1 为何固件升级失败


  使用921600bps升级固件,升级失败的原因一般为以下几个原因:


  (1) BOOT 引脚未拉低


  ESP32 系列模组在模块复位或者上电时,需保持 BOOT 引脚输入为低,模块进入下载模式。如果此时 BOOT 引脚没有拉低则无法进入 BOOT 模式。

  (2) 串口转换芯片不支持 921600bps

  由于模块的主串口作为下载串口时,波特率使用 921600 bps,如果串口转换芯片最高速率不支持 921600 bps 的,会导致下载失败,需更换其他 USB 转串口工具或者调低波特率。

  (3) 串口被占用

  若串口被占用则 FlashToTools 显示打开串口失败,出现该提示后请检查是否打开了其他串口工具。

  (4) 对应位置错误

  .bin文件后面需要填入对应的位置,这个需要确认位置是正确的


  (5) 串口飞线接触


  不良上述原因均排除后,请检查串口线或飞线是否接触不良。

  2.3 常用工具

  2.4  串口

  2.4.1 主串口默认波特率是多少?


  主串口默认波特率为 115200bps,可以使用AT+UART_CUR 配置串口波特率为自适应波特率或者其他固定的波特率,该命令配置会立即生效不掉电保存。

  2.4.2 串口调试异常,只有AT指令返回打印

  使用成了LOG口,WB81和FB82的AT调试串口是UART1,WB81是IO2 IO4 FB82是IO7 IO6

  2.4.3 串口没有反应,如何确认是不是没有固件

  连接模组的debug口,复位,如果打印如下图,说明没有固件

  2.5 连接/开启AP


  2.5.1 多次连接手机AP,会异常报错


  报错【连接密码错误】和【连接超时】,大部分手机热点是有一个超时关闭的机制,路由器复测没有出现这个问题。建议用户在用手机做热点测试的时候,每次连接之前重新开开一下手机热点,可以规避因为热点关闭而导致的报错问题。


  2.5.2 开启AP模式如何进行数据透传


  详细参考
WB81/FB82 TCP/UDP通信指南 中 2.1 章节Wi-Fi模组 开启TCP server ,实现透传

  2.5.3 sta模式连不上工厂的热点


  热点加密的会连接不上


  2.5.4 静态IP需要如何设置


  详细参考
WB81/FB82静态IP配置相关指令

  2.5.5 如何查询MAC地址、查询MAC+IP


  AT+CIPSTAMAC?  //station mac地址
  AT+CIFSR?  //查询本地 IP 地址和 MAC 地址

  2.5.6 WB81支持连接以下类型的AP吗

  不支持,因为其中有加密方式,WB81不支持连接有加密方式的AP


  2.6 TCP/UDP


  2.6.1 server切换为Client时报错


  Q:先用WB81开启TCP server进行透传,然后关闭掉TCP Server,再开启TCP Client连接TCP Server时就会报错,插拔一下正常。
  A:这是因为关闭TCP Server之后,模组模式仍然处于多连接模式,而多连接只支持server模式,开启client模式时候要关闭多连接模式,才能连接成功。

  2.6.2 TCP连接中报错,排查思路

  a. 排查模组是否获取到IP
  //AP模式查询IP指令
  AT+CIPAP?
  //sta模式查询IP指令
  AT+CIPSTA?


  b. 建立TCP连接的两个设备是否是在同一个网络下,也就是连接同一个路由器

  c. 确认连接指令的格式没有错误

  AT+CIPSTART="TCP","192.168.4.3",60000  //192.168.4.3改成erver端的IP,60000改成server端的端口


  2.6.3 AT指令怎么创建UDP端口以及收到网络数据后串口发送格式是怎么样


  详细参考
WB81/FB82 TCP/UDP通信指南 3.2 Wi-Fi模组作为UDP server,普通传输

  2.6.4 普通模式如何发送数据

  TCP/UDP建立连接之后,参考WB81/FB82 TCP/UDP通信指南 中【3.2.5 Wi-Fi模组收发数据数据】收到>之后发送数据

  AT+CIPSEND=4  // 发送数据,普通模式:最大接收 8192 字节,最大发送 8192 字节
  OK
  >


  2.7 MQTT功能


  2.7.1 为什么模组作为AP时,激活/连接不了阿里云


  阿里云的MQTT服务器需要互联网连接才能进行通信,esp32作为AP运行,但没有配置互联网连接,那么它本身就无法连接到阿里云的MQTT服务器或其他互联网服务。

  2.8 BT/BLE

  2.8.1 FB82支持蓝牙功能吗


  不支持蓝牙数据传输功能,只支持蓝牙配网


  2.8.2 WB81的蓝牙功能和wifi功能一起同时工作吗


  可以同时开启,例如wifi处于连接状态,蓝牙也处于连接状态。在wifi和蓝牙都初始化的情况下,传输模式不支持纯透传,只支持普通传输,并且wifi传输数据和蓝牙传输数据要做好时分复用。

  2.8.3 为什么wifi打开透传报错

  检查有没有开启蓝牙,开启蓝牙之后,不支持透传功能。


  2.8.4 蓝牙配网同时,蓝牙能处理自定义指令功能吗


  不能,开启蓝牙配网之后,发送其他蓝牙指令无效


  2.8.5 iot WiFi蓝牙配网的软件可以集成到客户自己开发的APP里吗

  可以,用户需要自己调用相关的API开发

  2.8.6 WB81 蓝牙和wifi能同时使用吗 蓝牙只是单从机吧

  可以同时使用,但是不能同时传输数据

  可以是主机模式,也可以是从机模式,不只是主从一体

  2.9 天线

  2.9.1 板载天线需要改成外接天线,硬件该怎么接


  调整一下预留的IPEX座旁边的电容方向,如下图:

  2.10 低功耗


  2.10.1 WB81睡眠后唤醒的方式,能否在低功耗状态下快速恢复WIFI和蓝牙功能


       客户可以用到两种休眠模式:
  deep就是超深睡,进入之后,唤醒——工作——需要重新进入,
  Light-sleep有三种模式,wifi监听、蓝牙广播、蓝牙连接


  2.11 其他功能


  2.11.1 启用AT错误代码打印


  发送有些AT,会返回erro但是没有详细错误打印,可以开启错误代码提示,常见错误提醒有:参数长度不匹配、参数类型不匹配、参数数量不匹配、无效参数、不支持该命令、仍在执行上一条命令AT+SYSLOG=1


  2.11.2 AT+LETH 开启网口功能


  这个网口是指这是RJ45以太网口,硬件接口以太网

  2.11.3 怎么创建名字为”TEST“的文件

  AT+LFOPEN="TEST",0打开文件命令来创建,0:若文件不存在,则会创建一个新文件


  2.11.4 应用demo有吗


  有,请咨询对应 FAE


  2.11.5 RSSI是否支持主动上报


  不支持,只支持手动查询


  2.11.6 是否支持关闭回显


  支持,AT+ECHO=0 关闭回显  AT+ECHO=1 打开回显

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

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

本版积分规则

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