Mini-RP2040主控板在Arduino IDE下使用

这篇具有很好参考价值的文章主要介绍了Mini-RP2040主控板在Arduino IDE下使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Mini-RP2040主控板在Arduino IDE下使用

Arduino-Pico 是 RP2040(Raspberry Pi Pico 处理器)到 Arduino 生态系统的社区端口,旨在让基于 Raspberry Pi Pico / RP2040 的开发板的使用和编程变得更轻松、更有趣。
Arduino-Pico项目地址: https://github.com/earlephilhower/arduino-pico。
Arduino-Pico文档地址: https://arduino-pico.readthedocs.io/en/latest/。

Mini-RP2040主控板

arduino rp2040,Arduino,树莓派 RP2040 Arduino IDE,树莓派,ide,嵌入式硬件,单片机,硬件工程,青少年编程
Mini-RP2040主板,基于树莓派RP2040芯片设计制作;主板引出6路防反接(ZH1.5-4P)端口,BOOT、RESET两个轻触按键,一路可编程RGB彩灯(GPIO25),设计简单,功能轻便,适用于简单的创客设计。
两种供电方式,满足选择:一路type-c供电端口,一路PH2.0-4P供电端口;一个电源指示灯,轻松明了开关状态。
Mini-RP2040主板具有兼容乐高积木的安装孔,可轻松完成乐高积木的拼接,实现创意设计。

Arduino IDE 配置编译环境

  1. 打开 Arduino IDE,然后转到文件>首选项。
  2. 在弹出的对话框中,在“其他看板管理器 URL”字段中输入以下 URL:https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json
    arduino rp2040,Arduino,树莓派 RP2040 Arduino IDE,树莓派,ide,嵌入式硬件,单片机,硬件工程,青少年编程
  3. 转到 IDE中的工具->开发板->开发板管理器,在搜索框职工输入“pico”,找到“Raspberry Pi Pico/RP2040”,选择版本点击安装(此处已安装完成,显示更新):
    arduino rp2040,Arduino,树莓派 RP2040 Arduino IDE,树莓派,ide,嵌入式硬件,单片机,硬件工程,青少年编程
  4. 安装完成后,工具 > 开发板 > Raspberry Pi RP2040 Boards 栏下可以找到相关板型,这里咱们根据实际选择即可,我选择:Raspberry Pi Pico:
    arduino rp2040,Arduino,树莓派 RP2040 Arduino IDE,树莓派,ide,嵌入式硬件,单片机,硬件工程,青少年编程
  5. 再回到工具 栏下可以看到开发板已经选择,并多处许多参数选择,这里咱们只需要使用默认参数即可,无需更改:
    arduino rp2040,Arduino,树莓派 RP2040 Arduino IDE,树莓派,ide,嵌入式硬件,单片机,硬件工程,青少年编程

主板第一次上传程序

第一次将程序上传到主板上时,您需要使用内置的 ROM 引导加载程序来处理上传,而不是串行端口。

  1. 按住 BOOT 按钮,连接主板USB。
    arduino rp2040,Arduino,树莓派 RP2040 Arduino IDE,树莓派,ide,嵌入式硬件,单片机,硬件工程,青少年编程
  2. 点击上传按钮。
  3. 待上传完成后,电脑中会多一个新的串行端口;从菜单中选择新的串行端口。工具->端口,再次点击上传即可。
    arduino rp2040,Arduino,树莓派 RP2040 Arduino IDE,树莓派,ide,嵌入式硬件,单片机,硬件工程,青少年编程

主板上传Blink程序

下面的测试程序需要先安装库文件:NeoPixelConnect。
项目> 加载库 > 管理库:
arduino rp2040,Arduino,树莓派 RP2040 Arduino IDE,树莓派,ide,嵌入式硬件,单片机,硬件工程,青少年编程
库管理器中搜索“pico neo”,找到NeoPixelConnect库文件,并安装:
arduino rp2040,Arduino,树莓派 RP2040 Arduino IDE,树莓派,ide,嵌入式硬件,单片机,硬件工程,青少年编程
主板测试例程:

/*
  MINI-RP2040 测试程序
  RGBled 红绿蓝
*/
#include <NeoPixelConnect.h>
#define MAXIMUM_NUM_NEOPIXELS 1
#define NEOPIXELS_PIN 25 // 板载rgb灯
NeoPixelConnect p(NEOPIXELS_PIN, MAXIMUM_NUM_NEOPIXELS, pio0, 0);

