文章目录

  • 如何选择?
  • 配置开发环境
    • 运行安装程序
  • Raspberry Pi Pico C/C++ SDK
    • 部署SDK
    • 项目示例
    • 编译项目工程
    • 查看固件
  • 更方便快捷的固件烧录方法

如何选择?

Raspberry pi pico 的官方提供了两种开发模式,一是MicroPython,另一个是C/C++,我们的模拟器模拟器项目基于c语言开发,我们只关注c语言下开发模式。
Raspberry pi pico 的官方C SDK可以在命令行下使用,也可以从流行的集成开发环境(如Visual Studio Code,Eclipse和CLion)中使用。
使用命令行虽然也很方便,但是我们一般情况下都会使用windows或者在windows环境下进行学习或者开发,所以这里我们在windows系统下搭建开发环境学习raspberry pi pico的开发吧。

配置开发环境

Raspberry pi pico官方推荐使用cmake组织管理项目代码;Raspberry pi pico的芯片是RP2040(Arm Cortex M0+)处理器,需要使用arm交叉编译工具链(ARM GCC Compiler)编译代码,还要用到Visual Studio 2019的生成工具。
所以开发环境我们主要是配置,上面这三个方面,另外还有其他一些细节需要处理。这处理起来比较繁琐,所幸国外有人已经将这些工作集成到一个项目里面了,我们可以根据他的项目构建出我们所需要的安装工具,然而我们也不必这么麻烦,直接使用作者构建好的exe安装包即可一键静默安装我们所需的环境!

上面说到的安装工具得到了 Raspberry pi pico 的官方认可,大家可放心使用!

因为下载源在国外,我们在国内下载的速度会比较慢,大家可以点击这下载我事先下载好的安装包。

运行安装程序

下载到上面说到的环境安装包后,双击 “pico-setup-windows-0.2-x64.exe” 运行

程序要用到管理员权限,在双击运行时提示是否允许更改时,选择继续,然后在弹出的窗口点击下一步:

下一步的时候,先不要急着点击下一步,这里我们要勾选上Zadig选项,Zadig工具包用来安装一些USB设备驱动:

下一步,这里我们是我们的目标工程的存放目录,选择默认的路径或者自定义路径都可以,确定后,点击安装(Install)开始进行安装:

安装进行中…安装过程需要联网下载一些依赖包,所以时间会比较久:

安装结束后不要马上点击完成(Finish)!!!,默认选中的"Clone and build Pico repos"选项将会从Raspberry pi pico的github仓库clone源码,很可能会出现卡死的情况,导致程序无法正常完成安装而出错!
将两个默认选中的选项去掉后,再点击完成(Finish),完成安装!

到这里我们的开发环境已经准备好了,进入到刚刚选择的安装目录,即可看到已经生成了如下面所示的配置文件:


我们点击 “Visual Studio Code for Pico” 运行配置了我们所需的开发环境的 vs code工作空间:

打开的工作区是空的,我们还不能 pico 开发,需要将Raspberry Pi Pico C/C++ SDK部署到目录中才能进行开发,而且Raspberry Pi Pico官方也提供了一个项目示例,里面包括了很多示例程序,请继续看下面的讲解。

Raspberry Pi Pico C/C++ SDK

Raspberry Pi Pico C/C++ SDK的官方仓库地址是:https://github.com/raspberrypi/pico-sdk
我们只需要clone这个仓库下来就可以使用官方的sdk,但是这里我们先不用自己动手clone,因为仓库在国外我们在国内clone的速度比较慢,大家可以点击这里下载我事先下载好的sdk压缩包。

部署SDK

SDK的部署非常简单,只需要将压缩包的内的内容全部解压到上面安装开发环境的安装目录下:

然后我们点击 “Visual Studio Code for Pico” 运行配置了我们所需的开发环境的 vs code工作空间:

项目示例

Raspberry Pi Pico官方也提供了一个项目示例,里面包括了很多示例程序,打开文件夹点击(OpenFolder),选择"pico-examples":

编译项目工程

点击 vs code 最下方的生成按钮编译整个工程:

查看固件

生成的固件文件在 “pico-examples” 目录下的 “build” 目录中:

比如,blink 测试固件,在 “pico-examples\build\blink” 目录中:

我们只需要将 “blink.uf2” 文件烧录进pico中即可运行 blink 程序,可观察到板载的led灯闪烁起来。

更方便快捷的固件烧录方法

烧录固件方法请阅读我写的另一篇文章里面有详细的讲解:Raspberry pico|为Raspberry Pi Pico添加重置按钮(pico烧录程序不再插拔数据线!)

