Arduino IDE for RP2040初探教程

Arduino IDE for Raspberry Pi Pico初探教程


🔖当前版本:2.7.3,不是Arduino IDE里面搜索到的默认RP2040 SDK版本的,相比自带的版本,该版本可供选择的开发板类型更丰富。

  • ✨需要注意的是,这个版本也需要按照上面的参考安装教程进行离线搭建安装。直接安装,也会出现安装esp32/esp8266那种情况。

在这里插入图片描述

  • ✅直接可以选择YD-RP2040版(源地YD-RP2040)
    在这里插入图片描述

🔨RP2040程序烧录方式

  • 🔖可以通过SWD烧录,例如CMSIS-DAP烧录器,或者直接USB烧录。
    在这里插入图片描述

🛠USB烧录方式

  1. 参数配置:
    在这里插入图片描述
  2. 按住Boot按键,插入USB到电脑,会出现一个64MB的虚拟U盘。
  3. 在IDE里面,编译上传即可。
  4. 烧录成功后,会自动生成一个Raspberry Pi Pico虚拟串口端口,后面调试的时候可以通过这个虚拟串口进行调试信息打印。无需初始化串口语句(Serial.begin(9600);),串口监视器波特率任意都可以正常显示。后面烧录就可以不需要在烧录去进入Boot模式,直接编译即可上传。

在这里插入图片描述

📘SWD烧录方式

  • 🔧配置如下:
    在这里插入图片描述
  • 🔖这里使用的是合宙的Air32f103的daplink V2固件版本,烧录信息:
    在这里插入图片描述

📗debug调试信息输出接口说明

  • 📜debug调试信息输出接口,可以选择USB CDC接口(也就是上传程序的接口),只不过下载程序的时候,MCU进入了DFU模式,程序烧录完后,运行用户程序时候,切换到了USB CDC虚拟串口模式。另外可以选择硬件串口1(GPIO0,GPIO1).

在这里插入图片描述

📑硬件相关接口定义引脚

// LEDs
#define PIN_LED        (25u)

// Serial
#define PIN_SERIAL1_TX (0u)
#define PIN_SERIAL1_RX (1u)

#define PIN_SERIAL2_TX (8u)
#define PIN_SERIAL2_RX (9u)

// SPI
#define PIN_SPI0_MISO  (16u)
#define PIN_SPI0_MOSI  (19u)
#define PIN_SPI0_SCK   (18u)
#define PIN_SPI0_SS    (17u)

#define PIN_SPI1_MISO  (12u)
#define PIN_SPI1_MOSI  (15u)
#define PIN_SPI1_SCK   (14u)
#define PIN_SPI1_SS    (13u)

// Wire
#define PIN_WIRE0_SDA  (4u)
#define PIN_WIRE0_SCL  (5u)

#define PIN_WIRE1_SDA  (26u)
#define PIN_WIRE1_SCL  (27u)

#define SERIAL_HOWMANY (3u)
#define SPI_HOWMANY    (2u)
#define WIRE_HOWMANY   (2u)

📘点灯程序

// the setup function runs once when you press reset or power the board
void setup() {
  // initialize digital pin LED_BUILTIN as an output.
  pinMode(LED_BUILTIN, OUTPUT);//板载led灯在GPIO25引脚上
  Serial.begin(115200);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(LED_BUILTIN, HIGH);  // turn the LED on (HIGH is the voltage level)
  delay(1000);                      // wait for a second
  digitalWrite(LED_BUILTIN, LOW);   // turn the LED off by making the voltage LOW
  delay(1000);                      // wait for a second
   Serial.println("RP2040 hello \n\r ");
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值