目录

工欲善其事

实践出真知

活跃标签: linux java mysql 待分类 js springboot win10 电路 vue macOS nginx esp32 git docker windows idea maven esp8266 python Arduino

存档:

X

clion 配置 Platformio 插件

Arduino不仅可以开发Arduino开发板还可以开发ESP系列单片机和STM单品机,但是ArduinoIDE不太好用,但android的库有很多这点很好用。配置一下clion的Platformio插件来写arduino等,

1、安装clion 并激活

2、安装Platformio插件

image.png

3、安装Platformio

wget -O get-platformio.py https://raw.githubusercontent.com/platformio/platformio-core-installer/master/get-platformio.py
python get-platformio.py

注意几点:

  • 必须配置好pip的源,不然肯定会失败
  • 注意python版本这个好像会有问题
  • 尽量使用cmd,在powershell上好像也出现过问题

安装完成,如果不出意外的话clion如下图所示:

image.png

安装w64devkit部署工具链

(新版本的Clion会自行下载部署工具链,可以不用手动下载和设置)

这个貌似是编译用的我装上配了一下就行了,最新的下载地址如下:

Releases · skeeto/w64devkit (github.com)

下载那个zip解压即可

image.png

配置工具链

image.png

4、插件安装

首先创建个项目,打开PlaformlO栏。找到home

image.png

双击之后会启动一个服务

image.png

新版本的比较奇怪不是安装插件啦,而是添加到项目。所有需要我们先添加上刚刚创建的项目,再去搜插件。

  • 这里我们拿u8g2库来试验,搜索包

image.png

  • 点击添加到项目即可,需要选择项目

image.png

至此就添加完了。

Demo 点灯程序

#include <Arduino.h>

int LED_R = 9;
int LED_G = 10;
int LED_B = 27;  //设置输出引脚



void setup(void)
{
    pinMode(LED_B,OUTPUT);
    pinMode(LED_G,OUTPUT);
    pinMode(LED_R,OUTPUT);   //设置引脚模式为推挽输出
}

void loop(void) {
    digitalWrite(LED_B, LOW);
    digitalWrite(LED_G, HIGH);
    digitalWrite(LED_R, HIGH);
    delay(500);
    digitalWrite(LED_B, HIGH);
    digitalWrite(LED_G, LOW);
    digitalWrite(LED_R, HIGH);
    delay(500);
    digitalWrite(LED_B, HIGH);
    digitalWrite(LED_G, HIGH);
    digitalWrite(LED_R, LOW);   
    delay(500);                             //循环点亮LED
}

标题:clion 配置 Platformio 插件
作者:llilei
地址:http://solo.llilei.work/articles/2024/03/27/1711544999275.html