532浏览
查看: 532|回复: 0

[讨论] 【Beetle 树莓派RP2350】扩展板设计

[复制链接]
本帖最后由 无垠的广袤 于 2025-5-1 15:38 编辑

本文介绍了 DFRobot Beetle RP2350 开发板的扩展板设计,包括参数特点、效果展示、原理图、实物验证、工程测试等,为 RP2350 系列产品的开发提供了便捷。


参数
  • 所有 IO 接口引出
  • 多排电源
  • 4 线 OLED 和 7 线 TFT 接口
  • UART、ADC、IIC、SPI 接口
  • DHT11 传感器接口
  • 支持 直插贴片 两种安装方式
  • 支持 Battery 接口,便于外接锂电池使用;
  • OLED、TFT、DHT11 的 VCC 供电处增加 100nF 滤波电容,提升抗干扰能力;
  • 包括 3D 外壳;
  • 包括 DFRobot Logo 焊盘;
  • 大供电过孔,内径20mil,外径40mil,确保供电线宽,减少发热,保障电路安全;
  • ……

Beetle RP2350 开发板的快速开发和DIY应用设计提供了极大便利。

原理图
模块化设计,便于外设的连接与快速测试。
【Beetle 树莓派RP2350】扩展板设计图6

3D 效果

Top view
【Beetle 树莓派RP2350】扩展板设计图5
  • PCB 板具有合理的硬件布局,充分释放开发板接口功能;
  • 标签及文字设计极大提升了整体美观度与使用性能。

外壳
【Beetle 树莓派RP2350】扩展板设计图4

3D 外壳设计不仅增强了美观度,而且提升了扩展板的便携性,并为其提供电气保护。

实物验证
包括 PCB 沉金板打印验证、工程测试等。

PCB 打板
【Beetle 树莓派RP2350】扩展板设计图3
工程测试

这里展示了 DHT11 传感器、OLED 和 ADC 功能的测试效果。

DHT11
测试 DHT11 温湿度传感器,实现环境温湿度数据的 OLED 显示。

【Beetle 树莓派RP2350】扩展板设计图2
代码
  1. '''
  2. Name: DHT11 temperature sensor and IIC OLED
  3. Version: v1.0
  4. Date: 2025.04
  5. Author: ljl
  6. Other: Acquiring temperature and humidity data and showing on OLED screen
  7. '''
  8. from machine import Pin
  9. from PicoDHT22 import PicoDHT22
  10. import utime
  11. # OLED
  12. from machine import Pin, SoftI2C
  13. import ssd1306
  14. # ==== Initialized IIC OLED ====
  15. i2c = SoftI2C(scl=Pin(5), sda=Pin(4))
  16. oled_width = 128
  17. oled_height = 64
  18. oled = ssd1306.SSD1306_I2C(oled_width, oled_height, i2c)
  19. def display_TH(temp,humi):
  20.     oled.fill(0)  # 清屏
  21.     oled.text("Temperature:", 0, 0)
  22.     oled.text("{:.1f} C".format(temp), 20, 15)
  23.     oled.text("Humidity:", 0, 35)
  24.     oled.text("{:.1f} %".format(humi), 20, 50)
  25.     oled.show()
  26. dht_sensor=PicoDHT22(Pin(0,Pin.IN,Pin.PULL_UP),dht11=True)
  27. while True:
  28.     temp,humi = dht_sensor.read()
  29.     if temp is None:
  30.         print(" sensor error")
  31.     else:
  32.         print("Temp: {:.1f}°C  Humi: {:.1f}%".format(temp,humi))
  33.         # 显示到OLED
  34.         display_TH(temp,humi)
  35.     #DHT22 not responsive if delay to short
  36.     utime.sleep_ms(500)
复制代码


ADC
测试 ADC 性能,通过 ADC 采集模拟通道信号电压,并转化为芯片温度,实现电压和温度数据的 OLED 显示。

【Beetle 树莓派RP2350】扩展板设计图1

代码


  1. '''
  2. Name: ADC voltage, temperature and IIC OLED display
  3. Version: v1.0
  4. Date: 2025.04
  5. Author: ljl
  6. Other: Acquiring voltage, temperature data by ADC and showing on OLED screen
  7. '''
  8. # ADC
  9. import machine
  10. import time
  11. # OLED
  12. from machine import Pin, SoftI2C
  13. import ssd1306
  14. # ==== Initialized IIC OLED ====
  15. i2c = SoftI2C(scl=Pin(5), sda=Pin(4))
  16. oled_width = 128
  17. oled_height = 64
  18. oled = ssd1306.SSD1306_I2C(oled_width, oled_height, i2c)
  19. # ADC voltage and temperature
  20. sensor_temp = machine.ADC(4)
  21. conversion_factor = 3.3 / (65535)
  22. potentiometer = machine.ADC(26)
  23. def display_VT(vol,temp): # voltage and temperature
  24.     oled.fill(0)  # 清屏
  25.     oled.text("Analog Voltage: ", 0, 0)
  26.     oled.text("{:.2f} V".format(vol), 0, 15)
  27.     oled.text("Sensor Temperature: ", 0, 35)
  28.     oled.text("{:.2f} C".format(temp), 0, 50)
  29.     oled.show()
  30. while True:
  31.     try:
  32.         vol = potentiometer.read_u16() * conversion_factor # voltage (V)
  33.         reading = sensor_temp.read_u16() * conversion_factor
  34.         
  35.         temp = 27 - (reading - 0.706)/0.001721
  36.         # 打印到串口
  37.         print("Analog Voltage: {:.2f} V , Temperature: {:.2f} °C".format(vol,temp))
  38.         
  39.         # 显示到OLED
  40.         display_VT(vol,temp)
  41.         
  42.     except Exception as e:
  43.         print("Error:", e)
  44.         oled.fill(0)
  45.         oled.text("Error!", 0, 20)
  46.         oled.show()
  47.    
  48.     time.sleep(1)  # 每2秒更新一次
复制代码



总结
本文介绍了 DFRobot Beetle RP2350 开发板的扩展板设计,包括参数特点、效果展示、原理图、实物验证、工程测试等,为 RP2350 的开发和应用提供了参考。


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4 备案 沪公网安备31011502402448

© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail