Salamek/picpro
GitHub: Salamek/picpro
一个用Python 3编写的命令行PIC编程器软件,用于支持K150等kitsrus系列编程器的固件烧录与数据管理。
Stars: 25 | Forks: 7
# picpro kitsrus PIC 命令行编程器
这是将 kitsrus_pic_programmer 完全重写为 Python 3 版本,并包含了一系列修复和新功能。
[](https://github.com/Salamek/picpro/actions/workflows/python-test.yml)
## 支持的 kitsrus 编程器
* K128
* K149 版本 A 至 F
* K150(已测试)
* K182
**注意:** 编程器必须使用最新固件版本,该版本采用 P18A 协议。使用旧协议(P018、P016、P014 或更早版本)的固件不受支持。
详情请参阅 。
## 安装
### PIP(某些发行版上为 pip3)
```
pip install picpro
```
### 仓库
您也可以使用这些由我维护的仓库
#### Debian 及其衍生版
通过运行以下命令添加仓库
```
wget -O- https://repository.salamek.cz/deb/salamek.gpg | sudo tee /usr/share/keyrings/salamek-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/salamek-archive-keyring.gpg] https://repository.salamek.cz/deb/pub all main" | sudo tee /etc/apt/sources.list.d/salamek.cz.list
```
然后您可以安装 picpro 软件包
```
apt update && apt install picpro
```
#### output something in Chinese.
通过在文件 `/etc/pacman.conf` 末尾添加以下内容来添加仓库
```
[salamek]
Server = https://repository.salamek.cz/arch/pub/any
SigLevel = Optional
```
然后通过运行以下命令进行安装
```
pacman -Sy picpro
```
## 用法
```
Command details:
program Program PIC chip.
verify Verify PIC flash.
dump Dump PIC data as binary.
erase Erase PIC.
chipinfo Prints chipinfo as JSON in terminal.
hexinfo Prints information about hexfile.
Usage:
picpro program -p PORT -i HEX_FILE -t PIC_TYPE [--id=PIC_ID] [--fuse=FUSE_NAME:FUSE_VALUE...] [--icsp]
picpro verify -p PORT -i HEX_FILE -t PIC_TYPE [--icsp]
picpro erase -p PORT -t PIC_TYPE [--icsp]
picpro dump -p PORT -o HEX_FILE -t PIC_TYPE [--icsp] [--binary]
picpro chipinfo []
picpro hexinfo
picpro (-h | --help)
picpro (-v | --version)
Options:
--icsp Enable ISCP programming.
--fuse=FUSE_NAME:FUSE_VALUE Set fuse value directly.
--id=PIC_ID Set PIC id to be programmed in pic.
-p PORT --port=PORT Set serial port where programmer is connected.
-t PIC_TYPE --pic_type=PIC_TYPE Pic type you are programming/reading.
-i HEX_FILE --hex_file=HEX_FILE Hex file to flash or to read.
-o HEX_FILE --hex_file=HEX_FILE Hex file to write.
--binary Input/Output file is in binary.
-v --version Display version info
```
### 示例:编程芯片
```
picpro program -p /dev/ttyUSB0 -i YOUR_HEX_FILE.hex -t 12F675
```
### 示例:校验芯片程序
```
picpro verify -p /dev/ttyUSB0 -i YOUR_HEX_FILE.hex -t 12F675
```
### 示例:将 ROM 转储为 HEX 文件
```
picpro dump rom -p /dev/ttyUSB0 -o rom.hex -t 12F675
```
### 示例:将 EEPROM 转储为 HEX 文件
```
picpro dump eeprom -p /dev/ttyUSB0 -o eeprom.hex -t 12F675
```
### 示例:将 CONFIG 转储为 HEX 文件
```
picpro dump config -p /dev/ttyUSB0 -o config.hex -t 12F675
```
### 示例:通过 ISCP 编程芯片
```
picpro program -p /dev/ttyUSB0 -i YOUR_HEX_FILE.hex -t 12F675 --icsp
```
### 示例:编程芯片并覆盖 HEX 文件提供的熔丝位配置
```
picpro program -p /dev/ttyUSB0 -i YOUR_HEX_FILE.hex -t 12F675 --fuse=FUSE_NAME:FUSE_VALUE --fuse=FUSE_NAME:FUSE_VALUE
```
## 启用串口访问
为了允许用户访问串口(适用于某些发行版),请运行以下命令:
```
sudo usermod -a -G dialout $USER
```
标签:API安全, HEX文件处理, JSON输出, K128编程, K149编程, K150编程, K182编程, kitsrus支持, PIC编程器, 命令行界面, 固件烧录, 嵌入式开发, 嵌入式系统, 微控制器编程, 数据转储, 数据验证, 文档结构分析, 硬件工具, 硬件调试, 芯片擦除, 芯片编程, 跨平台软件, 逆向工具