有人通过抓取ISP下载过程的方式,推算出部分型号(例如STC89系列)的协议,自行编写了第三方的ISP下载程序。　最新的官方的STC-ISP　V6.XX软件新增提供了下载口令加密、PC硬盘ID加密、程序打包发布、密钥加密等功能,也提供了选型表、串口助手、定时器、延时器、头文件生成等丰富的辅助功能,　而且它支持全系列单片机的下载(部分低版本固件单片机需使用旧版软件),同时STC通过用户反馈、不断增加功能及修复BUG,到目前累计升级数十次,使STC-ISP软件功能更丰富及稳定,而且可以预计日后也会及时不断进行升级。　厂家这种以用户为中心的态度大大提高了用户体验和增加了用户忠诚度、黏度。　随着芯片固件版本的升级及官方　STC-ISP　软件的完善,从功能及稳定性、安全性来说,　不建议使用第三方的ISP软件,官方STC-ISP软件是最佳的选择。　STC15系列单片机在官网上有使用　其他单片机对STC15单片机ISP　的例程,相当于公开了ISP编程协议,大家可编制自己的上位机软件和自己的脱机编程器,也可以实现网络远程下载等。　有些牌子的51单片机与编程器可进行一线ISP(单线TX)下载,不过协议不够完善导致不太稳定。单线是指单片机与编程器只用一根线连接,但编程器与PC是USB接口的,需额外的硬件。　至于通过USB转串口、无线的蓝牙串口、WIFI透传串口、315M透传串口等方式下载本质都是串口下载。　STC　新的15系列单片机有　RS485下载　方式,通过外围电路使用差分方式传输信号,抗干扰能力强,传输距离较远,不过需在　STC-ISP　软件中进行适当的设置。　C8051F等单片机可用JTAG仿真器下载。　ARM等可以用仿真器JLINK/STLINK/NuLINK等进行下载。　部分ARM可加载了BOOTLoader程序,　插入电脑USB接口后模拟出一个U盘,然后可直接拷入BIN文件进行部分更新(仅固件升级,非全部代码),非常方便。　PIC单片机使用其专用的下载器,例如PICKIT　V2/V3等。　AVR的有个V-USB开源项目,使用IO直接模拟USB的时序,实现虚拟USB的接口,AVR有　非官方支持的虚拟USB下载　(需用AVR编程器先写入固件)。　另,目前常用的PIC/AVR等单片机都有第三方提供的boots固件,也可实现了串口下载了。　除了联机编程器,还有脱机编程器,可以脱离