回到首页 返回首页
回到顶部 回到顶部
返回上一页 返回上一页

beetle 树莓派 RP2350 初学者入门环境安装 + 简单LED控制 + 屏幕显示及常见 简单

头像 XIA 2025.05.21 38 0

本篇为我的第一个文章,主要是教初学者的入门

如 运行环境的安装 简单的LED控制 以及屏幕显示 与常见问题

image.png

步骤1 运行环境安装

步骤2 简单LED控制

步骤3 屏幕显示

步骤4 常见问题

一.

拿到RP2350开发板后安装arduinoIDE

image.png

点击产品

选择arduinoIDE

image.png

选择自己的版本下载

下载完就一直点下一步就好了

image.png

进入软件arduino

点击首选项

image.png

这里可以更改项目文件地址 最好改D盘,不要在C盘

将下面的链接复制进其他开发管理器地址

https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json

image.png

此时就可以搜的到rp2350的开发板了

点击安装即可

二.

简单LED控制

综上所述后

下面代码可以改变LED的亮灭时间

上传前一定要先编译在上传

熟练了只后可以试试更改LED的延时

 

比如: 现在是亮1秒灭1秒(1000)为一秒

可以改成亮5秒灭1秒 既为(5000)亮 (1000)灭

代码
void setup() {
  pinMode(LED_BUILTIN, OUTPUT);//设置引脚为输出模式
}

void loop() {
  digitalWrite(LED_BUILTIN, HIGH); //输出高电平,点亮LED灯
  delay(1000);                    // 延时一秒钟
  digitalWrite(LED_BUILTIN, LOW);  //输出低电平,熄灭LED灯 
  delay(1000);                   //延时一秒    
}

只需要更改延时就可以了

不出意外的话,恭喜你已经掌握了LED的控制,让我们热烈掌声

三.

屏幕显示 (演示代码为1.3寸4针IIC接口屏幕)

396efc417ad98cbdc78c8874add3826.jpg

如果你也想掌握屏幕显示的话就跟上脚步吧

写入代码前准备项目:

1 在arduino下载屏幕驱动,示例为u8g2(如不一样,需查询屏幕驱动)

2选择开发板管理器

3 将下列程序复制到arduino,先编译,没问题再上传(一定要全部复制到,不要漏)

image.png

代码
#include <U8g2lib.h>
U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, U8X8_PIN_NONE); // 确认驱动芯片型号

void setup() {
  u8g2.begin();
  
  // 硬件级校准(解决右侧蓝线)
  u8g2.sendF("ca", 0x00, 0x10);  // 列地址全范围覆盖
  u8g2.sendF("a1");              // 段重映射防镜像
  
  // 中文字体配置
  u8g2.enableUTF8Print();
  u8g2.setFont(u8g2_font_wqy12_t_gb2312); // 精简中文字体
  
  // 居中显示(动态计算坐标)
  String text = "DF社区XIA";
  int textWidth = u8g2.getStrWidth(text.c_str());
  int x = (128 - textWidth) / 2;
  int y = (64 + 12) / 2; // 12为字体高度
  
  u8g2.clearBuffer();
  u8g2.setCursor(x, y);
  u8g2.print(text);
  u8g2.sendBuffer();
}

void loop() {}

r如果需要更改文字找到 String text= “ FD社区XIA ” 中修改内容

比如改成全是666666666666666

f4823805e5a8bf26a9c7f5053438796.jpg

常见问题

1 相信你们看到了上一张图片66666666右边的屏幕一排蓝色的

先排除非屏幕问题,我们可以使用下列代码来运行屏幕

(代码原理为填充全屏矩阵,如果屏幕全部能显示说明没问题)

1bf8759f14ddd5319b0ed4f62511fd4.jpg

代码
#include <U8g2lib.h>
U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, U8X8_PIN_NONE);

void setup() {
  u8g2.begin();
  u8g2.clearBuffer();
  u8g2.drawBox(0, 0, 128, 64); // 全屏填充矩形
  u8g2.sendBuffer();
}

void loop() {}

2屏幕程序上传后无显示或花屏(只有一排亮)

首先检查代码有没有错误

其次检查接线有没有错误

接线方式

OLED -> Arduino

VCC -> 3.3V/5V
GND -> GND
SCL -> A5/SCL
SDA -> A4/SDA

再就是驱动有没有下对,是否有冲突

不过我的代码已经最终形态,一般不会有问题且是居中的文字效果

d到此为止,你已经掌握了运行环境的安装 简单的LED控制 以及屏幕显示 与常见问题

再接下来的未来,我会继续发布文章,希望对你有所帮助

39b83d8641ced944c10344ade4e0462.jpg

评论

user-avatar