1.开发环境搭建

一. 开发环境搭建

1.下载安装 arduino IDE

https://www.arduino.cn/thread-5838-1-1.html

2. 在arduino IDE下载ESP32开发包


输入: https://dl.espressif.com/dl/package_esp32_index.json


添加完成后重启IDE,然后 :



注意: 目前1.04版本几乎不可能下载下来, 可选择1.03版本.
不要中途退出.~!如果你中途推出大概率卡死, 下一次看似继续下载,其实下载完后会报错,需要重新下载
然后进入漫长的等待过程. 如果不想等待可以直接去网上下载,然后导入:

方法如下:

注意:如果将来你想用VScode 就不要采用这种方法
下载 :https://pan.baidu.com/s/1kU6jlbh

找到arduino安装路径, hardware→ 新建espressif文件夹→ 新建esp32文件夹, 将压缩包解压在这里


在解压好的文件里找到 tools→get.exe,运行(完成后它会自动关闭)

注意: 此步骤需要python环境

不管哪种方法,最终:
最终效果打开arduino可以看到esp32


二. 使用示例测试ESP32

打开一个示例

选择 COM口

编译下载 (按界面上的→)

编译完成后复位一下ESP32:

我选的例程是打印芯片ID, 所以打开串口调试助手试一下, 没问题


三. VScode代替 ArduinoIDE


也可以安装IDE风格的皮肤


配置

找到 Arduino 的路径并复制,在 VS Code 中找到 “文件>首选项>设置”,在 “工作区设置” 中找到 Arduino 扩展的设置,并粘贴路径。此时,需要将 “\” 改为 “/”。


之后打开或新建 .ino文件 点击右下角配置连接




之后就可用使用ino文件右上角的下载按钮下载程序了, 编译过程会卡住一下, 不用操作等待即可


四. 安装platformIO

安装 platformIO IDE



安装完成后重启VScode,会安装platformIO IDE

接下来的步骤我试验了3个晚上都没用成功. 最后终于成功了!!!
中文资料都是扯淡, 要看原版资料:

https://docs.platformio.org/en/latest/core/installation.html#id36

主要思路是自己装python和PIP 然后安装虚拟环境, 然后在虚拟环境中安装platformIO. 服了!!!!!
参考这篇文章: https://www.jianshu.com/p/e5dc9045c98f

五. 使用platformIO

PIO home 会卡在loading 请耐心等待半小时😳😳😳😳

终于进来了


新建工程


漫长的等待继续


第一次创建需要下载固件库, 时间非常长, 我是直接睡了, 第二天早上醒来一看, 装好了

创建玩工程后, 我们可用从这里打开工程:


然后,我们来看一下工程目录


————————————————
链接:https://blog.csdn.net/finedayforu/article/details/108464784

 


评论:
相关文章
【ESP32 C++教程】Unit9-2:文件系统应用

本小节是一个Web服务结合SD卡文件系统的应用示例。


【ESP32 C++教程】Unit9-1:文件系统

本节主要讲解FileSystem类的使用,以及Flash文件系统配置和SD存储模块的使用。


【ESP32 C++教程】Unit8-2:Wifi热点和网页上控制设备

本节主要讲解Wifi热点的Web服务使用,以及使用网页交互来控制LED。


【ESP32 C++教程】Unit8-1:WiFi连接和HTTP请求

本节主要讲解WifiBoard类的功能和HTTPClient库及cJSON的使用。


【ESP32 C++教程】Unit7-3:TFT-LCD显示屏

本节主要讲解TFT-LCD显示屏的使用和Window派生类与TFT_eSPI库的使用。


基于STEAM教育和设计思维的初中化学跨学科实践活动——基于血氧指标控制的简易供氧器设计与制作

这篇文章展示了如何将化学与工程、信息技术、现代制造技术紧密结合,以“血氧指标控制的简易供氧器”为载体,组织一次真实的跨学科项目。设计中突出“从需求出发”“闭环控制”“可视化反馈”,不仅呼应了新课标中“跨学科实践”的要求,更贴近生活实际需求,尤其适用于对科技应用、健康关怀有兴趣的学生群体,可作为项目式学习或社团活动的优质课例。


【ESP32 C++教程】Unit7-2:OLED显示屏

本节主要讲解OLED显示屏的使用和Display类及派生类的介绍及使用。


【ESP32 C++教程】Unit7-1:四位7段式数码管

本节主要讲解用TM1650来驱动四位7段式数码管模块的显示使用。


【ESP32 C++教程】Unit6-4:资源互斥访问

本节主要讲解FreeRTOS任务间如何使用互斥对象来实现资源互斥访问。


ESP32 Guru Meditation Error报错定位分析

在ESP32的开发,经常会有系统崩溃一直重启的情况,那么如何快速定位出现异常的代码呢?

玩转 ESP32 + Arduino

作者:finedayforu@CSDN   共24讲

玩转 ESP32 + Arduino