一、安装Arduino环境


先下载Arduino:Arduinp IDE下载

我选择的是免安装压缩包,下载后直接解压即可运行。

界面。


二、添加ESP32开发板


而此时的开发板列表中,并没有ESP32设备。
需要额外安装支持包,以支持ESP32的开发。

  • 文件 - 首选项。

  • 附加开发板管理网站中,输入

https://dl.espressif.com/dl/package_esp32_index.json
  • 顺手把上面的项目文件夹位置给改了,这个路径就是以后库的下载路径。

  • 点击,退出。

  • 接着,工具 - 开发板 - 开发板管理

  • 弹出后,搜索ESP32,点击安装。

  • 考验耐心的时候到了,下载非常慢,还总容易断。如果电脑是笔记本的话,可以用手机的热点。(不知道现在网络什么情况,不科学上网,访问Github,手机的基站网络要比家用宽带快得多)

  • 安装好后,按照下图,选择开发板。


三、为什么选用ESP32呢?


  先来说下市面上常用的MCU开发板。

  Arduino自家UNO开发板,其MCU型号为Atmega328p。频率仅有20MHz,2+32KB显然与时代脱节。最重要的是用了这么多年快停产了,价格每年都在涨,钱包日渐消瘦表示只好另寻佳人。

  stm32系列因为近两年价格猛涨,现已大部分被国产取代。但国产替代最大的问题在于手册不配套、SDK不维护,不是量产客户,很难得到FAE的技术支持。所以如果仅仅是diy爱好者,国产替代的使用体验肯定不如ST原厂的好。虽然过两年的价格可能会回落,但囤货的供应商显然不会让价格跌的那么快。现在的价格让人高攀不起,Cortex-A的价格买Cortex-M的芯片,而且还极有可能买到二手翻新,H750的价格没怎么变但没有小型易焊接的封装。对不起,再也不见。

  树莓派Pico的RP2040,普通而又自信的M0+,性能没多少亮点但结合价格来看中规中矩,外设不多但该有的也都有。最尴尬的是生态,目前支持c++MicroPython两种开发方式,Arduino未来会有支持。虽然不想说,但就个人以前的mpy使用体验来讲,mpy真是个无比尴尬的存在。乍一听很美好,低代码开发,不用在电脑安装编译工具链,也不用等待漫长的编译。不过泼冷水的来了,MicroPython虽然语法上与Python相似,但实际用起来完全就是两个东西。用过mpy的应该多少都痛恨其调试过程,解释器的运行机制,导致其比c慢的多得多;代码只有在MCU上运行后,才能知道之前写的对不对;且不得不人为添加许多异常处理,以免触发异常报错后导致程序卡死;还有扩展库的用法与标准Python的并不完全一致,用的库越多越感觉mpy与py的相似性越低。种种原因,都让MicroPython的体验没预想的那么好。

  乐鑫ESP32系列在疫情期的价格稳定,虽因台积电涨价,价格略涨,但相比较同行,简直业界良心。热门型号有比较新的ESP32C3,单核160MHz,WIFI+BLE5.0,虽然RAM略有缩水,仅400 KB SRAM,但得益于SDK优化,最终可供用户使用的内存与ESP32相差无几。QFN封装,有内置Flash的型号,除了GPIO较少其他方面都是吊打同行。另外ESP32的SDK可以说是在MCU界无敌强的存在,与其他国产的画风完全不同。开发方式多种多样,可以借助强大的ESP-IDF,也可以用Arduino、Platform、Lua、MicroPython。现阶段推荐型号有ESP32、ESP32C3。S2被阉割太多了搞的没法用,S3要等等但价格或许要比以前贵很多。

  本文介绍Arduino。而ESP-IDF开发可以参照我的专栏:ESP32开源驱动库Easyio的使用,基于ESP-IDF开发框架

  本教程使用ESP32-WROOM-E模组,4MB Flash。(其他的如WROVER也可以)


四、编译下载运行示例工程-Blink


尝试建立一个简单的工程,并编译下载运行。

  • 以比较简单的Blink为例。

  • 针对自己的开发板,对GPIO做一些修改。

  • 随后将开发板插入,选择端口,连接开发板。

  • 在上方的配置项为 下载波特率、ESP32运行频率、Flash频率、Flash模式、Flash容量、分区表 等等。我们在购置开发板或者模组时,一般都会选择4MB或者以上的版本,这时候可以不用修改,用默认的即可。

  • 最后点击上传。就能看到板载的LED在闪烁。


五、串口监视器使用


  • 重建一个工程。文件 - 示例 - ESP32 - ChipID - GetChipID。
  • 上传。
  • 打开 工具 - 串口监视器。来监视串口信息。
  • 设置波特率,与例程中的115200一致。即可观察到ESP32串口输出的ChipID。

