Clion安装Platformio支持

2023-05-16

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、系统配置
  • 二、什么是platformio
  • 三、安装配置
    • 1.安装Clion
    • 2.安装platformio插件
    • 3.安装platformio(CLI)
    • 4. 配置Clion环境
    • 5. 创建示例Demo
    • 6.其他
  • 总结


前言

最近在研究一些微控制器芯片,然后发现每一个芯片都有一个自己的IDE,使用起来还是蛮废脑子的。比如树莓派Pico使用的是thonny开发micropython;Arduino使用的是Arduino IDE;Arm使用的是keil。我决定使用Clion+platformio的组合解决一些问题。


一、系统配置

操作系统:Windows 11 22H2
Clion:2022.2.4

二、什么是platformio

PlatformIO is written in pure Python and doesn’t depend on any additional libraries/tools from an operation system. It allows you to use PlatformIO beginning from PC and ending with credit-card sized computers (like Raspberry Pi, BeagleBone, CubieBoard)

三、安装配置

1.安装Clion

注意:我使用的版本是2022.2.4,你最好不要比我的版本低,或者干脆跟我一样,如果出了问题可能不好解决。

安装方法就比较简单了,直接去jetbrains官网下载就行了,如果已经安装了可以跳过这一步。
clion-2022.2.4下载页面
在这里插入图片描述
安装过程就不赘述了,很简单。

2.安装platformio插件

  1. 打开clion->File->Settings->Plugins
    如果你是汉语的应该是:
    打开clion->文件->设置->插件
    我一般只用英文的,找不到可以把汉语临时改成英文。
  2. 在搜索框里搜索platform,找到跟我的图示一样的插件并安装,会要求你重启clion,这一步是必须的。
    在这里插入图片描述

3.安装platformio(CLI)

You do not need to install PlatformIO Core if you are going to use PlatformIO IDE. PlatformIO Core is built into PlatformIO IDE and you will be able to use it within PlatformIO IDE Terminal. See instructions on how to open PlatformIO Core CLI in PlatformIO IDE for VSCode.

If you need PlatformIO Core outside PlatformIO IDE, please Install Shell Commands.

意思就是如果你使用Platform IDE的话就不需要单独安装CLI了,这个CLI就是给其他的IDE使用的,比如VSCODE和Clion。当然VSCODE和Clion的安装方式有差别,在这里我们只讨论Clion的安装和使用,VSCODE或许以后讨论。

接下来讲述正式安装流程:

  1. 确保你的操作系统里面有一个python3.6+版本环境,注意虚拟环境不行,一直报错。
  2. 去官方网站下载安装脚本名字叫: get-platformio.py
  3. 执行python3 get-platformio.py并等待完成,如果出现超时就重试,如果出现其它错误就删除文件夹重试

4. 配置Clion环境

进入clion并选择创建新项目
在这里插入图片描述
选择左边栏的PlatformIO选项会出现右边的画面,有很多支持的boards,如果你的board在里面就可以开发。如果不在里面就等PlatformIO更新支持。
第一次可能要配置下PlatformIO的环境变量,点下setting,选择C:\Users<你的用户>.platformio\penv\Scripts\platformio.exe之后保存,切记重启IDE之后可以看到右边的boards列表。
在这里插入图片描述

5. 创建示例Demo

我手上正好有一个Arduino Nano Atmega168,选择这个board点create就行了
在这里插入图片描述
这个地方要等待一会,platformio会自动帮你下载Arduino的支持库,然后生成一个完整的项目,一定要等待加载完成才行,如果报错就重新加载,直到成功为止。成功的项目应该是下面的样子
在这里插入图片描述
这个画面就跟Arduino IDE里面一样的,直接在setup()和loop()里面开发就行了。

6.其他

这里讲一下clean、build一些常用的东西,和Clion搭配原生C++不太一样,你需要到Tools->PlatformIO里面找到这些选项卡。
在这里插入图片描述
和Arduino IDE的编译差不多,成功了也会生成target和占用空间的提示信息
在这里插入图片描述


总结

