AT Tool --- android手机发送at指令

 之前网上也有一款类似的软件,估计是华为内部人员开发的,不过很变态,不但只支持华为的几款手机,而且只能发一条AT命令,然后就不让你发了;所以很气愤,今天花了一天时间自己写了这么款程序,而且是支持所有Android手机的。

将AT命令发送到Android手机的调制解调器,对于制造商和ROM移植人员很有用。
该工具理论上支持所有Android手机。

能干什么大家可以想一下,比如直接一个命令就可以打电话,比如移植RIL部分的调试,比如CDMA彩信问题的突破口等。

Send AT command to Android Modem, which is useful for manufacturer and those who are porting ROM like Cyanogen.
The tool is support all android device in theory.

下载:ATTool.apk

转载于:https://www.cnblogs.com/cellmap/p/3713169.html

<think>嗯,用户想了解如何将ESP-01S连接到手机应用。首先,我需要回忆一下ESP-01S的基本信息。ESP-01S是基于ESP8266的Wi-Fi模块,通常用于物联网项目,可以通过Wi-Fi连接到网络。用户可能想要通过手机App控制这个模块或者接收它发送的数据。 接下来,我需要考虑连接手机App的几种常见方式。通常有几种方法:通过Wi-Fi直连(比如AP模式)、通过MQTT服务器中转,或者使用蓝牙。不过ESP-01S只有Wi-Fi功能,所以蓝牙可能不行。所以主要考虑Wi-Fi或MQTT的方式。 然后,用户可能不太熟悉网络协议,所以需要简单易懂的步骤。可能分为几个部分:硬件连接、配置ESP-01S固件、手机App开发。需要分步骤讲解。 首先,硬件部分。ESP-01S需要连接到电源和单片机,比如Arduino或者直接通过USB转串口模块。需要确保模块正常工作,AT指令能够响应。可能需要提到使用USB转TTL模块,接线方式(VCC、GND、TX、RX、EN接高电平,GPIO0在烧录时拉低,正常运行时拉高)。 然后是配置ESP-01S。可能需要使用AT指令设置Wi-Fi连接到家庭路由器,或者设置为AP模式让手机直接连接。如果设置为STA模式连接到路由器,那么手机和ESP-01S需要在同一个局域网内,通过TCP/IP通信。或者ESP-01S作为服务器,手机作为客户端连接。或者手机App通过互联网访问,这时候可能需要公网IP或内网穿透,这对普通用户来说可能复杂,所以可能更推荐局域网内的通信,或者使用MQTT服务器中转。 MQTT方式的话,ESP-01S需要连接到MQTT服务器(比如阿里云、腾讯云、或者公共的MQTT broker),手机App也通过MQTT订阅和发布消息。这样即使不在同一网络也可以通信。但需要编写固件支持MQTT协议,可能需要在ESP-01S上烧录NodeMCU或者Arduino代码,而不仅仅是AT指令。 用户可能需要选择最简单的方式。如果用户是初学者,使用AT指令连接到Wi-Fi,然后建立TCP服务器,手机通过TCP客户端连接可能比较直接。但需要处理网络环境的问题,比如路由器防火墙,动态IP等。或者使用WebSocket,但可能更复杂。 另外,手机App的开发部分,用户可能需要知道如何创建一个简单的App,比如使用Android Studio开发安卓应用,或者使用跨平台工具如MIT App Inventor,这样不需要太多编程经验。MIT App Inventor适合快速搭建原型,可以通过块编程实现TCP或MQTT通信。 所以整个流程大概是:1. 连接硬件并配置ESP-01S的Wi-Fi连接;2. 编写ESP-01S的代码使其作为服务器或客户端;3. 开发手机App,实现与ESP-01S的通信。 需要详细每个步骤,例如如何用AT指令设置,如何测试连接,如何编写手机App的基本功能。可能还需要考虑示例代码,比如Arduino代码或者AT指令序列。 另外,需要注意ESP-01S的内存限制,使用AT指令可能比刷固件更节省资源。但AT指令的功能可能有限,可能需要更复杂的逻辑的话,可能需要使用Arduino IDE或PlatformIO来编程ESP-01S。 可能还需要提到常见的错误,比如接线错误,AT指令不响应,Wi-Fi连接失败,防火墙阻止连接等,以及如何排查这些问题。 总结下来,回答的结构应该是: 1. 硬件准备与连接 2. 配置ESP-01S的Wi-Fi模式(STA或AP) 3. 设置网络通信方式(TCP服务器,TCP客户端,MQTT等) 4. 开发手机App实现通信 5. 测试与调试 同时,需要给出具体的步骤和示例,比如具体的AT指令,代码片段,App开发工具推荐等。</think>将ESP-01S连接到手机App通常通过Wi-Fi实现,以下是分步指南: --- ### **一、硬件准备** 1. **所需材料**: - ESP-01S模块 - USB转TTL模块(如CH340G) - 杜邦线、3.3V电源(避免电压不稳) - 手机(安装App,如“网络调试助手”或自定义App) 2. **接线**: - ESP-01S `VCC` → 3.3V电源 - `GND` → GND - `TX` → USB转TTL的RX - `RX` → USB转TTL的TX - `EN`(使能) → 接3.3V - `GPIO0` → 悬空或接高电平(非烧录模式) --- ### **二、配置ESP-01S** #### **方法1:AT指令模式(简单)** 1. **烧录AT固件**(如未预装): - 使用Arduino IDE或Flash工具烧录官方AT固件。 - 接线时需将`GPIO0`拉低进入烧录模式。 2. **设置Wi-Fi模式**: - 打开串口调试工具(波特率115200),发送指令: ```bash AT+CWMODE=1 // 设置为STA模式(连接路由器) AT+CWJAP="你的Wi-Fi名称","密码" // 连接Wi-Fi AT+CIFSR // 查看获取的IP地址 ``` #### **方法2:编程控制(更灵活)** 使用Arduino IDE开发: 1. 安装ESP8266开发包。 2. 编写代码,示例(TCP服务器): ```cpp #include <ESP8266WiFi.h> const char* ssid = "你的Wi-Fi"; const char* password = "密码"; WiFiServer server(8080); // 端口号 void setup() { Serial.begin(115200); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) delay(500); server.begin(); // 启动TCP服务器 } void loop() { WiFiClient client = server.available(); if (client) { String data = client.readStringUntil('\r'); Serial.println("收到数据: " + data); client.print("Hello from ESP-01S!"); } } ``` 3. 上传代码并记录ESP-01S的IP地址。 --- ### **三、手机App开发** #### **选项1:使用现成App(快速测试)** 1. 下载“TCP调试助手”或“MQTT Tool”等App。 2. 输入ESP-01S的IP和端口(如`192.168.1.100:8080`),通过TCP/UDP发送数据。 #### **选项2:自定义App开发(以Android为例)** 1. **工具**:Android Studio或MIT App Inventor(无需代码)。 2. **关键代码(Android TCP连接)**: ```java // 建立TCP连接 Socket socket = new Socket("ESP-IP地址", 8080); // 发送数据 OutputStream out = socket.getOutputStream(); out.write("控制指令".getBytes()); // 接收数据 InputStream in = socket.getInputStream(); BufferedReader reader = new BufferedReader(new InputStreamReader(in)); String response = reader.readLine(); ``` 3. **MIT App Inventor步骤**: - 添加`TextBox`输入IP和端口。 - 使用`Web`组件发送HTTP请求或TCP指令- 设计按钮触发发送指令(如控制LED)。 --- ### **四、通信测试** 1. **局域网内测试**:确保手机和ESP-01S在同一Wi-Fi下。 2. **外网穿透(可选)**:使用花生壳或MQTT公服(如`broker.emqx.io`)实现远程访问。 --- ### **常见问题** - **AT指令无响应**:检查接线、电源、波特率是否正确。 - **无法连接Wi-Fi**:确保信号强度足够,密码正确。 - **防火墙拦截**:关闭手机/路由器的防火墙或设置端口转发。 通过以上步骤,即可实现手机App与ESP-01S的通信,适用于智能家居控制、传感器数据监控等场景。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值