【问题标题】:Maximum size of UART receive buffer for ESP8266ESP8266 UART 接收缓冲区的最大大小
【发布时间】:2016-03-16 00:29:23
【问题描述】:

我正在使用 SMING 框架。 ESP8266 UART 一次可以接收的最大尺寸是多少?如果我要向 ESP UART 传输一串 X 字节,X 的最大大小是多少?

【问题讨论】:

    标签: uart esp8266 sming


    【解决方案1】:

    硬件 TX 和 RX FIFO 的长度为 128 字节 - 但是,这并不是它可以接收或发送的真正“最大”长度,只是它一次可以缓冲的长度。使用溢出中断,理论上您可以接收或发送任意长度。

    【讨论】:

    • 哪里可以修改代码来增加FIFO大小?
    • 您无法增加 FIFO 大小,因为它是芯片上的实际硬件。但是,您可以做的是创建一个 virtual 缓冲区,当它已满时,它将额外数据从硬件 FIFO 中复制出来。 SMING 有一个关于如何在数据到达时调用函数的示例:github.com/SmingHub/Sming/blob/master/samples/Basic_Serial/… - 您只需将 onData 中的数据放入一个大字符数组中,并在需要时读取它
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-05
    • 2022-11-20
    • 1970-01-01
    相关资源
    最近更新 更多