0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎样用ArduinoIDE将项目从ESP8266升级到ESP32

454398 来源:工程师吴畏 2019-08-02 17:42 次阅读

ESP8266ESP32引脚比较

这是两个芯片的简要比较。不同的颜色用于说明相应的引脚位置。

怎样用ArduinoIDE将项目从ESP8266升级到ESP32

ESP8266(左),ESP32 QFN 6 * 6(中)和ESP32 QFN 5 * 5(右)。

值得注意的硬件更改

在上图中,您可以看到ESP8266上的引脚在两个版本的ESP32上都有相应的引脚。

重要的是要注意一些引脚的命名方式不同,而其他引脚则提供不同的功能。例如,所有栗色盒都用于模拟电源引脚。在ESP8266上,它们支持2.5 V~3.6 V,而ESP32版本支持2.3 V~3.6 V.这是您在升级后的项目中可能需要考虑的一个小变化。黑色接地引脚(GND)也已移至芯片中心,而不是外部有自己的引脚。

虽然图中未指定,但ESP32上的某些引脚功能是不在ESP8266上。例如,GPIO引脚25和26可用作数模转换器,而以下引脚可用作电容式触摸传感器

GPIO4

GPIO0结果

GPIO2结果

GPIO27结果

MTDO结果

MTCK 《无线电通信》

MTDI结果

MTMS结果

32K_XN结果

32K_XP结果

在图像中显示为青柠绿色矩形,ESP8266的芯片硬件复位引脚CHIP_IN和EXT_RSTB已被替换为ESP32上的CHIP_PU,而串行引脚变为冗余,因为许多其他引脚具有SPI功能。

XDP_DCDC(深度睡眠唤醒)引脚也已被消除。这是因为任何RTC-GPIO引脚都可用于从深度睡眠中唤醒芯片。

SD引脚(以黄色显示)以及一些GPIO在问题上保持相对不变虽然ESP32提供了大量增加的功能,但它们的硬件定位仍然存在。

根据您的开发板,引脚可能位于不同的位置,但快速查看其原理图将为您提供相应的引脚。

有关每个引脚和外设的完整说明,请参考ESP8266数据表(PDF)和ESP32数据表(PDF)。

如何在Arduino IDE中更新软件

正如您可能已经为ESP8266项目所做的那样,您需要安装电路板管理软件才能在Arduino IDE中对ESP32进行编程。请仔细检查以确保您使用的是Arduino IDE的1.8或更高版本。

**注意:Arduino Web Editor在撰写本文时不支持ESP32或ESP8266。

启动Arduino IDE并打开文件。向下滚动并选择首选项。

在“其他Board Manager URL”字段中输入“https://dl.espressif.com/dl/package_esp32_index.json”。如果您已经有其他URL,请记住用逗号分隔它们。从Tools》 Board菜单打开Boards Manager并安装ESP32平台。

从Tools》 Board菜单中选择你的ESP32板,你的草图就可以上传了!如果您想手动或使用其他IDE执行此操作,请查看Espressif的GitHub页面。

ESP32在速度,省电模式和外围设备方面优于ESP8266。只要您按照引脚排列并更新软件,您的ESP8266项目就可以随时使用这个功能更强大的芯片了。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Arduino
    +关注

    关注

    188

    文章

    6468

    浏览量

    186940
  • ESP8266
    +关注

    关注

    50

    文章

    962

    浏览量

    44949
  • ESP32
    +关注

    关注

    18

    文章

    970

    浏览量

    17197
