【问题标题】:How to send data from 8051 input ports to esp8266?如何将数据从 8051 输入端口发送到 esp8266?
【发布时间】:2015-05-31 11:05:49
【问题描述】:

如果这个问题有点太基本,请原谅我,但我几乎在所有地方都尝试过搜索,但没有找到任何线索。

我正在使用 esp8266 模块并已上传固件。我还将它设置为“接入点”,以便其他模块能够与之连接。我的问题是我想通过 8051 微控制器以编程方式控制它。我在网上搜索过,有很多关于它如何通过 arduino 对其进行编程的文档,但这并不能解决我的问题。我想用汇编语言构建一个串行协议,将数据从 8051 传递到 esp8266,然后传递到连接的模块(如 Android 设备)。

我的问题确实是,“是否可以将 8051 的 TX/RX 连接到 esp8266 的 RX/TX 并在汇编中编写一个代码,将数据传输到 esp8266?或者,我必须做些什么吗?别的?”。

【问题讨论】:

  • 8051 无法承受如此高的波特率,因此您可以通过 AT 命令更改 ESP8266 的波特率:AT+UART_DEF=9600,8,1,0,0 但我不知道了解如何发送代码为 8051 的 AT 命令以访问 ESP8266。

标签: arduino wifi android-wifi serial-communication 8051


【解决方案1】:

目前,主机控制器(在您的情况下为 8051)与 ESP8266 通信的唯一记录方式是使用串行端口(有一个从 SPI 端口,但驱动它的机制尚不清楚)。因此,您必须编写一个小协议来发送和接收命令和数据(假设对增强型 AT 命令集的标准支持不足以满足您的需求)。

如果您需要,波特率可以比默认的 115200bps 高很多(虽然我不确定 8051 是否可以跟上)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-18
    • 2015-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-01
    • 2020-04-12
    相关资源
    最近更新 更多