如何提高ESP8266烧写速度

在Arduino开发ESP8266的开发环境搭建好之后,发现一个非常让人抓狂的问题:编译和程序烧写速度都非常慢。编译速度这个问题无解,因为在Arduino的使用界面中并没有允许我们往编译器传递参数进行控制的界面。所以要优化编译速度,可能要深入到其内部。当然,也可以尽可能换用更快的机器。

但是程序烧写速度是能够进行调整的。默认其烧写速度比较慢,能在下图输出框中看到【Writing at .....】断续地从0%增长到100%。

image.png

幸好,这个速度是可以加快的。改变方法之一,便是在【工具】->【Upload Speed】中选择尽可能大的值。例如,我在将速度修改为921600后,下载速度明显快了很多。

image.png

那么,为什么修改了这个值之后,下载速度会快很多呢?在前一篇文章中,我们了解到ESP8266需要通过USB转串口来实现与电脑之间的连接,从而使得程序能够下载进去。也就是说,ESP8266是通过串口接受我们在电脑上写进去的程序。

image.png

这种接口(UART接口)的通信只有两个信号线,一根TX、一根RX,来实现双向的数据通信。在我们点击Arduino的上传按钮时,编译生成的程序数据是一个位一个位的传给ESP8266。因此,这种串行通信的速度很慢,导致了程序烧写的速度也变慢了。要高烧写速度,显然最简单的一种方法就是提高通信速度。

因此,在前面提到的菜单项中,【Upload Speed】即更改的是该通信速度,常见的速度为9600、115200等。数值越大,通信速度越快。当然也不能无限大,太大将导致数据传输出错,具体可以根据自己的实际测试效果尽量选择大的值。

如果你对我的文章感兴趣,欢迎关注我。有问题也可在下方留言。

你可能感兴趣的:(如何提高ESP8266烧写速度)