#define OffLED 0      // 0-0 全灭灯
#define RedLED 1      // 0-1 点亮红灯
#define YellowLED 2   // 1-0 点亮黄灯
#define GreenLED 3    // 1-1 点亮绿灯

const int Pin1_1 = 1;
const int Pin1_2 = 0;

const int Pin2_1 = 3;
const int Pin2_2 = 2;

const int Pin3_1 = 5;
const int Pin3_2 = 4;

const int Pin4_1 = 7;
const int Pin4_2 = 6;

const int Pin5_1 = 27;
const int Pin5_2 = 26;

const int Pin6_1 = 29;
const int Pin6_2 = 28;


void setup() {
  Serial.begin(115200);
  pinMode(Pin1_1, OUTPUT);
  pinMode(Pin1_2, OUTPUT);
  pinMode(Pin2_1, OUTPUT);
  pinMode(Pin2_2, OUTPUT);
  pinMode(Pin3_1, OUTPUT);
  pinMode(Pin3_2, OUTPUT);
  pinMode(Pin4_1, OUTPUT);
  pinMode(Pin4_2, OUTPUT);
  pinMode(Pin5_1, OUTPUT);
  pinMode(Pin5_2, OUTPUT);
  pinMode(Pin6_1, OUTPUT);
  pinMode(Pin6_2, OUTPUT);
  light(Pin1_1, Pin1_2, OffLED);
  light(Pin2_1, Pin2_2, OffLED);
  light(Pin3_1, Pin3_2, OffLED);
  light(Pin4_1, Pin4_2, OffLED);
  light(Pin5_1, Pin5_2, OffLED);
  light(Pin6_1, Pin6_2, OffLED);
  delay(2000);
  Serial.println("In setup");
}


void loop() {

  // set all LEDs to red, then green, and then blue
  p.neoPixelFill(100, 0, 0, true);
  light(Pin1_1, Pin1_2, RedLED);
  light(Pin2_1, Pin2_2, RedLED);
  light(Pin3_1, Pin3_2, RedLED);
  light(Pin4_1, Pin4_2, RedLED);
  light(Pin5_1, Pin5_2, RedLED);
  light(Pin6_1, Pin6_2, RedLED);
  delay(300);

  p.neoPixelFill(0, 100, 0, true);
  light(Pin1_1, Pin1_2, YellowLED);
  light(Pin2_1, Pin2_2, YellowLED);
  light(Pin3_1, Pin3_2, YellowLED);
  light(Pin4_1, Pin4_2, YellowLED);
  light(Pin5_1, Pin5_2, YellowLED);
  light(Pin6_1, Pin6_2, YellowLED);
  delay(300);

  p.neoPixelFill(0, 0, 100, true);
  light(Pin1_1, Pin1_2, GreenLED);
  light(Pin2_1, Pin2_2, GreenLED);
  light(Pin3_1, Pin3_2, GreenLED);
  light(Pin4_1, Pin4_2, GreenLED);
  light(Pin5_1, Pin5_2, GreenLED); 
  light(Pin6_1, Pin6_2, GreenLED);
  delay(300);
}


// 发送数据
void light(int p1, int p2, int cLED) {
  switch (cLED) {
    case OffLED:
      digitalWrite(p1 , 0);
      digitalWrite(p2 , 0);
      break;
    case RedLED:
      digitalWrite(p1 , 0);
      digitalWrite(p2 , 1);
      break;
    case YellowLED:
      digitalWrite(p1 , 1);
      digitalWrite(p2 , 0);
      break;
    case GreenLED:
      digitalWrite(p1 , 1);
      digitalWrite(p2 , 1);
      break;
  }
}

测试效果:RGB LED 点亮 红绿蓝交替闪烁。ZH1.5任一外接端口连接YFROBOT交通灯模块,模块红黄绿灯交替闪烁。

更多使用方法请参见:https://arduino-pico.readthedocs.io/en/latest/文章来源地址https://www.toymoban.com/news/detail-597044.html

