RaspberryPi Pico CLion开发环境配置

树莓派家族新成员Pico

RaspberryPi Pico 是一款低成本,高性能的微控制器开发板,具有灵活数字接口的ARM架构双核Cortex-M0+内核的单片机,如果你使用过STM32或者Arduino,并且熟悉C/C++,那么相信Pico最小系统板将会是你所入迷的下一个单片机开发板。
硬件上,采用Raspberry Pi 官方自主研发的 RP2040 微控制器芯片,搭载了ARM Cortex M0 + 双核处理器,高达133MHz的运行频率,内置了264KB的SRAM和2MB的闪存,支持高达16MB的片外闪存,广泛的灵活 I/O 选项包括 I2C、SPI 和可编程 I/O (PIO)。尺寸小巧:21*51MM,PCB设计成邮票型焊盘,方便用户集成到自己的产品当中。
软件上,可选择树莓派提供的C/C++ SDK,或者使用MicroPython进行开发,且配套有完善的开发资料教程,可方便快速入门开发,并嵌入应用到产品中。

适合初学者同样适用于专业开发人员

从点亮第一个LED到Uart串口通信,从IIC点亮OLED屏幕到SPI与传感器通信,看门狗、ADC、PWM,你学习ARM单片机的历程中所使用过的外设,小Pico一点不差

  1. 主要功能特性
    采用了 Raspberry Pi 官方自主设计的RP2040 微控制器芯片
    搭载了双核 ARM Cortex M0 + 处理器,运行频率高达 133 MHz 灵活时钟
    内置了 264KB 的 SRAM 和 2MB 的片上Flash
    邮票孔设计,可直接焊接集成到用户自主设计的底板上
    USB1.1 主机和设备支持
    支持低功耗睡眠和休眠模式
    可通过 USB 识别为大容量存储器进行拖放式下载程序
    多达 26 个多功能的 GPIO 引脚
    2 个 SPI,2 个 I2C,2 个 UART,3 个 12 位 ADC,16 个可控 PWM 通道
    精确的片上时钟和定时器
    温度传感器
    片上加速浮点库
    8 个可编程 I/O (PIO) 状态机,用于自定义外设支持

如何配置RaspberyyPi Pico的C语言开发环境

这里我们使用Clion做开发工具,安装CLion开发ARM单片机的过程不多赘述;下面直接贴上CLion配置STM32开发环境的教程链接:https://www.jianshu.com/p/a3d529c208c9
CLion版本建议用2020.1月的,3月的我自己试了破解不了,可能是没找到方法,希望有大佬有2020.3月版本的破解器的能私信我一下。

下载Pico的SDK和Examples

首先我们需要去Github下载Pico的SDK和例程;在树莓派官网下载Pico的Datasheet
下面链接的顺序依次为SDK、Examples、Datasheet;

https://github.com/raspberrypi/pico-sdk
https://github.com/raspberrypi/pico-examples
https://datasheets.raspberrypi.org/pico/getting_started_with_pico.pdf

为Examples添加SDK环境变量

首先我们打开Clion
因为我使用的是汉化板,所以我直接说汉化的工具栏,我们点开文件菜单,点击打开选项,定位到你刚刚在Github下载的Examples文件夹,打开它,你会看到下图界面
我们点开Blink这个文件夹,打开Blink.c,此时我们发现,C文件是无法编译构建的。这是因为我们没有在Cmake环境变量中添加进树莓派提供的SDK。
下面我们再次点开文件选项卡,点击设置选项,在弹出的界面中找到构建这一栏,点开它的下拉扩展,找到CMake选项,首先我们在Debug中找到environment这一栏,点击该栏后面像文章一样的选项,在环境变量中添加一个名为

PICO_SDK_PATH

变量值为你所放SDK文件夹的根目录。
我们再再Debug下添加一个Release的配置,方法与Debug下添加SDK环境变量相同。如下图


然后我们点击确定,点击右上角的锤子样式的按钮,编译项目,我们发现已经能编译成功了。

我们发现例程的代码风格有点像Arduino或者是树莓派玩家熟悉的WiringPi的代码风格,简单易读,希望大家通过能够这篇文章能够快速上手Pico的开发环境配置,博主本人也刚在某宝下单了Raspberry Pi Pico,开发正在学习中…
第一次在CSDN上分享,上文若有不严谨处望各位多多建议。
望各位都能用Pico开发出自己的项目!

