项目简介
本项目是基于ESP8266芯片的固件,借助Arduino IDE开发。其主要目的是通过串行端口(USART)远程控制Cisco设备,同时能通过Telegram信使实现命令的发送与接收。设备可通过WiFi联网,方便用户进行远程控制,适用于设备调试和测试场景。此外,固件还能对GSM调制解调器进行控制,支持通过串行端口发送AT命令。
项目的主要特性和功能
- 支持通过Telegram信使发送命令并转发到连接的串行设备。
- 设备能通过WiFi连接网络以实现远程控制。
- 可通过串行端口控制GSM调制解调器,执行AT命令。
- 具备Ping监控看门狗,若10秒内无法访问互联网,设备会自动重启。
- 设备启动进入WiFi配置模式,用户能通过Web界面设置WiFi网络和Telegram客户端ID。
- 支持多种Telegram命令,如PDU解码、USSD响应解码、发送短信、执行USSD命令等。
- 用户可通过密码访问系统设置,更改WiFi配置、Telegram客户端ID等。
- 支持通过Telegram聊天进行固件的远程更新。
安装使用步骤
硬件连接
- 用跳线将ESP8266模块连接到串行端口或GSM调制解调器。
- 利用USB转串口模块(如CP2102)进行固件烧录。
安装依赖库
在Arduino IDE中安装相关库。
配置Arduino IDE
- 在Arduino IDE的“首选项”里,添加ESP8266开发板的URL:
https://arduino.esp8266.com/stable/package_esp8266com_index.json
。 - 在
ext_config.h
文件中设置Telegram Bot的访问密码和Token。
烧录固件
- 同时按下ESP8266模块的RESET和FLASH按钮,先释放RESET按钮,再释放FLASH按钮。
- 在Arduino IDE中点击“上传”按钮,将固件烧录到设备。
初始设置
- 设备启动后进入WiFi配置模式,连接名为“esp8266_rt”的WiFi网络。
- 访问Web界面(默认IP为192.168.4.1),设置WiFi网络参数和Telegram客户端ID。
使用Telegram控制设备
- 通过Telegram发送命令,设备执行相应操作并返回结果。
- 支持的命令有查看配置、解锁设备、重启设备、发送短信、执行USSD请求等。
OTA固件更新
- 在Arduino IDE中生成固件的二进制文件,并压缩为
.gz
格式。 - 通过Telegram发送压缩文件并附上密码,设备自动更新固件并重启。
注意事项
- 烧录固件时要正确连接硬件并按步骤操作。
- 使用前确保所有依赖库正确安装,熟悉各命令功能。
- 若设备无法联网,可通过Web界面重新配置WiFi设置。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】