美文网首页树莓派玩转树莓派树莓派
如何用C中的树莓派Pico使LED闪烁

如何用C中的树莓派Pico使LED闪烁

作者: 艾矽易小艾 | 来源:发表于2021-03-19 13:28 被阅读0次

    新的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开发,如果更习惯于这些环境,则应该可以在任何环境中启动并运行而不会遇到太大麻烦。

    相关文章

      网友评论

        本文标题:如何用C中的树莓派Pico使LED闪烁

        本文链接:https://www.haomeiwen.com/subject/brevcltx.html