上海市建设工程 安全质量网站企业邮箱格式怎么注册
2026/4/18 12:44:36 网站建设 项目流程
上海市建设工程 安全质量网站,企业邮箱格式怎么注册,2020网络营销推广方式,教学网站建设论文从零开始玩转树莓派5#xff1a;40个引脚#xff0c;到底怎么接才不翻车#xff1f;你有没有过这样的经历#xff1f;买回一块崭新的树莓派5#xff0c;兴致勃勃地插上电源#xff0c;连好显示器#xff0c;打开终端#xff0c;准备大干一场。结果一到接传感器、连电机…从零开始玩转树莓派540个引脚到底怎么接才不翻车你有没有过这样的经历买回一块崭新的树莓派5兴致勃勃地插上电源连好显示器打开终端准备大干一场。结果一到接传感器、连电机、点亮LED的时候——懵了。线该接到哪个孔BCM编号和物理引脚有什么区别为什么I²C扫描不到设备刚通电没两秒树莓派直接重启……别急这些问题99%的新手都踩过坑。而罪魁祸首往往不是代码写错了也不是硬件坏了而是——你没搞懂那排40个小小的金属针脚到底谁是谁。今天我们就来一次讲透树莓派5的40针GPIO排针究竟该怎么用哪些能碰哪些要小心哪些必须外接保护先看一眼这40个“小金针”长啥样树莓派5延续了自树莓派B以来的经典设计2×20共40个引脚间距2.54mm标准杜邦线随便插扩展板也能完美兼容。但别被它的“熟悉感”骗了——虽然外形和前代差不多内部功能却有不小升级。更重要的是如果你混淆了两种编号方式分分钟烧板子。物理引脚 vs BCM编号新手最容易栽的第一个坑物理引脚号Physical Pin从左上角开始数1、2、3……一直数到40按位置顺序来。BCM GPIO编号这是芯片内部真正的“身份证号”比如GPIO17、GPIO21程序里控制用的就是它。 关键提醒物理引脚11 ≠ GPIO11它是GPIO17举个例子- 你想控制一个LED查资料说“用GPIO17”- 你一看开发板上写着“17”的是第11根针- OK插上去——对了但如果你以为“GPIO11”就是第11根针那就错了物理引脚11是GPIO17而GPIO11在物理引脚23上。所以记住一句话写代码时只认BCM编号接线时对照物理位置。电源与地线别让外设把你“拖死”先解决最基础的问题怎么供电树莓派5提供了多个电源和接地引脚分布在两侧方便多设备共地连接。引脚类型对应物理引脚输出电压最大电流建议3.3V引脚1、17稳定3.3V≤50mA总和5V引脚2、4来自USB-C输入≤1A取决于电源适配器GND引脚6、9、14、20、25、30、34、390V参考点——⚠️ 血泪教训总结5V不是无限供能池虽然标称5V但它直接来自你的USB-C电源。如果外接步进电机、继电器阵列这类高功耗设备很容易拉低系统电压导致树莓派突然重启甚至损坏SD卡。永远不要用树莓派给大功率设备直接供电比如5V风扇、舵机、电磁锁……这些都应该用外部电源独立供电然后把它们的GND接到树莓派的地线上实现“共地通信”。3.3V带不动太多负载所有GPIO模块加起来最好不要超过50mA。像BME280这种低功耗传感器没问题但别想着靠它驱动一堆IC。✅最佳实践高功耗设备 → 外部电源信号控制 → 树莓派GPIO两地相连 → 接一根GND线。GPIO通用引脚你的数字世界开关GPIOGeneral Purpose Input/Output顾名思义就是你可以自由定义用途的引脚。它可以当输入读开关状态也可以当输出控制LED亮灭、继电器通断。它们有多“通用”支持输入/输出模式切换可配置内部上拉或下拉电阻省掉外部电阻部分支持PWM输出模拟调光、调速多数可复用为I²C、SPI、UART等特殊功能但要注意所有GPIO都是3.3V逻辑电平不能承受5V输入实战示例用Python点亮一颗LEDimport RPi.GPIO as GPIO import time # 使用BCM编号体系 GPIO.setmode(GPIO.BCM) LED_PIN 17 # 对应物理引脚11 # 设置为输出模式 GPIO.setup(LED_PIN, GPIO.OUT) try: while True: GPIO.output(LED_PIN, GPIO.HIGH) # 开 time.sleep(1) GPIO.output(LED_PIN, GPIO.LOW) # 关 time.sleep(1) except KeyboardInterrupt: pass finally: GPIO.cleanup() # 必须加否则下次可能报错 小贴士-GPIO.cleanup()不是可选项是必选项。它会释放引脚资源防止下次运行时报“Channel already in use”错误。- 如果你是第一次使用GPIO记得先安装库pip install RPi.GPIOI²C两根线连遍天下传感器想接温湿度传感器OLED屏幕RTC实时时钟大概率要用到I²C。它只需要两根线就能挂载多个设备非常适合资源紧张的项目。引脚对应关系功能BCM编号物理引脚SDA数据GPIO2引脚3SCL时钟GPIO3引脚5这两根线上内置约1.8kΩ的上拉电阻在短距离通信30cm时通常够用。但如果走线较长或挂载设备较多建议额外加上4.7kΩ上拉电阻到3.3V。如何启用I²C首次使用需要开启接口sudo raspi-config nonint do_i2c 0然后可以重启或者直接加载模块sudo modprobe i2c-dev扫描I²C设备排查连接问题神器from smbus2 import SMBus def scan_i2c(): bus SMBus(1) # 使用I²C总线1 devices [] for addr in range(0x03, 0x78): try: bus.write_byte(addr, 0) devices.append(hex(addr)) except OSError: continue return devices print(找到的I²C设备地址:, scan_i2c()) 常见设备地址参考- BME280/BMP280:0x76或0x77- SSD1306 OLED:0x3C或0x3D- PCF8591 AD/DA模块:0x48如果扫描不出任何设备请检查- 是否启用了I²C- SDA/SCL是否接反- 设备是否供电正常- 地线是否共接SPI高速传输首选适合LCD、ADC如果你要做高速数据采集比如读取ADC芯片、驱动彩色TFT屏、写SD卡那就要上SPI。相比I²CSPI速度快得多理论可达62.5Mbps实际常用1~10MHz而且是全双工通信。四根核心线说明名称方向BCM编号物理引脚作用MOSI主出从入GPIO1019主机发送数据MISO主入从出GPIO921主机接收数据SCLK时钟输出GPIO1123同步时钟CE0片选0GPIO824选择第一个从设备CE1片选1GPIO726选择第二个从设备树莓派默认有两个SPI控制器spi0 和 spi1我们一般用 spi0。Python操作SPI设备以ADS1115为例import spidev spi spidev.SpiDev() spi.open(0, 0) # 总线0设备0CE0 spi.max_speed_hz 1000000 # 设置1MHz速率 # 发送命令并读取响应具体格式依芯片手册 response spi.xfer([0x01, 0x80]) # 示例读取寄存器 print(f返回数据: {response}) spi.close() 注意-spi.open(0, 0)中的第二个参数是CS片选编号0代表CE01代表CE1。- 某些设备要求手动控制片选这时可以把CE接到普通GPIO自己用GPIO.output()控制高低电平。UART串口通信和Arduino、GPS说悄悄话UART是最古老的串行通信方式之一但现在依然非常有用。比如你想- 和Arduino交换数据- 接GPS模块获取经纬度- 连蓝牙模块HC-05- 调试嵌入式设备日志都会用到它。默认串口引脚功能BCM编号物理引脚TXD发送GPIO14引脚8RXD接收GPIO15引脚10⚠️ 注意这个串口默认被用于系统控制台输出serial console。如果你要用它做用户通信得先关闭控制台功能sudo raspi-config # 选择Interface Options → Serial Port # 关闭登录shell启用硬件串口改完后你的串口设备才能正常收发数据。Python串口通信示例import serial ser serial.Serial( port/dev/ttyAMA0, # 树莓派主串口 baudrate9600, timeout1 ) try: while True: if ser.in_waiting 0: data ser.readline().decode(utf-8).strip() print(收到:, data) ser.write(bHello from Pi!\n) time.sleep(2) finally: ser.close() 提示- 波特率必须和对方设备一致常见9600、115200- 数据线交叉接树莓派TX → 对方RX树莓派RX ← 对方TX- 电平匹配3.3V ↔ 3.3V不可直连5V设备需加电平转换器如MAX3232实际应用场景做一个智能环境监测站让我们把上面所有接口串起来做个真实项目练手。系统组成模块接口方式功能BME280传感器I²C采集温度、湿度、气压OLED显示屏I²C实时显示数据DHT22备用单总线GPIO温湿度备份风扇继电器GPIO PWM高温自动启动散热LoRa模块SPI远程无线上传数据ESP32-WiFi模块UART本地网络上传云端工作流程上电初始化启用I²C、SPI、UART接口循环读取BME280数据若温度 30°C通过PWM控制继电器开启风扇将数据显示在OLED屏上同时通过LoRa发送至网关或通过UART转发给ESP32上传云平台你看一个完整的物联网节点不过就是把这些引脚合理利用起来而已。新手常踩的5个大坑帮你提前避雷问题原因解决方案I²C找不到设备未启用I²C / 接线反接 / 无上拉raspi-config启用检查SDA/SCL加4.7kΩ上拉树莓派频繁重启外设从5V取电过多外部电源供电仅共地串口乱码波特率不一致或电平不匹配统一波特率使用3.3V↔5V转换器GPIO没反应编号搞错物理 vs BCM明确使用BCM编号对照引脚图确认插拔设备时冒烟带电插拔造成短路断电操作尤其是I²C设备安全第一别让你的热情烧了板子最后送上三条铁律绝不接入5V信号到GPIO树莓派SoC是3.3V CMOS工艺5V输入极可能导致永久损坏。不确定就加电平转换模块。做好静电防护冬天干燥人体静电可达几千伏。操作前摸一下金属外壳放电或佩戴防静电手环。规划电源路径强弱电分离大电流走外部电源信号控制由树莓派负责两者仅通过GND连接。结语40个引脚是你通往嵌入式世界的钥匙树莓派5性能强劲2.4GHz四核处理器、8GB内存、PCIe接口……听起来很炫酷。但真正让它变得强大的从来不是CPU多快而是那40个暴露在外的引脚。正是这些引脚让你能触摸真实世界感知温度、驱动电机、显示信息、构建网络。掌握它们你就不再只是个“跑程序的人”而是成了一个能创造系统的工程师。下次当你拿起杜邦线别再犹豫该插哪一针。打开这篇文对照着接大胆去做你想做的项目吧。毕竟每一个伟大的创客作品都是从点亮第一颗LED开始的。 如果你在接线过程中遇到难题欢迎留言交流。我们一起拆解问题把每个“为什么不通”变成“原来是这样”。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询