收藏 人收藏

    评论

    相关推荐

    ESP8266 太空人动画的 OLED 显示

    ESP8266 太空人动画的 OLED 显示
    的头像 发表于 10-08 15:06 259次阅读
    <b class='flag-5'>ESP8266</b> 太空人动画的 OLED 显示

    esp32esp8266代码共用吗

    本文介绍ESP32ESP8266两款流行的微控制器在代码共用性方面的可能性与差异性。 一、引言 随着物联网技术的飞速发展,越来越多的智能设备开始进入我们的生活。其中,ESP32
    的头像 发表于 08-19 18:23 1106次阅读

    esp8266esp32区别是什么

    Xtensa® 32-bit LX6 CPU,主频可达240MHz,具有更强大的处理能力。 内存 : ESP8266 :通常有64KB512KB的RAM,以及1MB4MB的闪存。 ESP
    的头像 发表于 08-19 18:16 5213次阅读

    esp8266不烧录可以使用吗

    ESP8266是一款非常流行的Wi-Fi模块,广泛应用于物联网项目中。然而,如果不进行烧录,ESP8266无法正常工作。 1. ESP8266
    的头像 发表于 08-19 17:28 752次阅读

    esp8266wifi模块怎么连接手机

    ESP8266 : 使用USB转TTL模块ESP8266模块与电脑连接。 通过串口调试助手发送AT指令配置ESP8266,包括设置WiFi模式为STA模式(客户端模式),连接指定的W
    的头像 发表于 08-19 17:27 2618次阅读

    ESP8266 12E如何升级到最新固件?

    ESP8266 12E如何升级到最新固件
    发表于 07-22 07:03

    Non-OS SDK1.3.0升级到1.4.0后,AT CWLAP命令无法再找到我的AP,为什么?

    Non-OS SDK1.3.0升级到1.4.0(AT版本0.40升级到0.50)后,AT CWLAP命令无法再找到我的AP。它仍然会找
    发表于 07-17 06:00

    请问ESP8266 12E如何升级到最新固件?

    ESP8266 12E - 如何升级到最新固件
    发表于 07-16 07:33

    esp8266怎样才能正确的把更新的代码升级到target上?

    请问下: user1.bin、user2.bin它们编译后分别链接哪些文件生成呢?怎样才能正确的把更新的代码升级到target上? 以下是Esp8266烧录和运行信息: update.jpg
    发表于 07-12 11:50

    升级到SDK 2.0,esp8266只会向控制台打印致命的异常,为什么?

    升级到SDK 2.0,我在user_init文件中添加了新的必需函数。代码仍然可以编译和上传,但在启动后,esp8266只会向控制台打印致命的异常。使用 SDK 1.5.4,一切正常。
    发表于 07-12 06:57

    ESP8266_RTOS_SDK-1.5.0下编写的代码升级到ESP8266_RTOS_SDK-2.0.0出现编译不过的原因?

    以前在ESP8266_RTOS_SDK-1.5.0下编写的代码现在升级到ESP8266_RTOS_SDK-2.0.0就出现编译不过的错误。 xtensa-lx106-elf-gcc-L/home
    发表于 07-10 07:45

    utuntu环境下,ESP32ESP8266设置环境变量时有冲突,怎样兼容呢?

    :$PATH\" export PATH=\"$HOME/esp/xtensa-lx106-elf/bin:$PATH\" 如果同时要开发esp32esp8266怎样设置PATH
    发表于 06-28 11:10

    ESP8266网络天气时钟OLED显示

    基于ESP8266实现网络获取天气和时钟并OLED显示
    的头像 发表于 06-28 04:46 1108次阅读
    <b class='flag-5'>ESP8266</b>网络天气时钟OLED显示

    VSCode使用ESP-IDF插件1.50升级到1.5.1之后Monitor快捷键命令报错怎么解决?

    系统环境:Win7 IDF版本:V4.2.1 VSCode版本:1.70.1 硬件芯片:ESP32-PICO-D4 问题描述: 1.ESP-IDF插件升级到1.5.1之后Monitor快捷键命令报错,报错日志如下 2.回滚到1
    发表于 06-13 06:54

    国产低成本Wi-Fi SoC解决方案芯片ESP8266ESP8285对比差异

    ESP8266ESP8285对比差异 ESP8285相当于在ESP8266基础上多加了1/2MB Flash, ESP8285与
    的头像 发表于 05-17 11:44 1316次阅读
    国产低成本Wi-Fi SoC解决方案芯片<b class='flag-5'>ESP8266</b>与<b class='flag-5'>ESP</b>8285对比差异