一、两者对比
1.处理器架构
ESP32是双核处理器,有两个Tensilica LX6内核,处理器主频高达160MHZ~240 MHz,处理器性能更加强大,除了提供更高的速度外,还支持更多的硬件外设接口,这也意味着它可以更好地处理多任务和多线程应用,提高了开发者的应用开发灵活性。而ESP8266则只有单个Tensilica内核,处理器主频为80 MHz。意味着ESP32比ESP8266运行速度快
2.内部资源
ESP32直接集成了更多内存(ROM码+RAM),支持更高的数据速率,内置蓝牙,允许多个固件一起运行,使这个芯片更适合对稳定性要求较高的应用程序、温、湿度传感器(DHT11/22)这些需要内存储存在内存中的应用。ESP8266则只有多达4MB Flash和80KB RAM,只适合解决较小的、临时的、甚至是需要数据滞留的应用。
3.软硬件外设
ESP32具有较多的硬件外设,ESP32 芯片具有 34 个 GPIO 引脚,且大部分 GPIO 都可以配置内部上拉或下拉电阻,可以与 SDIO、UART 等实现多路复用。ESP32 还具有两个 8 位 DAC 通道和一个 12 位 SAR ADC,支持来自 18 个通道的测量量。而 ESP8266 只有一个 10 位 ADC 引脚因此ESP32的GPIO更多,功能更丰富。
4.能源消耗
ESP32在能源管理方面更加出色,包括低功耗、功率控制和节能特性的支持,从而根据配置而浪费更少的能源。
总的来说,ESP32具有更高的处理性能、内存、更多的外设和更好的能源消耗控制,使它更加适合于处理高性能、多技术集成、大规模的物联网应用,而ESP8266通常适用于较小的、单一应用程序的数字型、Wifi智能家居设备等应用。
5.最重要的一点
ESP32 支持蓝牙和 Wi-Fi 双模式,而 ESP8266 只支持 Wi-Fi。ESP32 集成了 Wi-Fi 和双模式蓝牙,支持旧蓝牙协议和低功耗蓝牙协议。
二、固件的下载和烧录
1.esp8266
(1)下载官方的固件烧录工具
乐鑫官网:Flash下载工具
如上图,在乐鑫官网的【支持】页面选择【Flash下载工具】,下载完成不需要安装。
(2)下载AT固件
在官网的【支持】–>【下载】—【ESP-AT】找到自己的模块对应的Bin文件。
(3)烧录固件
第一步:安装CH340驱动(ESP8266),或者CP2102驱动(ESP32)。
第二步:使用usb线连接到电脑串口。
第三步:打开之前下载的烧录工具,选择你的模块,我这里是【esp32】,选择完之后点击【ok】。
第四步:选择factory_ESP32C2-2MB.bin固件路径,地址填写0x0,然后选择COM端口,勾选【DoNotChgBin】点击【START】,然后按下模块上面的【Flash或Boot按钮】,等待进度条开始走,之后松开,等待烧录完成。
第五步:安装验证
安装完之后呢就可以使用串口助手,打开你的连接的该串口助手之后,按下【复位键】,ESP32或者eps8266就可以返回固件信息。
好啦,这次分享就到这里。