Espressif-IDE开发环境配置

  • 前言
  • 一、ESP32-WROOM-32介绍
  • 二、IDE环境搭建
  • 三、建立第一个项目
  • 总结

前言

最近得到一块ESP32-WROOM-32的开发板,没有原理图,但板子走线比较简单,看着板子上的布线大致猜一猜连接,然后试玩了一下,这里写下教程,整体来说,ESP32全部开源,支持蓝牙、WIFI,价格不算太贵,开发简单,好上手。
这里讲述下如何搭建开发环境,ESP32开发环境大致有3种:
1.官方提供的Espressif-IDE
2.arduino开发环境
3.纯linux开发环境
这里先搭建一个Espressif-IDE的环境,后续搭建arduino环境。


一、ESP32-WROOM-32介绍

这是我的开发板,如果自己玩的话,买开发板我建议可以到淘宝上买一个,大概20多块钱吧

ESP32-D0WDQ6 内置两个低功耗 Xtensa® 32-bit LX6 MCU。片上存储包括:
• 448 KB 的 ROM,用于程序启动和内核功能调用
• 用于数据和指令存储的 520 KB 片上 SRAM
• RTC 快速存储器,为 8 KB 的 SRAM,可以在 Deep-sleep 模式下 RTC 启动时用于数据存储以及被主
CPU 访问
• RTC 慢速存储器,为 8 KB 的 SRAM,可以在 Deep-sleep 模式下被协处理器访问
• 1 Kbit 的 eFuse,其中 256 bit 为系统专用(MAC 地址和芯片设置) ; 其余 768 bit 保留给用户程序, 这些
程序包括 flash 加密和芯片 ID

ESP32 支持多个外部 QSPI flash 和静态随机存储器 (SRAM)。 ESP32 还支持基于 AES 的硬件加解密功能,从而保护开发者 flash 中的程序和数据。
ESP32 可通过高速缓存访问外部 QSPI flash 和 SRAM:
• 外部 flash 可以同时映射到 CPU 指令和只读数据空间。
– 当映射到 CPU 指令空间时,一次最多可映射 11 MB + 248 KB。如果一次映射超过 3 MB + 248 KB,
则 cache 性能可能由于 CPU 的推测性读取而降低。
– 当映射到只读数据空间时,一次最多可以映射 4 MB。支持 8-bit、 16-bit 和 32-bit 读取。
• 外部 SRAM 可映射到 CPU 数据空间。一次最多可映射 4 MB。支持 8-bit、 16-bit 和 32-bit 访问。
ESP32-WROOM-32 集成了 4 MB 的 SPI flash,连接 ESP32 的管脚 GPIO6, GPIO7, GPIO8, GPIO9, GPIO10
和 GPIO11。这六个管脚不建议用于其他功能。

模组使用 40 MHz 晶振。

二、IDE环境搭建

下载Espressif-IDE并安装,https://dl.espressif.com/dl/esp-idf/?idf=4.4
建议选择第二个,这样子比较省事,哈哈哈哈

下载后运行espressif-ide-setup-2.9.0-with-esp-idf-5.0.1.exe,选择语言:简体中文

同意用户协议,下一步

等待系统检测,这个时间比较快,下一步

选择安装路径,下一步

这里选择对应的芯片模组类型,如果电脑空间足够也可以全都安装,下一步

这样就安装完成了

三、建立第一个项目

运行IDE环境

选择项目保存路径,我这里用的默认路径

File->New->乐鑫IDF项目,填写一个名字,然后next

选择使用其中一个模板创建项目,我这里选择hello_world(注意这里不是我刚才写的项目名字,这是官方提供的示例)

创建好后,看一下示例程序的代码

选择烧录的串口

选择烧录的目标文件

我这里直接点击run,会进行编译和烧录,当然也可以先点击编译,整个过程比较长,需要等待整个项目编译完成,项目运行如图

这样第一实例代码就跑起来

总结

本文讲述了ESP 32官方IDE搭建和使用,后面继续做一些教程

