树莓派 MCU 极简开发流程,MCU 能否承受住降维打击?
树莓派 Raspberry Pico 开发环境建立,运行 Hello world 程序点灯,体验代码基础和开发流程.
树莓派 Pico 的开发环境非常通用,先来干货汇总:
树莓派 Pico 本身的开发环境是要使用树莓派 3B/4B 作为开发主机平台,在树莓派 3B/4B 上编译程序,通过树莓派的 USB/UART/SWD 等接口来 调试 Pico. 这样在日常使用起来并不方便.
在Gitee上做了一个用于 Ubuntu/Debian/WSL 的一键建立开发环境的脚本.
可以简单快捷的使用。
./pdusb_pico_setup.sh
Pico 使用的开发工具也是常见的开源软件,但是其在自身需要的基础上做了一些 Patch 或者微调,前期可以先忽略.
建议使用 VS Code 作为开发环境,需要安装几个插件:
code --install-extension marus25.cortex-debug code --install-extension ms-vscode.cmake-tools code --install-extension ms-vscode.cpptools
使用命令行或者 VS Code 界面都可以方便快捷的编译程序.以简单的点灯代码为例:
命令行情况下,在 build 执行:
cmake ../ cd blink make
生成的 blink.uf2 就可以通过拖拽的形式直接烧录到 Pico 里面运行。
按下树莓派 PICO 上的按键并将树莓派通过 Micro USB 接入电脑
Windows PC 上会出现两个 USB 设备,一个名为 RPI-RP2 的 U 盘和一个 RP2-Boot 的未识别设备.
将编译生成的 blink.uf2 拷贝 /拖拽到 RPI-RP2 的 U 盘里面,就可以了。 文件放进去之后,PICO 会自动烧录并自动重启,这个过程非常快。 重启后,USB 设备消失,编译的点灯程序已经可以正常运行在设备里面。
树莓派 Pico 的开发环境非常通用,开发流程也非常简单,总结如下:
![]() | 1 loading 2021-01-31 12:56:34 +08:00 via Android 谢谢,解毒。 |
![]() | 2 ihipop 2021-01-31 14:33:20 +08:00 via Android 他怎么判断文件拷贝完毕才了开始烧录呢? |
![]() | 3 BaiLinfeng 2021-01-31 15:01:23 +08:00 你这视频声音是怎么处理过的哦,使用的什么剪辑的 |
4 jsxiaobai OP @BaiLinfeng B 站标配的 必剪 |
![]() | 6 IgniteWhite 2021-02-01 02:14:33 +08:00 超棒!谢谢楼主分享 |
![]() | 7 wanguorui123 2021-02-01 08:16:10 +08:00 via iPhone 希望树莓派出个 DIY 智能家居套件 |
8 jsxiaobai OP @wanguorui123 想要啥功能的套件呢? 上语音或者? |
![]() | 9 wanguorui123 2021-02-02 09:24:49 +08:00 @jsxiaobai DIY 各种传感器,比如:鱼缸传感器、乌龟温室传感器,接入 HA 搭建智能家居 |
10 systemcall 2021-02-04 14:31:23 +08:00 不用初始化寄存器,也不用开时钟,算是比较方便的 中断好写吗?可以多任务吗? |
11 jsxiaobai OP @systemcall 中断好写, 没有多任务,没有 OS,目前是单线程阻塞的. |
![]() | 12 pythonee 2021-04-13 09:19:25 +08:00 最近想搞一个 这算是 arduino 外的另一个玩具吗 |