# Electronic Component Skill

## 简介
电子元件终极处理工具，硬件工程师必备工具箱。

## 功能特性

### 🔍 丝印反查
- 本地数据库匹配：三极管、MOS、LDO、二极管、逻辑IC
- 联网搜索：自动爬取立创、芯查查等公开数据

### 🔢 电阻计算
- **数字代码**：103 → 10kΩ，472 → 4.7kΩ
- **4环色环**：棕黑橙金 → 10kΩ ±5%
- **串联计算**：多个电阻串联
- **并联计算**：多个电阻并联

### 🔋 电容计算
- **数字代码**：104 → 0.1μF，223 → 22nF
- **串联计算**：串联容值计算
- **并联计算**：并联容值计算

### 🧲 电感计算
- **数字代码**：101 → 100nH，222 → 2.2μH

### 💡 电路计算
- **LED限流电阻**：计算限流电阻值
- **分压电路**：计算输出电压
- **RC滤波截止频率**：计算截止频率
- **PCB走线载流**：估算载流能力

### 📦 封装尺寸
- 支持：0402、0603、0805、1206、1210、1812
- 支持：SOT-23、SOT-89、SOP-8、SOP-16、TSSOP-20、QFN-32

### 🌐 联网搜索
- 任意关键词搜索元件参数
- 自动爬取公开数据

## 使用方式

### 命令行
```bash
# 丝印反查
python electronic_component_skill.py mark A7B
python electronic_component_skill.py mark AO34

# 电阻计算
python electronic_component_skill.py res-code 103
python electronic_component_skill.py res-color4 棕 黑 橙 金
python electronic_component_skill.py res-series 100 220 330
python electronic_component_skill.py res-parallel 1k 1k 1k

# 电容计算
python electronic_component_skill.py cap-code 104
python electronic_component_skill.py cap-series 10uF 10uF
python electronic_component_skill.py cap-parallel 10uF 10uF

# 电感计算
python electronic_component_skill.py ind-code 101

# 电路计算
python electronic_component_skill.py led --vin 5 --vf 2.2 --current 20
python electronic_component_skill.py div --r1 10k --r2 10k --vin 5
python electronic_component_skill.py rc --r 10k --c 0.1uF
python electronic_component_skill.py pcb --width 0.5

# 封装查询
python electronic_component_skill.py package 0805
python electronic_component_skill.py package SOT-23

# 联网搜索
python electronic_component_skill.py search "STM32F103C8T6 参数"
```

## 依赖安装

```bash
pip install requests beautifulsoup4
```

或运行安装脚本：
```bash
bash install_electronic_component_skill.sh
```

## 参数说明

### LED 限流电阻
- `--vin` 输入电压 (V)
- `--vf` LED正向压降 (V)
- `--current` 工作电流 (mA)，默认 20mA

### 分压电路
- `--r1` 上拉电阻 (Ω/kΩ/MΩ)
- `--r2` 下拉电阻 (Ω/kΩ/MΩ)
- `--vin` 输入电压 (V)

### RC 滤波
- `--r` 电阻值 (Ω/kΩ/MΩ)
- `--c` 电容值 (pF/nF/μF)

### PCB 载流
- `--width` 走线宽度 (mm)
- `--thickness` 铜厚 (oz)，默认 1oz
- `--temp` 温升 (℃)，默认 10℃

## 版本信息
- 版本: 1.0.0
- 作者: QClaw
- 许可证: MIT