Salamek/picpro

GitHub: Salamek/picpro

一个用Python 3编写的命令行PIC编程器软件,用于支持K150等kitsrus系列编程器的固件烧录与数据管理。

Stars: 25 | Forks: 7

# picpro kitsrus PIC 命令行编程器 这是将 kitsrus_pic_programmer 完全重写为 Python 3 版本,并包含了一系列修复和新功能。 [![Tox 测试](https://static.pigsec.cn/wp-content/uploads/repos/2026/05/a85e7ab121105846.svg)](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编程器, 命令行界面, 固件烧录, 嵌入式开发, 嵌入式系统, 微控制器编程, 数据转储, 数据验证, 文档结构分析, 硬件工具, 硬件调试, 芯片擦除, 芯片编程, 跨平台软件, 逆向工具