1、总体来讲不是太难

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Clion安装Platformio支持 的相关文章

  • CLion下的gtest测试

    在mac环境中 xff0c 使用CLion编译的简单gtest程序 一 下载gtest源码 加入工程中 xff1a 二 编写CMakeList txt 文件 在文件中添加头文件和链接库文件 xff0c 并将链接库文件与目标文件进行链接 sp
  • 关于CLion有时找不到标准库的解决方案

    关于CLion有时找不到标准库的解决方案 CLion是linux下C 开发的利器 出色的语法高亮 支持cmake工程让同类IDE望尘莫及 但是我在实际开发中遇到了标准库 STL 相关的语法高亮不能正常运行的问题 问题情境 我们用UBUNTU
  • CLion2021.2配置qt环境

    文章参考文档 使用CLion开发Qt Qt5 9 1 CLion2020 3 Clion中Cmake构建出现复制文件错误的解决办法 Clion 创建 Qt UI Class 踩坑 文章目录 1 前言 2 QT安装与环境变量的配置 3 工具链
  • MinGW-w64下载文件失败the file has been downloaded incorrectly

    文章目录 前言 必读 1 问题背景 2 报错原因 3 解决方案 前言 必读 笔者强烈推荐使用 linux平台 搭建C 环境所需的东西 如果是用windows平台 则会出现很多小问题 或者即使安装好了 程序跑起来的时候仍会有问题 如果是单纯想
  • VScode使用PlatformIO IDE时PIO Home一直loading的问题

    近来刚接触 Arduino 想做个小项目 网上都都说 Arduino 自带的IDE不人性化 推荐的是用 VScode搭配 PlatformIO 但是这个插件非常不稳定 各种坑 有的时候安装 Library 点击了 Add 以后会一直转 等半
  • 如何将 CLion 自定义 CMake 可执行文件设置为随 Homebrew 安装的版本?

    我试图让 CLion 使用与我从命令行使用的相同版本的 CMake 在 首选项 gt 构建 执行 部署 gt 工具链 中 我尝试将自定义 CMake 可执行路径设置为 usr local Cellar cmake 3 7 0 bin 但 C
  • Clion 无法识别我的快速工具链路径

    我正在尝试为 swift 项目配置 clion 但它无法识别 swift 工具链路径 which swift 产生输出 usr bin swift bin swift 所以工具链就在那里 但 clion 只是不认识它 我该如何进行这项工作
  • Google Test 单独项目 - 如何针对 C++ 项目运行测试

    我试图弄清楚如何使用 CMake 针对我的 C 项目运行 Google Test 到目前为止 我已经创建了一个名为 Simple 的项目和一个名为 SimpleTest 的 Google 测试项目 对于简单的项目 这是我的 CMakeLis
  • 链接共享dll库cmake clion项目

    我目前在 Clion 上有两个使用 cmake 的 C 项目 其中一个项目名为 sharedLibsDemo 我试图在该项目中创建一个共享库 在另一个项目中 我想使用由 共享 项目创建的库 目前 在 sharedLibsDemo 项目中 我
  • C/C++开发神器CLion v2023.3全新发布——支持AI辅助编码

    CLion 是一款专为开发C及C 所设计的跨平台IDE 它是以IntelliJ为基础设计的 包含了许多智能功能来提高开发人员的生产力 这种强大的IDE帮助开发人员在Linux OS X和Windows上来开发C C 同时它还使用 智能编辑器
  • Unreal Engine 和 Clion(无法获取编译器信息)

    我已经通过启用 Clion 扩展来设置我的虚幻引擎以使用 Clion 作为文本编辑器 还在 Clion 市场中下载了虚幻引擎扩展 当我在虚幻引擎编辑器中单击 生成并打开 Clion 时 它会打开 clion 加载项目需要一些时间 然后抛出错
  • CLion 索引器无法解析项目目录中的某些包含内容

    我有一个 CLion C 项目 其结构如下 project gt my includes gt my own hpp gt source gt my app gt my src cpp my src cpp 的第一行是 include my
  • CLion 在运行可执行文件时找不到共享库

    我正在做一个项目 到目前为止 我一直在使用一个简单的编辑器和我自己的 Makefile 来构建它 不过 我想切换到 CLion 根据这个问题 https stackoverflow com questions 26918459 using
  • CLion 项目中所有错误的列表

    CLion 2016 2 有助于检测您正在编辑的文件中的潜在错误 这些错误可以在代码右侧的验证栏中看到 但这只是一个文件 有没有办法 如工具窗口 来获取整个项目或其特定部分中所有此类警告的列表 如果它还列出了编译器的警告和错误 那就加分了
  • 在带有 CLion 的 Windows 中使用 CMake (mingw) 在 C++ 中未定义的 Qt5 引用

    我在尝试着使用 CMake 学习 Qt5 http doc qt io qt 5 cmake manual html在新的CLion C C IDE https www jetbrains com clion 我对这些工具还比较陌生 所以
  • 无法在 Atom 中安装 platformio-ide-terminal

    我是 python 的初学者 从昨天开始学习它 我面临以下错误 Installing email protected cdn cgi l email protection failed gt email protected cdn cgi
  • 设置 CLion 构建和二进制目录

    我正在尝试在 CLion 的项目中构建 libwebsockets 在构建期间 libwebsockets 创建其他文件所需的头文件并将其放入 PROJECT BINARY DIR 中 CLion 在为项目创建的随机构建目录中构建所有内容
  • c++:错误:无法识别的命令行选项“-std=c++14”

    我刚刚将我的电脑从 Ubuntu 15 10 迁移到 Linux Mint 17 3 在此转变之前 该项目在 CLion 中编译得很好 现在 它给出了以下错误 c 错误 无法识别的命令行选项 std c 14 这可能是由于我的 CMake
  • CLion 行注释的自动缩进不一致

    CLion 中出现一些奇怪的自动缩进 我不明白为什么 这是一个例子 int i1 5 some comments then I hit Enter auto indentation goes here I hit Enter again I
  • CLion:调试由 python 生成的 C++ 子进程

    CLion 有没有办法调试从 Python 脚本运行的 C 程序subprocess Popen 我可以设置断点并调试Python程序 如果直接运行C 程序 我可以设置断点并调试它 但是当程序从Popen启动时 我无法触发C 断点 我尝试在

