ESP32开发(1)----Espressif-IDE开发环境配置
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开发环境配置相关推荐
- 基于node.js开发环境下创建及开发vue.js项目的环境配置骤
基于node.js开发环境下创建开发vue.js项目的环境配置骤如下: 步骤一:安装node.js,安装完后运行node -v命令检安装node的查版本,判断是否安装成功.Npm是node.js包管理 ...
- Github 开源:使用 .NET WinForm 开发所见即所得的 IDE 开发环境(Sheng.Winform.IDE)【2.源代码简要说明】
GitHub:https://github.com/iccb1013/Sheng.Winform.IDE 在上一篇文章中,简要的介绍了 Sheng.Winform.IDE 的基本功能和要实现的目标: ...
- Ubuntu 交叉编译国产开发板香橙派的环境配置
Ubuntu 交叉编译国产开发板香橙派的环境配置 一.目的 二.准备工具 三.操作步骤 1. ubuntu安装交叉编译工具 2. 建一个demo程序 a.c 3. 编译 4. 检查文件信息 四.开发板 ...
- Wio RP2040无线WiFi迷你开发板Arduino IDE开发环境安装与使用基础
Arduino IDE作为一种开源硬件开发软件工具,目前拥有很好的应用生态和众多的用户,本文介绍Wio RP2040无线WiFi迷你开发板Arduino IDE环境安装与设置,并给出采用Arduino ...
- 使用 .NET WinForm 开发所见即所得的 IDE 开发环境,实现不写代码直接生成应用程序...
GitHub:https://github.com/iccb1013/Sheng.Winform.IDE SailingEase WinForm Framework WinForm开发框架开发手册:h ...
- 使用 .NET WinForm 开发所见即所得的 IDE 开发环境,实现不写代码直接生成应用程序
SailingEase WinForm Framework WinForm开发框架开发手册:http://docs.shengxunwei.com/Home/Browser/sewinformfw/ ...
- 使用 .NET WinForm 开发所见即所得的 IDE 开发环境,实现不写代码直接生成应用程序
[原文地址]:点击打开链接 直接切入正题,这是我09年到11年左右业余时间编写的项目,最初的想法很简单,做一个能拖拖拽拽就直接生成应用程序的工具,不用写代码,把能想到的业务操作全部封装起来,通过配置的 ...
- 【Python3网络爬虫开发实战】 1-开发环境配置
[摘要] 本章是本书使用的所有库及工具的安装过程讲解,为了使书的条理更加清晰,本书将环境配置的过程统一合并为一章,本章不必逐节阅读,可以在需要的时候进行查阅. 工欲善其事,必先利其器! 编写和运行程序 ...
- SuperMap iMobile+Android studio开发入门(一)——环境配置
背景:开发管线的安卓app,功能初步定为三维显示,属性查询和属性修改. (本文属于小白记录贴,会尽量详细,可供有同样需求的人参考,有问题欢迎留言交流.) 使用软件: SuperMap iMobile ...
- win10平台下Go语言的IDE和环境配置
Go语言 是谷歌推出的一款全新的编程语言,可以在不损失应用程序性能的情况下极大的降低代码的复杂性,还可以发挥多核处理器同步多工的优点,并可解决面向对象程序设计的麻烦,并帮助程序设计师处理琐碎但重要的内 ...
最新文章
- 浏览器兼容:IE6,IE7,IE8,FIREFOX,Chrome
- 优秀logo设计解析_优秀Logo设计!数学美的运用
- 2021HDU多校第一场 zoto(莫队+分块)
- 1102面向对象和类原型
- GridView绑定时通过RowDataBound事件获取数据源列值
- java中使用kotlin_在Kotlin中使用libGDX
- 【PostgreSQL-9.6.3】数据表操作语句
- GoLand External Libraries不展示Go Modules
- 工业条形码扫描枪:如何为您的应用选择合适的扫描枪
- amd zen服务器芯片,【关注】ZEN架构32核64线程!AMD公布Naples服务器芯片预览
- 【CV系列】Retinex理论模型及其应用
- 后渗透权限维持的方法
- 西伯利亚入夏火灾频发 中俄白桦茸企业启动原料保障计划
- 看图说话之二叉树的前序,中序,后序,层次遍历方式
- 安装mathpix注册不了账户:unexcepted error
- xv视频提取器的一些用法
- WPF布局控件与子控件的HorizontalAlignment/VerticalAlignment属性之间的关系
- App引流推广:能够提高用户的转化的技术
- 地图慧一直显示服务器,瑞友慧连接服务端
- 微信小程序新闻信息列表展示
热门文章
- 【渝粤教育】电大中专计算机职业素养 (4)作业 题库
- web_set_user 不能login问题
- Need to invoke method ‘xxx_method‘ found on proxy for target class ‘xxx_class‘ but cannot be delegat
- 数据中心的“灾备”指的是什么?
- 《圣斗士星矢》的武士道精神
- 计算机英语知识点,小学英语语法知识点汇总
- MongoDB 查询游标超时
- 带你揭秘学习编程的7大优势!你get到了吗?!
- vscode连接远程服务器遇到Bad owner or permissions on C:\\Users\\XXX/.ssh/config的解决方法
- C/S软件架构设计模式