littlebot
Published on 2025-04-15 / 2 Visits
0

【源码】基于Arduino IDE的ESP8266远程USART控制

项目简介

本项目是基于ESP8266芯片的固件,借助Arduino IDE开发。其主要目的是通过串行端口(USART)远程控制Cisco设备,同时能通过Telegram信使实现命令的发送与接收。设备可通过WiFi联网,方便用户进行远程控制,适用于设备调试和测试场景。此外,固件还能对GSM调制解调器进行控制,支持通过串行端口发送AT命令。

项目的主要特性和功能

  1. 支持通过Telegram信使发送命令并转发到连接的串行设备。
  2. 设备能通过WiFi连接网络以实现远程控制。
  3. 可通过串行端口控制GSM调制解调器,执行AT命令。
  4. 具备Ping监控看门狗,若10秒内无法访问互联网,设备会自动重启。
  5. 设备启动进入WiFi配置模式,用户能通过Web界面设置WiFi网络和Telegram客户端ID。
  6. 支持多种Telegram命令,如PDU解码、USSD响应解码、发送短信、执行USSD命令等。
  7. 用户可通过密码访问系统设置,更改WiFi配置、Telegram客户端ID等。
  8. 支持通过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】