新的Raspberry Pi Pico与传统的Raspberry Pi有很大的不同。 Pico是微控制器,而不是微型计算机。
闪烁板载LED但是,如果你要为Pico开发,则仍然可以选择,因为同时有C / C ++ SDK和官方的MicroPython端口。 除此之外,还有其他选择,包括Adafruit提供的CircuitPython端口以及对Arduino的支持,甚至还有Rust端口。
在这里,讨论如何开始使用C / C ++ SDK,它可以从笔记本电脑或树莓派开发Raspberry Pi Pico。
闪烁你的第一个LED
当你为硬件编写软件时,在新的编程环境中运行的第一个程序通常是先打开,关闭LED,然后再打开LED,继续进行操作,并使Pico上的板载LED闪烁,该Pico连接到RP2040芯片的引脚25。
试图使Raspberry Pi Pico的入门尽可能简单。 实际上,这里已经提供了一些预构建的二进制文件,你甚至可以在开始编写自己的代码之前,将它们拖放到Raspberry Pi Pico上,以确保一切正常。
转到“入门”页面,然后单击“ C / C ++入门”选项卡,然后单击“闪烁LED”框中的“下载UF2文件”按钮。
Raspberry Pi Pico入门将名为blink.uf2的文件将下载到计算机,抓住Raspberry Pi Pico板和Micro USB电缆,将电缆插入Raspberry Pi或笔记本电脑,然后在将Micro USB电缆的另一端插入开发板的同时,按住Pico上的BOOTSEL按钮,插入板卡后,然后松开按钮。
桌面上将弹出一个名为RPI-RP2的磁盘卷,双击将其打开,然后将UF2文件拖放到其中,音量将自动卸载,并且板上的指示灯应开始闪烁。
https://www.raspberrypi.org/app/uploads/2021/01/Blink.mp4
这是第一次将代码放入Raspberry Pi Pico。 现在,已经确保可以成功地将程序添加到开发板上,退后一步,首先了解一下如何编写该程序。
取得SDK
在执行任何操作之前,需要做的第一件事就是确保你的操作系统是最新的。
完成后,可以直接从Github获取安装脚本,然后在命令行中运行它。
该脚本将在幕后做很多事情来配置Raspberry Pi进行开发,包括安装C / C ++命令行工具链和Visual Studio Code。 一旦运行,你将需要重新启动Raspberry Pi。
该脚本已经过测试,并且可以从Raspberry Pi OS的最新安装中正常工作。 但是,可以在“入门”指南中找到完整的说明,以及在需要时手动安装工具链的说明。
一旦你的Raspberry Pi重新启动,就可以开始编写代码。
为你的Pico编写代码
Pico有大量示例代码,设置脚本将要做的一件事情就是下载示例,并构建Blink和“ Hello World”示例,以验证你的工具链是否正常运行。
接着将在安装脚本创建的〜/ pico目录中工作,要做的第一件事是创建一个目录来容纳你的项目。
现在打开你喜欢的编辑器,然后在blink目录中创建一个名为blink.c的文件。
也创建一个CMakeLists.txt文件。
然后将pico_sdk_import.cmake文件从pico-sdk安装中的外部文件夹复制到测试项目文件夹。
现在,应该具有如下所示的内容:
准备使用CMake构建你的项目。
如果一切顺利,在“终端”窗口中看到一堆消息闪过,并且在build /目录中将生成许多文件,包括一个名为blink.uf2的文件。
就像之前处理从“入门”页面下载的UF2文件一样,现在可以将该文件拖放到Pico上。
从Pico上拔下电缆,然后按住Pico上的BOOTSEL按钮并将其重新插入,然后,在插入开发板后松开按钮。
可以将新的blink.uf2二进制文件拖放到Pico上RPI-RP2磁盘卷应再次在桌面上弹出,双击将其打开,然后在pico / blink / build /目录中打开文件查看器,然后将在其中找到的UF2文件拖放到RPI-RP2卷上,它会自动卸下,并且板上的指示灯应开始闪烁,但是这次,它的闪烁与以前有所不同。
尝试在代码中使用sleep_ms()行来改变两次眨眼之间的时间,甚至可以看一看其中的一个示例,该示例展示了如何使摩尔斯电码中的板载LED闪烁。
使用Picotool
要让自己相信Pico上运行的程序就是你刚刚构建的程序,一种方法是使用称为picotool的程序。 Picotool是由安装脚本安装的命令行实用程序,是安装Pico的所有工具的瑞士军刀。
继续,从Raspberry Pi上拔下Pico的电源,按住BOOTSEL按钮,然后将其重新插入,然后运行picotool。
你会在Pico上看到很多有关该程序的信息,然后,如果要使其再次闪烁,只需拔下并重新插入Pico即可退出BOOTSEL模式,然后再次运行程序。
Picotool可以做的还远远不止这些,可以在“入门”指南的附录B中找到有关它的更多信息。
使用Visual Studio代码
到目前为止,已经从命令行构建了Pico项目,但是安装脚本还安装并配置了Visual Studio Code,并且可以在Visual Studio Code环境中构建完全相同的基于CMake的项目。 可以如下打开它:
《入门指南》的第6章详细介绍了如何在Visual Studio Code中加载和编译Pico项目,如果习惯使用Visual Studio Code,则可能不需要很多额外的帮助就可以从这里开始,因为安装脚本已为您配置IDE带来了大部分繁重的工作。
剩下的就是打开pico / blink文件夹,并允许CMake Tools扩展程序配置项目,选择arm-none-eabi作为编译器后,只需点击蓝色底部栏中的“构建”按钮即可。
在Visual Studio Code中构建眨眼项目尽管建议并支持Visual Studio Code作为为Pico开发的首选开发环境-它可以在Linux,Windows和macOS上跨平台运行,并且具有良好的调试插件支持-您还可以阅读本书的第9章。 在这里,讨论了如何同时使用Eclipse和CLion为Pico开发,如果更习惯于这些环境,则应该可以在任何环境中启动并运行而不会遇到太大麻烦。
网友评论