ESP32开发板可以通过官方的工具链、编译工具、ESP-IDF配合文本编辑器进行编程,但这样的方式有时比较麻烦,而且对新手极其不友好,因此经过简单配置,可使用Arduino对ESP32开发板进行编程、调试等,一键式的方便又快捷。
我第一次使用官方的方式尝试配置,因为啥也不知道嘛,折腾了一半天,连最简单的程序都没跑起来,太打击信心了,建议熟悉后再去尝试这种方式。

所用开发板:

  • ESP-WROOM-32开发板

安装、配置Arduino

Arduino官网下载

根据系统选择对应版本下载安装,Windows就选 Windows Win 7 and newer 吧,下面那个 Windows app 我是没用明白。。。

下载完成后,根据提示安装即可

Arduino安装开发板

安装Arduino后,为了让Arduino支持编译、上传ESP32的程序,还要安装开发板
点击 工具—开发板—开发板管理器

搜索ESP,点击安装esp32,等待下载安装完毕

之后就可在开发板中选择ESP32开发板了,这里我选择的是 Node32s 这个型号。我知道ESP-WROOM-32开发板可用这个,其他的不很清楚,懂的朋友可以解释一下

然后先用USB数据线连接电脑和ESP32开发板,如果一切正常,点击 工具—端口 会出现一个新的COM串行端口,选择它作为Arduino与ESP32开发板传输数据的通道

跑示例程序

万事俱备,接下来就像初学编程第一个程序打印“Hello World”一样,单片机开发的Hello World就是点灯了(没有屏幕显示嘛 哈哈),跑一个示例程序Blink来测试Arduino和开发板能否正常工作,Blink程序运行时会让开发板上的LED灯一直闪烁。
点击 文件—示例—01.Basics—Blink ,打开Arduino自带的闪灯程序

下面就是Arduino的闪灯程序,通电或复位后首先执行一次setup()函数,然后一直循环执行loop()函数。
其中 pinMode(LED_BUILTIN, OUTPUT); 将LED_BUILTIN(表示开发板上的LED灯)引脚设置为OUTPUT模式,此时引脚为低阻抗状态,可向元件提供电流。还可设置引脚为INPUT或INPUT_PULLUP模式,此时为高阻抗状态,用于读取传感器、开关等信号。 PS:查看Arduino安装目录下的 Arduino\hardware\arduino\avr\cores\arduino\wiring_digital.c 有函数void pinMode(uint8_t pin, uint8_t mode),即LED_BUILTINOUTPUTuint8_t(无符号1字节整型)。
digitalWrite(LED_BUILTIN, HIGH)则向LED_BUILTIN引脚设为HIGH,HIGH表5V或3.3V(不同开发板IO口电压不同),LOW表0V。
delay(1000)表示暂停程序1000毫秒再继续执行。
这样loop()函数一直循环执行,开发板上的LED灯就不断亮、灭……

点击 上传 ,Arduino就会自动完成程序编译,并通过上传到开发板上
我的ESP32开发板是直接就上传了,有些开发板当看到Arduino显示 Connecting…….____…… 时需要按住开发板上的BOOT键,才可上传程序,如图所示:

一切顺利,Arduino提示上传成功,就可看到开发板上的LED灯已经开始闪了。


如果开发板想向电脑输出一些数据则先在setup()中添加Serial.begin(9600),9600为波特率(即每秒钟传输9600bit的数据),可设置其他值,开发板和电脑上的波特率要一致才能正常通信。
然后开发板就可通过Serial.print()向电脑输出字符了,如图所示,在LED亮时输出LED ON,LED灭时输出LED OFF。

打开串口监视器,设置波特率和开发板一样(9600),就可在LED亮时收到ON,灭时收到OFF

这样就可以在Arduino上对ESP32开发板进行编程、运行调试了。

