ESP32应用篇 一、 用VSCode platformIO 代替Arduino

ESP32篇

一、QT上位机串口编程


文章目录

  • ESP32篇
  • 前言
  • 一、 ESP32
  • 二、 开发环境VSCode+PlatformIO
  • 三、工程代码设置


前言

最近工作需要用到WIFI来建立TCP的通讯,故选择了ESP32 这个wifi模块,但是之前用过Arduino 感觉不太好用
所以想找一个可以代替的IDE 最终找到了 platform  IO 有代码提示 巨好用

一、 ESP32

型号: ESP32-WROOM-32D
ESP32应用篇 一、 用VSCode platformIO 代替Arduino_第1张图片

大家可以上tb购买 几十块比较便宜

或者上官网也可以 https://www.espressif.com.cn/zh-hans/products/socs

在这里插入图片描述

二、 开发环境VSCode+PlatformIO

打开VScode在扩展中输入:platformIO

点击安装

ESP32应用篇 一、 用VSCode platformIO 代替Arduino_第2张图片
安装好了之后电机最左侧的扩展栏找到一个外星人头像点开

ESP32应用篇 一、 用VSCode platformIO 代替Arduino_第3张图片
点击 open 打开 等一段时间后
ESP32应用篇 一、 用VSCode platformIO 代替Arduino_第4张图片
初始化完成后,会出现以下界面
ESP32应用篇 一、 用VSCode platformIO 代替Arduino_第5张图片
创建新工程
ESP32应用篇 一、 用VSCode platformIO 代替Arduino_第6张图片

发现点 platformio 小图标一直在转圈 loading

ESP32应用篇 一、 用VSCode platformIO 代替Arduino_第7张图片
解决方法
管理员打开VsCode

终端里面直接输入命令 pio home

如果没反应或者显示其他错误, 终端输入以下代码卸载

pip uninstall platformio

重新安装

pip install -U https://github.com/platformio/platformio-core/archive/develop.zip

提示更新,输入

pip install –upgrade pip

耐心等待一段时间会看到进度条

下载完成后重新打开VSCODE

找到外星人图标打开
ESP32应用篇 一、 用VSCode platformIO 代替Arduino_第8张图片
点击后进入终端

终端输入

pio home

ESP32应用篇 一、 用VSCode platformIO 代替Arduino_第9张图片
会看到一个网页版的platformIO
ESP32应用篇 一、 用VSCode platformIO 代替Arduino_第10张图片
在这里新建工程然后在vscode找到对应打开
ESP32应用篇 一、 用VSCode platformIO 代替Arduino_第11张图片

此时就能看到网页创建的工程文件了

三、工程代码设置

1.打开platformio.ini
修改成你的板子对应的串口号
ESP32应用篇 一、 用VSCode platformIO 代替Arduino_第12张图片
2.main.cpp文件

#include 
#include "WiFi.h"
 
void connectWiFi(const char* ssid,const char* password);

const char* ssid = "ESP32";
const char* password = "19980717";
//自己手动打开电脑创建2.4G的热点 

void setup() 
{
    Serial.begin(115200);//设置串口打印波特率
 
    connectWiFi(ssid, password);  //连接wifi
}

void loop() {

    
}

// put function definitions here:
void connectWiFi(const char* ssid,const char* password)
{
    struct tm timeinfo;
    WiFi.begin(ssid, password);
    while (WiFi.status() != WL_CONNECTED)
    {
      delay(500);
      Serial.println("Connecting to WiFi..");
    }   
    Serial.println("Connected to the WiFi network");
}

修改完成后编译会出现如下内容说明编译通过

在这里插入图片描述
如何下载
我的做法是
点击下载后 按住boot按键不放
ESP32应用篇 一、 用VSCode platformIO 代替Arduino_第13张图片

直到终端打印出现 connecting…

如图ESP32应用篇 一、 用VSCode platformIO 代替Arduino_第14张图片
出现大概一两秒就可以松开,这时候就会进入下载模式

下载完成后板子会自动运行

当然不一定每个人都行 以官网操作为主

官方说明:https://www.cnblogs.com/zhihaospace/p/15854138.html
ESP32应用篇 一、 用VSCode platformIO 代替Arduino_第15张图片

表明烧录成功

ESP32应用篇 一、 用VSCode platformIO 代替Arduino_第16张图片

复位板子后打开串口软件,找到对应端口,连接串口
此时再去打开热点就可以看到打印的信息了
ESP32应用篇 一、 用VSCode platformIO 代替Arduino_第17张图片

你可能感兴趣的:(ESP32,VSCODE,Arduino,vscode,ide,编辑器)