ESP32开发板开源计划


  现已开源一款ESP32物联网开发板,支持WIFI、蓝牙、以太网、RS485、CAN通信。板载6轴IMU、温湿度传感器、38K红外遥控收/发、独立RTC、TF卡座。USB和18650双电源供电,有2.0寸单点电容屏可用,配套各外设驱动和LVGL源码。Github、立创EDA、CSDN全云端同步更新。

  详情可见:

  • ESP32-IOT-KIT 开发板介绍
    ESP32开发板开源啦 ESP32-IOT-KIT全开源物联网开发板

  • PCB硬件
    立创EDA:ESP32开发板 IOT-KIT原理图、PCB、BOM

打样免费的时代,速去JLC白嫖PCB。

开源学习交流Q群:827686418

ESP32使用Arduino环境,安装、编译、下载、安装库相关推荐

  1. win10,64位环境下curl7下载安装和配置详细图文教程(亲测有效)

    win10,64位环境下curl7下载安装和配置教程 一.前期准备: (1)windows10,64位: (2)python3.8 二.下载: 三.安装: 四.环境变量配置: (1)新建 ==CURL ...

  2. sublime Mac版怎么安装? Mac下载安装sublime的教程

    Sublime Mac版怎么安装? Mac下载安装sublime的教程 sublime Mac版该怎么下载安装呢?今天我们就来看看mac系统安装sublime编辑器的教程,详细请看下文介绍. 进入Su ...

  3. Ubuntu 14.04 LTS, 64bit, cuda 7, Caffe环境配置编译和安装

    1 GPU设备 1.1 本人使用的GPU设备 名称: 七彩虹GTX980Ti显卡iGame980Ti烈焰战神X 6G 1.2 硬件问题 Laboratory Tested Hardware: Berk ...

  4. 安装jre运行环境_如何下载安装java运行环境jre

    如果你只需要运行Java程序或Applet,下载并安装它即可.如果你要自行开发Java软件,请下载JDK.在JDK中附带有JRE.注意由于Microsoft对Java的支持不完全,请不. . Java ...

  5. Ubuntu 16.04 LTS, 64bit,cuda 8, Caffe环境配置编译和安装

    1 GPU设备 1.1 本人使用的GPU设备 名称: 七彩虹GTX980Ti显卡iGame980Ti烈焰战神X 6G 1.2 硬件问题 Laboratory Tested Hardware: Berk ...

  6. 【Nginx】Nginx在Windows、Linux环境下的下载安装详细步骤

    文章目录 Nginx下载安装 Nginx-windows安装 下载 安装 启动 Nginx-Linux安装 下载 准备 安装 启动 检查 Nginx常用命令 Nginx下载安装 Nginx跨平台,在w ...

  7. win10下载python失败_win10环境下python下载安装,及一些错误的解决方案

    环境:win 10 64位操作系统 1.python下载 https://www.python.org/downloads/ 2.x和3.x版本都行吧,都可以下的.(然后安装的时候,记得勾选环境变量配 ...

  8. opencv 一 基本运行环境配置(下载安装、编写代码、配置环境)

    从0开始下载opencv并配置环境变量,然后在vs2019中新建c++项目,并配置opencv.最后新建代码,测试opencv的完整教程. 1.opencv下载安装 1.1 opencv下载 方式一: ...

  9. 从零搭建一个java开发环境: 二、下载安装mysql数据库

    前言 这是从零搭建一个java开发环境的第二篇,这篇文章将介绍mysql数据库的下载安装.在关系型数据库中,使用较多的是mysql和oracle,我自己用一般装mysql.oracle占用内存太大,自 ...

最新文章

  1. uva 147 Dollars(完全背包)
  2. C# 访问并打开局域网文件夹
  3. Python入门100题 | 第072题
  4. 在Windows 7 下使用Visual Studio 2010 编写自动申请管理员权限运行的程序
  5. LeetCode MySQL 1468. 计算税后工资
  6. RabbitMQ学习——生产者与消费者入门例子
  7. 9. Git flow
  8. FPGA STA(静态时序分析)
  9. 干扰网络信号的app_解决无线网络干扰的五种方法
  10. Python 正则表达式大全,值得收藏
  11. 车联网在智慧城市中的发展与应用
  12. 今天二月二龙抬头:除了理发 各地还有哪些习俗?
  13. ONLYoffice在线编辑的接口测试
  14. 如何提高kettle在大数据量下的读写速度
  15. java x86 x64_x86 版和x64版有什么区别?
  16. 【数据结构】之排序算法综合篇
  17. 【论文精读】SalBiNet360: Saliency Prediction on 360° Images with Local-Global Bifurcated Deep Network
  18. python如何表示小数_小数的定点表示(附python程序)
  19. 餐厅预订系统如何选?餐厅预订系统推荐
  20. java ews appointment_EWS API 2.0读取日历信息-读取内容注意事项

热门文章

  1. python-gevent模块实现socket大并发
  2. 构造函数和析构函数的作用,面向对象的三大特征
  3. Head First 设计模式--1策略模式 组合优于继承
  4. angular学习的一些Mark
  5. cocos3 动作回调函数
  6. 批量修改Project视图中Prefab的名字
  7. 【ElasticSearch 学习笔记】Java API
  8. 震惊,CSDN居然可以打出爱心?
  9. 软件设计师备考知识点02
  10. 那年学过的web后端笔记