RaspberryPi Pico CLion开发环境配置相关推荐

  1. 树莓派Raspberry Pico RP2040 开发环境配置完全缝合终极版C-SDK

    树莓派Raspberry Pico RP2040 开发环境配置骨灰版 总览目录 树莓派Raspberry Pico RP2040 开发环境配置骨灰版 前置说明 0.1 关于调试使用的Debugger ...

  2. 树莓派 Pico Clion开发

    准备 交叉编译工具链 ARM GNU:下载页面 GNU工具链包括了 LD.GCC.G++等交叉编译连接工具 下载完成后下一步下一步安装就可以,注意一下安装路径. 树莓派Pico SDK下载: Pico ...

  3. 树莓派Pico(Raspberry Pi Pico) Windows开发环境—①开发工具链的安装

    Windows 下搭建 树莓派Pico(Raspberry Pi Pico) 的开发环境 在Microsoft Windows上安装工具链与其他平台有所不同.然而,一旦安装,RP2040的构建代码有点 ...

  4. Python开发环境配置

    好久没有写博客了,自从6月份毕业后,进入一家做书法.字画文化宣传的互联网公司(www.manyiaby.com),这段时间一直在进行前端开发,对于后端的使用很少了,整天都是什么html.css.jav ...

  5. vue如何配置服务器端跨域_vue开发环境配置跨域,一步到位

    本文要实现的是:使用vue-cli搭建的项目在开发时配置跨域,上线后不做任何任何修改,接口也可以访问 阅读时间需要三分钟 production:产品 生产环境 development:开发 开发环境 ...

  6. 安装OpenCV:OpenCV 3.0、OpenCV 2.4.8、OpenCV 2.4.9 +VS 开发环境配置

    1.下载和安装OpenCV SDK VS2010不用说,肯定都安装了吧.来说说当前最新的OpenCV版本2.4.8(2014年2月24日),2.4.9 (2014年4月)的下载和安装.与其说是安装,不 ...

  7. ug二次开发环境可以用c语言吗,NX二次开发(1):开发环境配置

    最近小编开始走上NX的二次开发之路,驱动我学习NX二次开发主要是兴趣使然.对NX进行二次开发,首先需要配置好开发环境,下面跟着小编踏上二次开发的道路吧! 本文以NX11.0为例,介绍如何在VS2013 ...

  8. perl开发环境配置(Database,SOCKET,CISCO)j(ReShip)

    perl开发环境配置(Database,SOCKET,CISCO) 1. Oracle Client Enviroment 2. Perl Modules Installation 1. Oracle ...

  9. React + Typescript + Webpack 开发环境配置

    对于复杂或多人开发的 React 项目来说,管理和使用每个组件的 props . state 或许会成为一件让人头痛的事情,而为每一个组件写文档,成本也会比较大,对项目的开发效率也不是最理想的. Ty ...

最新文章

  1. Golang 学习笔记(安装)
  2. onTouchEvent
  3. C++|Java工作笔记-google protobuf基本使用
  4. Jeecg-Boot2.1.2 版本,手工集成Online在线开发模块(Online表单、Online报表)
  5. 好看高端的立体表白相册程序
  6. 49 - 算法 - Leetcode-111 -二叉树的最小深度 -递归循环
  7. ESP32开发板开源啦 ESP32-IOT-KIT全开源物联网开发板
  8. 手机背景图片在安卓手机上不显示
  9. 【转】vue双向绑定原理分析
  10. adb for linux 工具包,Linux(Ubuntu)下配置安装adb工具
  11. 大学四年,工作四年,我把私藏了 8 年的网站全贡献出来了!!!
  12. 全国大学生数学建模竞赛首战一等奖经验分享
  13. ZEMAX | HUD 设计实例
  14. java 多文字水印_Java如何给Word文档添加多行文字水印
  15. Havok Vision Engine
  16. Edge检查更新时出错:无法连接到Internet。如果使用防火墙,请将 MicrosoftEdgeUpdate.exe 加入允许列表中。
  17. SpringBoot SwaggerUi加密
  18. 联想服务器TS130主板芯片组,【ThinkServer TS130参数】ThinkServer TS130系列服务器参数-ZOL中关村在线...
  19. DB-DAY1 梦想若在青春不老
  20. py2neo的neo4j数据库增删改查节点node、关系relationship、属性property操作

热门文章

  1. u8云服务器系统管理,用友u8云服务器
  2. [网络应用]父亲节的Google Logo创意
  3. WCE6.0 一些问题
  4. qiskit的grover算法demo
  5. 自动仓储系统(AS/RS)技术与装备
  6. 互联网,软件行业找工作问题总结
  7. spring之注解(二)Autowired
  8. idea的git与SVN切换
  9. kiwi浏览器打开网页慢_Kiwi浏览器app下载
  10. Chinese Treebank系列数据集划分,以及ctb转换成斯坦福标准数据集的完整代码