随机推荐

  • Ubuntu:apt软件包管理工具

    apt是Advanced Packaging Tool 是Ubuntu的安装包管理工具 主要的几个操作为 1 安装软件包 sudo apt install 软件包名 2 卸载软件包 而保留软件的配置文件 sudo apt remove 软件
  • CMake:message输出消息

    可以在执行cmkae的时候使用message输出信息 xff1a message lt mode gt 34 message text 34 其中mode有如下几个选项 xff08 优先级由低到高 xff09 xff1a TRACE xff
  • C++(11):通过underlying_type获取/输出枚举类的值

    C 11 枚举类 风静如云的博客 CSDN博客 c 11 枚举类 介绍了枚举类使用的好处 不过如果直接输出枚举类的值是不行的 include lt iostream gt using namespace std int main enum
  • gitlab-ce安装

    GitLab是一个利用 Ruby on Rails 开发的开源应用程序 xff0c 实现一个自托管的Git项目仓库 xff0c 可通过Web界面进行访问公开的或者私人项目 GitLab拥有与Github类似的功能 xff0c 能够浏览源代码
  • WSL2安装到其它目录下

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 文章目录 前言一 WSL2是什么 xff1f 二 下载Ubuntu20 041 打开Mocrosoft Store2 导出发行版 总结 前
  • 解决Ubuntu20.04安装CUDA-11.2报256错误的问题

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 文章目录 前言一 报错的原因是什么 xff1f 二 安装cuda 11 2三 安装nvidia driver 455四 再装cuda 11
  • ARM整形算力计算

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 文章目录 前言一 RK3399规格 xff1f 二 开始计算1 参考2 计算 总结 前言 之前做人工智能使用RK3399的CPU去推理 x
  • WSL2使用USB设备

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 文章目录 前言一 WSL2是什么 xff1f 二 编译内核1 查看自己的内核2 准备工作3 下载适合自己的内核版本4 开始编译4 使用内核
  • cron的正确食用方法

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 文章目录 前言一 cron是什么 xff1f 二 使用步骤1 字段含义2 加强学习3 crontab命令4 工作原理5 其它用法6 补充内
  • windows 下 mongodb 导入导出collection(json、csv)

    1 下载mongodb xff0c 并安装 https www mongodb com dr fastdl mongodb org win32 mongodb win32 x86 64 2008plus ssl 3 4 0 signed m
  • 【WSL2启用systemd支持(一个配置即可)】

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 文章目录 前言一 systemd是什么 xff1f 二 备份数据1 归档2 备份分支 三 准备工作1 内核升级 四 修改配置总结 前言 很
  • WSL2+Systemd支持度测试

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 文章目录 前言一 systemd是什么 xff1f 二 开始测试1 Docker2 rsyslog3 systemd timesyncd4
  • 部分解决Ubuntu安装X11VNC需要自动登录的问题

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 文章目录 前言一 GDM是什么 xff1f 二 VNC绑定GDM账户1 vnc绑定gdm登录 总结 前言 Ubuntu18 04 Ubun
  • Linux watchdog配置

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 文章目录 前言一 watchdog是什么 xff1f 1 硬件看门狗2 软件看门狗 二 使用步骤1 硬件看门狗2 软件看门狗 总结 前言
  • Ubuntu内核打开硬件watchdog

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 文章目录 前言一 watchdog是什么 xff1f 1 硬件看门狗2 软件件看门狗 二 编译内核1 添加配置2 开始编译3 安装内核4
  • explicit specialization of non-template

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 文章目录 前言一 C 43 43 模板是什么 xff1f 二 错误原因1 主模板2 解决方法 总结 前言 相信很多人在使用C 43 43
  • HC-SR04超声波传感器使用

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 文章目录 前言一 关于HC SR04二 使用步骤1 确保驱动已经安装2 安装GPIO工具3 安装GPIO的Python支持4 Python
  • 红外传感器使用

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 文章目录 前言一 红外传感器 xff1f 二 使用步骤1 确保驱动已经安装2 安装GPIO工具3 安装GPIO的Python支持4 Pyt
  • Ubuntu20.04安装WineHQ-8.0

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 文章目录 前言一 WineHQ是什么 xff1f 二 准备工作1 准备工作2 增加源密钥3 增加源地址 三 开始安装1 更新源缓存2 安装
  • Clion安装Platformio支持

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 文章目录 前言一 系统配置二 什么是platformio三 安装配置1 安装Clion2 安装platformio插件3 安装platfo