0%

ESP32使用与环境配置介绍

说明

最近总体来说自由的时间还比较多吧,开始准备弄一些之前没有弄得东西了,准备上手好好玩玩ESP32,并且打算将其作为以后长期使用的主力单片机,如实开始准备写一个关于ESP32的相关内容,这一次就是简单的介绍并且简介开发环境(其实是我找了很多资料发现很多就写了一个VSCode+PaltrformIO配置初始化的环境,而且感觉都是抄的同一个人的),没有玩过Arduino的同志可能会觉得还有点麻烦,因此决定自己开始搞一搞,主要的资料还是来自官方社区

配置环境

安装 VSCode + PlatFormIO IDE

首先是VScode的安装,比较简单,直接去官网下载安装即可。完成以后启动VScode,在拓展页面直接搜索Platformio IDE,并且安装即可。具体操作如图:
Platformio1

安装完成并且重新启动VSCode以后,拓展那一栏有一个外星人样子的图标,活着看左下角error和waring的右边出现一个小房子的小图标,这个就是PlatformIO IDE的主页,这样就表示安装好了。
Platformio2

测试

  • 选择New Project创建工程,选择相应的Board,我这里使用DOIT ESP32 DEVKIT V1,输入ESP32找到对应的Board

  • 选择Framework是Arduino,选择保存路径,等待工程完成需要一点时间.

  • 完成,打开工程文件夹,找到目录src下的main.cpp并修改如下:
    Platformio3
    Platformio4

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    #include <Arduino.h>

    void setup() {
    // put your setup code here, to run once:
    pinMode(32, OUTPUT);
    }

    void loop() {
    // put your main code here, to run repeatedly:
    digitalWrite(32, HIGH); // turn the LED on (HIGH is the voltage level)
    delay(1000); // wait for a second
    digitalWrite(32, LOW); // turn the LED off by making the voltage LOW
    delay(1000);
    }
  • 编译与下载同样左下角有一堆按钮,如上图可以看到相应的按钮

  • 选择upload即可完成下载,GPIO32引脚电平翻转,可以看到我们连端口都没有选择就完成了下载的工作,PlatformIO IDE自动扫描串口设备,非常方便。

  • Arduino IDE有库管理功能,可以下载到需要的库,就不具体讲了。

总结

具体而言,ESP32的性价比是真的非常高的,而且我觉得有一个最大的好处就是可以使用C++,C++里面的库函数比C语言真的是封装了好多好多;其次是多线程。多线程在对比单片机的中断而言,其实是非常方便的。尤其是在设计比较大的系统而言。

-------------本文结束感谢您的阅读-------------