长沙flash网站制作,专门卖建筑材料的网站,网站建设好公司,机加工如何用网站开发客户乐鑫 AT 固件初体验初步体验 AT 指令下 TCP 数传#xff0c;为了验证 AT 命令解析器。前往乐鑫官网 下载最新版本 AT 固件和 AT 指令集手册。硬件准备本文使用乐鑫的 ESP-WROOM-32(ESP-WROOM-32 是 ESP32-WROOM-32 的曾用名)模块#xff0c;4MB Flash#xff0c;无 PSRAM。E…乐鑫 AT 固件初体验初步体验 AT 指令下 TCP 数传为了验证 AT 命令解析器。前往乐鑫官网 下载最新版本 AT 固件和 AT 指令集手册。硬件准备本文使用乐鑫的 ESP-WROOM-32(ESP-WROOM-32 是 ESP32-WROOM-32 的曾用名)模块4MB Flash无 PSRAM。ESP32 系列模组和开发板参考该链接这里有详细的对比介绍。模块接线示意图如下(图片来自乐鑫文档)ESP32-WROOM-32 Series Hardware Connection请在该链接里找到你的硬件对应的接线方式连线必须准确无误选择 AT 固件乐鑫的 AT 固件自 V2.0 之后就开始使用 ESP-AT(基于 ESP-IDF 或 ESP8266_RTOS_SDK 实现的软件工程)了不再使用 NonOS 版本。如果你使用的是 ESP8266 模块那么可以考虑是否可以平滑升级到新的版本。各版本 AT 固件的差异参考该链接。从该链接里选择对应你硬件的 AT 固件这里我选择 ESP32 AT binaries / ESP32-WROOM-32 Series / v2.1.0.0 ESP32-WROOM-32_AT_Bin_V2.1.0.0.zip。烧录 AT 固件烧录过程主要参考乐鑫的官方文档针对我的这个 ESP-WROOM-32 模块有以下几个步骤下载 AT 固件到 PC 上(ESP32-WROOM-32_AT_Bin_V2.1.0.0.zip)下载烧录工具烧录工具支持 Windows 和 MAC/Linux 系统在该链接里下载。正确连接 ESP-WROOM-32 模块到 PC 上ESP-WROOM-32 有两路串口一路需要使用一个 USB-A 转 Micro-USB 的线用于固件下载和日志查看另外一路串口需要一个 USB 转 TTL 串口的模块用于 AT 指令传输。连线方式见前面的 硬件准备 章节。打开烧录工具烧录默认 AT 固件选择默认 AT 固件下载到 0x0 地址并勾选 DoNotChgBin然后选择对应的 串口 号波特率使用默认的即可。最后点击 START 开始烧录。确认烧录成功(发送 AT 和 ATGMR 命令确认)发 AT 指令返回 OK 标识 AT 服务已经正常启动发 ATGMR 查看 AT 固件信息是否跟你烧录的一致。打开工具 flash_download_tool_v3.8.5.exe选择 Developer Mode选择芯片型号(本文里我使用 ESP32 DownloadTool)AT 指令测试 TCP Server 连接确定 WiFi 模块即将连接的路由器将 PC 接入该路由器保证 WiFi 模块与路由器在同一个局域网下PC 机开启 TCP Server如上图所示开启 TCP Serverip192.168.50.190 端口8089。AT 模块连接 AT 串口到 PC并上电确定 AT 功能正常发送 AT 返回 OK。设置 AT 模块为 STA 模式(STA 模式下才能连接路由器 AP 热点)发送 ATCWMODE1 进入 STA 模式1 为 STA2 为 AP3 为 APSTA。ATCWMODE1OK连接路由器发送 ATCWJAPSSID,PWD 连接路由器SSID 为路由器 AP 热点名称PWD 为路由器热点密码。示例如下ATCWJAPmurphy,pwd_12345678WIFI CONNECTEDWIFI GOT IPOK查询模块 ip 地址判断是否与 PC 在同一网段下ATCIFSRCIFSR:STAIP,192.168.50.15CIFSR:STAMAC,30:ae:a4:04:75:f0OK连接 TCP ServerATCIPSTARTTCP,192.168.50.190,8089CONNECTOK如下图所示连接成功模块发数据给 TCP Server先发送 AT 命令 ATCIPSENDx其中 x 表示要发送的数据长度告诉 AT 解析器我要发 x 字节的数据你准备好接收AT 解析器成功识别之后返回下面信息OK当看到 的时候我们就可以发数据了但一定要发送 x 字节数据否则多余的数据会被丢掉并返回 busy p...。TCP Server 发数据给模块TCP Server 直接发数据就可以WiFi 模块收到后显示 IPD,x:data 格式的信息。其中 IPD 表示 WiFi 模块收到了对端的数据x 表示收到的数据长度data 表示收到的数据内容。示例如下图所示模块透传发送数据首先设置数传模式为透传模式指令 ATCIPMODE1。1透传模式0普通模式。他们的主要区别是在透传模式可以在 ATCIPSEND 指令后一直发送数据(直到退出透传发送)而普通模式下每次发送数据必须使用 ATCIPSENDx 来指定数据长度。ATCIPMODE1OKATCIPSENDOK这个时候就可以发送数据直达模块了。模块退出透传发送发送 后停顿 1 秒。使用串口工具一次性发送 而不是手动一个个发送否则会导致误检测成数据。这是 AT 指令的一个标准约定。如果此时想切换成 普通数传模式发送 ATCIPMODE0 指令。为了更好的直观感受录屏展示两种模式下的数传参考这里给出了乐鑫官网的参考链接需要阅读原始文档的童鞋移步这里。乐鑫官方 ESP-AT 用户指南包括 AT 固件下载AT 指令集介绍编译与开发。https://docs.espressif.com/projects/esp-at/zh_CN/latest/Get_Started/index.html乐鑫官方 ESP8266 AT 固件https://docs.espressif.com/projects/esp-at/en/latest/AT_Binary_Lists/ESP8266_AT_binaries.htm乐鑫工具下载https://www.espressif.com/zh-hans/support/download/other-tool