在Arduino上搭建ESP32开发环境相关推荐

  1. ubuntu vscode 配置字体_第五章 Ubuntu搭建ESP32开发环境(vscode)

    Vscode安装 ubuntu软件中自带vscode的安装包,一键完成,不废话,没有的想办法解决. 编译链操作 下载 官方最新地址 有系统区别,下载对应的压缩到到电脑 · for 64-bit Lin ...

  2. 乐鑫Esp32学习之旅② 巧用eclipes编辑器,官方教程在Windows下搭建esp32开发环境,打印 “Hello World”。

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. 爬坑学习新旅程,虚拟机搭建esp32开发环境,打印 " ...

  3. Eclipse 搭建ESP32开发环境

    Window下 使用Eclipse 搭建ESP32开发环境 1.Eclipse下载与安装 2.Eclipse中下载Espressif插件 3.ESP-IDF框架的下载 4.在Eclipse中添加ESP ...

  4. 阿里云ECS搭建ESP32开发环境

    陈拓 2021/01/29-2021/02/03 1. 概述 在<用乐鑫国内Gitee镜像搭建ESP32开发环境> https://zhuanlan.zhihu.com/p/3481060 ...

  5. 在CentOS 6.2上搭建vim开发环境

    在CentOS 6.2上搭建vim开发环境 最后更新日期:2013-07-05 1.首先使用Ubuntu(所在ip为192.168.16.230)翻墙登陆http://www.vim.org/,下载其 ...

  6. nodejs mac java home_Mac上搭建nodejs开发环境

    ###Mac上搭建nodejs开发环境 ####安装homebrew 1 2 3ruby -e "$(curl -fsSL https://raw.githubusercontent.com ...

  7. ubuntu16.04上搭建stm32f4开发环境

    ubuntu16.04上搭建stm32f4开发环境 工程源码的地址 https://github.com/txson/ubuntu-stm32 欢迎大家参与修改 搭建交叉编译环境 stm32 属于ar ...

  8. 基于VMware+Ubuntu 14.04 搭建ESP32 开发环境

    基于VMware+Ubuntu 14.04 搭建ESP32 开发环境 开发环境:VMware + 14.04 1.更新 cmake 准备工作:官网下载cmake-3.6.3.tar.gz(https: ...

  9. 我的Go+语言初体验——iPad上搭建Go+开发环境(ish版)

    目录 欢迎来到用iPad来学习Go+之旅 一.在 iPad 安装 Go+ 前的准备 1. iSH Shell 的作用 2. 安装 iSH Shell 3. 在 iSH 里安装一些常用软件 apk 命令 ...

最新文章

  1. 2022-2028年中国场景金融行业深度调研及投资前景预测报告
  2. 一文教会你什么线程安全以及如何实现线程安全
  3. 如何在现有的ul中添加li?
  4. 数组名与指向数组的指针之间的联系与区别【数据结构】
  5. 戳破“砖家”假面:唯快不破的时代,为什么这件事一定要慢慢做?
  6. InsertSort -- 插入排序
  7. Listings of System and Object Privileges--系统和对象权限列表
  8. PRAE插件开发遇到的一个坑
  9. [爬虫项目]猫眼电影TOP100
  10. 5G时代的到来会对UI交互设计产生什么影响?
  11. Ocelot.Authorization.Middleware.AuthorizationMiddleware[0] requestId: 0HMJ300E5APNA:00000002...
  12. 安卓 11 非网络以太网切换动态和静态IP无法连接问题
  13. 有偿调查问卷赚钱攻略
  14. matlab 变分不等式,求解变分不等式的matlab程序
  15. win11中VMware开启虚拟机电脑蓝屏的解决方法
  16. [学习记录]realsence d455 +vins-fusion+px4+ego_planner下无人机的悬停与控制
  17. 2021级新生个人训练赛第38场
  18. checkbox标签
  19. 核心圈好图书推荐(二)
  20. 法律关于软件著作权保护期的规定

热门文章

  1. 从小白程序员到大厂高级技术专家我看过哪些书籍?
  2. 前端工程师需要学习ps 吗_【百度前端工程师面试】前端开发技术要会PS-看准网...
  3. 【SSH】SSH自动断开连接的原因和解决办法|SSH保持长连接方法
  4. R语言︱文件读入、读出一些方法罗列(批量xlsx文件、数据库、文本txt、文件夹)
  5. 常用Latex编辑数学公式
  6. 下班后还戴着大厂工牌招摇过市,秀大厂优越感吗?
  7. 【C语言进阶剖析】13.C语言中的接续符和转义符
  8. 借贷期末余额 oracle,应交税费期末余额分别在借贷方表示什么
  9. Activiti(web-based)
  10. 第3章-14 字符串字母大小写转换 (15 分)