ESP32开发(1)----Espressif-IDE开发环境配置相关推荐

  1. 基于node.js开发环境下创建及开发vue.js项目的环境配置骤

    基于node.js开发环境下创建开发vue.js项目的环境配置骤如下: 步骤一:安装node.js,安装完后运行node -v命令检安装node的查版本,判断是否安装成功.Npm是node.js包管理 ...

  2. Github 开源:使用 .NET WinForm 开发所见即所得的 IDE 开发环境(Sheng.Winform.IDE)【2.源代码简要说明】

    GitHub:https://github.com/iccb1013/Sheng.Winform.IDE 在上一篇文章中,简要的介绍了  Sheng.Winform.IDE 的基本功能和要实现的目标: ...

  3. Ubuntu 交叉编译国产开发板香橙派的环境配置

    Ubuntu 交叉编译国产开发板香橙派的环境配置 一.目的 二.准备工具 三.操作步骤 1. ubuntu安装交叉编译工具 2. 建一个demo程序 a.c 3. 编译 4. 检查文件信息 四.开发板 ...

  4. Wio RP2040无线WiFi迷你开发板Arduino IDE开发环境安装与使用基础

    Arduino IDE作为一种开源硬件开发软件工具,目前拥有很好的应用生态和众多的用户,本文介绍Wio RP2040无线WiFi迷你开发板Arduino IDE环境安装与设置,并给出采用Arduino ...

  5. 使用 .NET WinForm 开发所见即所得的 IDE 开发环境,实现不写代码直接生成应用程序...

    GitHub:https://github.com/iccb1013/Sheng.Winform.IDE SailingEase WinForm Framework WinForm开发框架开发手册:h ...

  6. 使用 .NET WinForm 开发所见即所得的 IDE 开发环境,实现不写代码直接生成应用程序

    SailingEase WinForm Framework WinForm开发框架开发手册:http://docs.shengxunwei.com/Home/Browser/sewinformfw/ ...

  7. 使用 .NET WinForm 开发所见即所得的 IDE 开发环境,实现不写代码直接生成应用程序

    [原文地址]:点击打开链接 直接切入正题,这是我09年到11年左右业余时间编写的项目,最初的想法很简单,做一个能拖拖拽拽就直接生成应用程序的工具,不用写代码,把能想到的业务操作全部封装起来,通过配置的 ...

  8. 【Python3网络爬虫开发实战】 1-开发环境配置

    [摘要] 本章是本书使用的所有库及工具的安装过程讲解,为了使书的条理更加清晰,本书将环境配置的过程统一合并为一章,本章不必逐节阅读,可以在需要的时候进行查阅. 工欲善其事,必先利其器! 编写和运行程序 ...

  9. SuperMap iMobile+Android studio开发入门(一)——环境配置

    背景:开发管线的安卓app,功能初步定为三维显示,属性查询和属性修改. (本文属于小白记录贴,会尽量详细,可供有同样需求的人参考,有问题欢迎留言交流.) 使用软件: SuperMap iMobile ...

  10. win10平台下Go语言的IDE和环境配置

    Go语言 是谷歌推出的一款全新的编程语言,可以在不损失应用程序性能的情况下极大的降低代码的复杂性,还可以发挥多核处理器同步多工的优点,并可解决面向对象程序设计的麻烦,并帮助程序设计师处理琐碎但重要的内 ...

最新文章

  1. 浏览器兼容:IE6,IE7,IE8,FIREFOX,Chrome
  2. 优秀logo设计解析_优秀Logo设计!数学美的运用
  3. 2021HDU多校第一场 zoto(莫队+分块)
  4. 1102面向对象和类原型
  5. GridView绑定时通过RowDataBound事件获取数据源列值
  6. java中使用kotlin_在Kotlin中使用libGDX
  7. 【PostgreSQL-9.6.3】数据表操作语句
  8. GoLand External Libraries不展示Go Modules
  9. 工业条形码扫描枪:如何为您的应用选择合适的扫描枪
  10. amd zen服务器芯片,【关注】ZEN架构32核64线程!AMD公布Naples服务器芯片预览
  11. 【CV系列】Retinex理论模型及其应用
  12. 后渗透权限维持的方法
  13. 西伯利亚入夏火灾频发 中俄白桦茸企业启动原料保障计划
  14. 看图说话之二叉树的前序,中序,后序,层次遍历方式
  15. 安装mathpix注册不了账户:unexcepted error
  16. xv视频提取器的一些用法
  17. WPF布局控件与子控件的HorizontalAlignment/VerticalAlignment属性之间的关系
  18. App引流推广:能够提高用户的转化的技术
  19. 地图慧一直显示服务器,瑞友慧连接服务端
  20. 微信小程序新闻信息列表展示

热门文章

  1. 【渝粤教育】电大中专计算机职业素养 (4)作业 题库
  2. web_set_user 不能login问题
  3. Need to invoke method ‘xxx_method‘ found on proxy for target class ‘xxx_class‘ but cannot be delegat
  4. 数据中心的“灾备”指的是什么?
  5. 《圣斗士星矢》的武士道精神
  6. 计算机英语知识点,小学英语语法知识点汇总
  7. MongoDB 查询游标超时
  8. 带你揭秘学习编程的7大优势!你get到了吗?!
  9. vscode连接远程服务器遇到Bad owner or permissions on C:\\Users\\XXX/.ssh/config的解决方法
  10. C/S软件架构设计模式