到了这里,关于Mini-RP2040主控板在Arduino IDE下使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Raspberry Pi Pico RP2040制作低成本FPGA JTAG工具

    目录 1 准备工作和前提条件 1.1 Raspberry Pi Pico RP2040板子一个 1.2 xvcPico.uf2固件 1.3 Vivado USB驱动 2 操作指南 2.1 按住Raspberry Pi Pico开发板的BOOTSEL按键,再接上USB接口到电脑  2.2 刷入固件 2.3 Vivado USB 驱动  2.3.1 打开Zadig驱动工具 2.3.2 驱动完成  2.4 Raspberry Pi Pico开发板 JTAG 接口

    2024年03月24日
    浏览(41)
  • 七、W5100S/W5500+RP2040树莓派Pico<UDP 组播>

      UDP组播是一种基于UDP协议的通信方式,它允许一台计算机通过发送单个UDP数据包来同时向多个目标发送信息。这种通信方式在需要高效、实时的数据传输的应用中非常有用,比如视频直播、在线游戏等。   本章节将进行UDP组播回环测试。   W5100S/W5500是一款集成全硬

    2024年02月06日
    浏览(32)
  • 六、W5100S/W5500+RP2040之MicroPython开发<UDP示例>

      在这个智能硬件和物联网时代,MicroPython和树莓派PICO正以其独特的优势引领着嵌入式开发的新潮流。MicroPython作为一种精简优化的Python 3语言,为微控制器和嵌入式设备提供了高效开发和简易调试的   当我们结合WIZnet W5100S/W5500网络模块,MicroPython和树莓派PICO的开发潜力

    2024年01月22日
    浏览(36)
  • 九、W5100S/W5500+RP2040之MicroPython开发<HTTP&OneNET示例>

      在这个智能硬件和物联网时代,MicroPython和树莓派PICO正以其独特的优势引领着嵌入式开发的新潮流。MicroPython作为一种精简优化的Python 3语言,为微控制器和嵌入式设备提供了高效开发和简易调试的   当我们结合WIZnet W5100S/W5500网络模块,MicroPython和树莓派PICO的开发潜力

    2024年02月03日
    浏览(45)
  • 八、W5100S/W5500+RP2040之MicroPython开发<HTTP Server示例>

      随着云计算的推广和普及,越来越多的网络设备和服务需要连接到网络,这意味着需要更多的IP地址和其他网络配置信息。DHCP服务器可以动态地分配IP地址和其他配置信息,简化了网络配置管理,提高了网络设备的可用性和效率。   W5100S/W5500是一款集成全硬件 TCP/IP 协

    2024年02月20日
    浏览(35)
  • 四、W5100S/W5500+RP2040之MicroPython开发<TCP Client示例>

      在这个智能硬件和物联网时代,MicroPython和树莓派PICO正以其独特的优势引领着嵌入式开发的新潮流。MicroPython作为一种精简优化的Python 3语言,为微控制器和嵌入式设备提供了高效开发和简易调试的   当我们结合WIZnet W5100S/W5500网络模块,MicroPython和树莓派PICO的开发潜力

    2024年02月20日
    浏览(37)
  • 五、W5100S/W5500+RP2040之MicroPython开发<TCP Server示例>

      在这个智能硬件和物联网时代,MicroPython和树莓派PICO正以其独特的优势引领着嵌入式开发的新潮流。MicroPython作为一种精简优化的Python 3语言,为微控制器和嵌入式设备提供了高效开发和简易调试的   当我们结合WIZnet W5100S/W5500网络模块,MicroPython和树莓派PICO的开发潜力

    2024年01月22日
    浏览(37)
  • 小米路由器mini版真机图评测:神似苹果触控板

    没错,这就是小米的那款廉价版路由器小米路由mini版,卖129元。雷军说会要争取在5月份量产,这周五开始小范围内测。在小米总部,硬件再发明找到了一台4月份刚刚出厂的mini版小米路由,据说软件功能还在完善,连这个外形细节最终都有可能修改。不过,这不妨碍我们先拆

    2024年02月06日
    浏览(42)
  • 树莓派Raspberry Pico RP2040 开发环境配置完全缝合终极版C-SDK

    更新:这篇文章写的有点乱,后续整理见我的个人博客:rp2040开发环境配置集合版 如果你只想要使用VScode作为你的开发环境,那么这篇会是更好的参考: RP2040配置VSCODE开发环境——一劳永逸版 RP2040作为一款树莓派的单片机,一开始我以为会有很成熟的开发方案,结果发现网

    2024年02月01日
    浏览(41)
  • 六、W5100S/W5500+RP2040树莓派Pico<UDP Server数据回环测试>

      UDP是一种无连接的网络协议,它提供了一种简单的、不可靠的方式来进行数据传输。尽管它并不保证数据传输的完整性和顺序性,但UDP在某些场景下却具有独特的优势,例如在实时应用或网络游戏等领域中。   W5100S/W5500是一款集成全硬件 TCP/IP 协议栈的嵌入式以太网控

    2024年02月07日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包