raspberry pi pico|爷青回!在raspberry pi pico上玩nes游戏(2)(开源树莓派pico NES模拟器)-搭建pico开发环境相关推荐

  1. 爷青回|用Python重构【愤怒的小鸟】小游戏来啦~ 免费下载源码

  2. 在google play开放平台上closed texting如何删除_“爷青回”!如何抢先体验《英雄联盟》手游?这份攻略送给你...

    如果你要问我最近什么手游最火?那我的回答肯定就是<英雄联盟>手游了!自从拳头公司在前几天爆出部分地区公测的消息之后,很多国内玩家就已经按耐不住自己激动的心了.由于国服没有公测,所以许多国内 ...

  3. 爷青结是什么意思,爷青回是什么意思,爷青结和爷青回是什么梗

    经常上网看视频评论或者留言的朋友,就会看到很多网友刷"爷青结"或者"爷青回"那么这两个词都是什么意思那,今天我们就具体来了解一下. 首先大家要明白爷青结是词缩写 ...

  4. 【游戏开发创新】手把手教你使用Unity制作一个高仿酷狗音乐播放器,滨崎步,旋律起,爷青回(声音可视化 | 频谱 | Audio)

    文章目录 一.前言 二.获取UI素材 三.使用UGUI制作界面 1.界面布局 2.账号圆形头像 3.搜索框 4.调节UI层 5.黑色按钮悬浮高亮效果 6.纯文字按钮 7.滚动列表自适应 8.歌名与视频 ...

  5. 爷青回!最近很火的朋友圈怀旧小电视源码来啦!看到最后一个视频我大呼好家伙!

    原文首发于公众号:[golang小白成长记] 爷青回!最近很火的朋友圈怀旧小电视源码来啦!看到最后一个视频我大呼好家伙! 体验一把怀旧小电视 最近朋友圈被怀旧小电视刷爆啦! 点开来,是一台老式电视机! ...

  6. 爷青回!用原生 Audio API 实现一个千千静听

    前言 最近看了一下钟文泽的 Macbook Pro 测评视频(唉,最近又想买电子产品了),他在测评音响的时候,点播了一首蔡琴的<渡口>. 当听到这首歌的时候,我真的是情不自禁地感叹:&qu ...

  7. 爷青回!AI把《灌篮高手》角色真人化,最帅的居然不是流川枫?

    金磊 假装发自 神奈川 量子位 报道 | 公众号 QbitAI "湘北!加油!" 就这一句话,得勾起多少人难忘的青葱岁月啊. 最近,一位外国博主 AIみかん搞了个事情,更是让网友们 ...

  8. 《灌篮高手》电影版终于定档了!网友:爷青回!!!

    灌篮高手电影版终于要来了!在日本当地时间7月2日下午18点,<灌篮高手>新剧场版在造势许久后,终于定档在今年的 12 月 3 日在日本国内上映,这让网友们掀起了一波超强回忆杀······ ...

  9. 天谕手游服务器今日可创建账号数已达上限,天谕堪称网易2020头号手游?内测人数爆满,玩家直呼爷青回...

    网易旗舰级IP大作<天谕>手游在8月21号开启了删档测试,作为经典IP,<天谕>手游在测试期间就吸引了众多玩家关注,其中有不少端游玩家也纷纷参与测试.由于<天谕>手 ...

  10. Raspberry Pi 4B(4GB版)上搭建Donkeycar开发环境

    在树莓派上搭建Donkeycar开发环境 在树莓派上搭建Donkeycar开发环境 1 系统安装与SSH配置 2 更新系统 3 配置树莓派 4 安装依赖包 5 安装Python的虚拟环境 6 安装 D ...

最新文章

  1. java8u211_jre864位u211
  2. 一个苹果手机移动电源也能让他拽得跟二五八万似的
  3. 诺基亚:IMPACT智能管理平台已安全管理超过15亿部物联网设备
  4. Grafana中整个Dashboard报错问题解决
  5. Spark-Java算子
  6. 华硕h410csm怎么开启_主板BIOS中的launch CSM选项灰色无法更改的解决方法
  7. Array.from()
  8. 别琢磨了,七夕礼物都给你想好了
  9. Windows 下各种Python库的下载与安装
  10. 实现Linux select IO复用C/S服务器代码
  11. 第2篇:Flowable快速工作流脚手架Jsite_配置项目
  12. kvm架构详解--理解CPU、内存、IO虚拟化技术、处理器硬件支持
  13. Python学习杂记_2_格式化字符串的一些操作
  14. 电子白板计算机培训心得,“希沃电子白板”培训心得体会3篇
  15. 厦门市大专计算机学校有哪些,2021厦门公办大专学校有哪些 【教育部专科院校名单】...
  16. 编程分钟转化小时怎么编_CNC数控加工中心编程好学吗?多年数控编程工程师指点迷津...
  17. 安装第三方库,出现“error: Microsoft Visual C++ 14.0 is required. Get it with “Microsoft Visual……”解决方案
  18. 阿里云服务器租用报价新鲜出炉(轻量和ECS价格)
  19. 计算机光驱里有硬盘,笔记本电脑光驱位装机械硬盘有以下危害
  20. 小米基于OpenStack搭建私有云平台技术架构大揭秘!

热门文章

  1. 解决Linux下adb devices找不到设备
  2. ERROR: Maven JVM terminated unexpectedly with exit code 137
  3. oracle百度坐标系火星转换,标准坐标系与火星坐标系(高德)百度坐标系之间互转...
  4. 王者战力查询接口,四大战区(文字版)
  5. AiHi+翼次元学院儿童自然感知实践“几米小甜田”+中韧开智“优慧码”| Wit++
  6. Visual Studio 2008下载地址汇总及相关注册破解方法.
  7. 大写金额转换成阿拉伯数字金额
  8. 一张图理解贝叶斯公式
  9. 室内设计手绘表现手法基础教程
  10. monitor java_Java中的monitor机制