Library Search
结果页GPIO 流水灯与按键控制
在 元器件 / 技术栈 / 知识库 中找到 9 个匹配结果。
技术栈
技术栈
1 个知识库
知识库
8 个 GPIO 流水灯与按键控制 # STM32 HAL:GPIO 流水灯与按键控制
## 目标
基于 STM32CubeMX 生成的 HAL 工程,实现 3 个 LED 流水灯和按键切换流水方向。
## 硬件配置(CubeMX)
- **MCU**:STM32F407VGT6(Nucleo-F407ZG,其他 F4/F1/H7 类似)
- **LED1-3**:PD12、PD13、PD14(Nucleo 板载 LED 为… 3% 树莓派 5 GPIO 编程例程 — Python + C + Shell ```bash
#!/bin/bash
# 树莓派5 命令行 GPIO 控制
CHIP="gpiochip4"
PIN=17
# 设置 GPIO17 为输出、高电平
gpioset $CHIP $PIN=1
echo "GPIO$PIN → HIGH"
sleep 2
# 低电平
gpioset $CHIP $PIN=0
echo "GPIO$PIN → LOW"
# 读 GPIO27(P… 3% 树莓派 4B GPIO 编程例程 — Python + C + WiringPi # I2C 初始化 (GPIO2=SDA, GPIO3=SCL)
i2c = busio.I2C(board.SCL, board.SDA)
oled = adafruit_ssd1306.SSD1306_I2C(128, 64, i2c, addr=0x3C)
# 清屏并显示文字
oled.fill(0)
oled.text("Raspberry Pi", 0, 0, 1)
oled.text… 3% 树莓派 CM4 编程例程 — rpiboot 烧录 + GPIO + PCIe + 集群 #define INP_GPIO(g) *(gpio + ((g)/10)) &= ~(7 << (((g)%10)*3))
#define OUT_GPIO(g) *(gpio + ((g)/10)) |= (1 << (((g)%10)*3))
#define SET_GPIO(g) *(gpio + 7) = 1 << (g) // GPSET0
#define CLR_GPIO(… 3% 树莓派 3B+ GPIO 编程 — Python + Node-RED + C > 安装 Node-RED GPIO 节点: `sudo apt install nodered -y`,然后在 Node-RED 面板中添加 `node-red-node-pi-gpio`。
## 示例 4:Shell — GPIO sysfs 控制(适合 3B+)
```bash
#!/bin/bash
# 树莓派3B+ sysfs GPIO 控制(传统方法)
PIN=17 # BCM… 2% ESP32-CAM 摄像头 & Wi-Fi 图传代码例程 return ESP_OK;
}
```
---
## 2. 闪光灯 GPIO 驱动
```c
#include "driver/gpio.h"
#define FLASH_GPIO 4 2% 树莓派 5 技术文档 — 概述、引脚、电气特性与应用 5V |
| 工作电流(满载) | ~3.5A @ 5V(不含外设) |
| GPIO 逻辑电平 | 3.3V(5V 不兼容) |
| GPIO 输出电流 | 默认 4mA,可配 2/4/6/8/10/12mA |
| 工作温度 | 0°C ~ 50°C(商用),建议加散热片 |
| SoC 节流温度 | 85°C |
## 4. 关键接口速查
| 接口 | 规格 |
|------|---… 2% 树莓派 Zero 2 W GPIO 编程 — Python + Gadget 模式 1. **GPIO 是 3.3V**:焊盘无保护,短接 5V 与 3.3V 会烧毁 SoC。
2. **焊接技巧**:推荐先在焊盘上锡,再用热风枪或低温烙铁快速焊接排针。
3. **OTG 供电限制**:仅 ~50mA,外接 USB 设备必须用有源 Hub。USB HAT 可解决此问题。
4. **功耗优化**:关闭 HDMI (`/usr/bin/tvservice -o`) 可节省 ~25mA… 2%