Willar SP200Se Programmer

Know How : Using Wilar SP200S Enhanced Device Programmer


Willar SP200Se Programmer

Willar SP200Se Programmer

I recently grabbed one SP200SE device programmer from an online vendor and was amazed to explore the rich features of this module with such a low price tag. This module costs less than Rs. 800 and supports some of the most popular family of MCUs like 8051, 8052, MegaAVR and TinyAVR. All in all it can program 200+ different device including MCUs and Serial EEPROM. After exploring the programmer for a while, I decided to write a Know-How article to use this device programmer.

Overall it’s simple to use with the WLPro programmer software. But there a few tricks that one must learn to use this device programmer efficiently. Unfortunately WLPro software is available only for Window based systems. Let’s do a step by step run through of using SP200SE Device Programmer on Windows based PC.


  • Easy to Use
  • USB Interface to PC
  • Easy to use and Intuitive Software GUI
  • Supports 8051/52/MegaAVR/TinyAVR/ EEPROM
  • ZIF Socket
  • Small size
  • Low Cost

Step – 1 Install USB-TTL Chip Drivers on your Computer

SP200SE has this chip called CH340T to have USB interface. CH340T converts USB data into TTL serial data stream. One must install CH340T drivers to use SP200SE.

Download CH340T drivers here

Install these drivers and make sure after installing the driver you have a COM Port listed on your device manager. May be something like COM13, COM2 etc. If it is not listed in device manager try restarting your operating system.

If your COM Port number is in 2 digits i.e. 10, 12, 13….your SP200SE will not work as it needs a single digit name of com port number. So its time to change your com port number to single digit.

Step – 2 Convert COM PORT number to Single Digit, If not already in single digit.

Go to Device Manager-> Ports [COM & LPT]

Go to Device Manager-> Ports [COM & LPT]


Change Port number to Single Digit in Advanced Settings

Change Port number to Single Digit in Advanced Settings

Once port number is in single digit, you are all set to use SP200SE to program your MCU/ EEPROM.

Step -3 Install WLPro Programmer Software

 Download WLPro V220 here

Download and Install WLPro, Once it is installed check if the WLPro software detects the SP200SE Hardware.

Choose SP200S Enhanced Programmer, Green DOT must be ON to use device Programmer

Choose SP200S Enhanced Programmer, Green DOT must be ON to use device Programmer

Step – 4 Choose Device and Program/ Verify/ Read/ Protect etc.


SP200SE is super easy to use and very useful tool at a very low cost. A Must have for all serious hobbyists and embedded system designers.

For any queries related to SP200SE Device Programmer, use the comment section below. I hope this article helps you to learn something new.

Click here to see list of Supported device and Buy SP200SE Online in India.

  • Kanobi

    If you already use other devices that occupy a virtual COM port, make sure to deactivate or uninstall them. Otherwise the WLPro software may be unable to find the programmer.
    I use a USB to serial adapter with FTDI chipset and a bluetooth adapter. Both drivers occupy COM ports 3 to 10. Although I set the CH340 driver to port 1 or 2, WLPro always displayed an error.
    Only after I deactivated all other serial devices, WLPro found the programmer.

    • Muhammet CÜN

      but I did not connect to the card again.Is there another method?I have not tried 2 computers.

  • Moses

    I have SP200S. And I want to reset a SST89E516RD that is from a lottery machine. The lottery machine memory is full and needs to be cleared. How do I clear SST89E516RD. Thank you

  • steve

    Rubbish, Programmer not found, removed all USB drivers and still it won’t find it, re-installed drivers and software – STILL won’t find it. Tacky

    • May be your hardware is not working properly.Use the driver and WLPro from the links given in the article. Which OS are you using?

  • Gayan

    Its perfectly working in win 10!

  • Ajit Surendranath

    My question is regarding the exact timing of inserting the device into ZIF socket, during the sequence of operations (steps) required during programming.

    A typical sequence is detailed below, which is vaguely described or IMPLIED in many online manuals:-
    Infact none of the manuals are of good readable english, let alone professional !

    A) INSERT the Microcontroller Device into the ZIF socket of SP200S.
    B) Connect the SP200S-Unit to a PC, using USB-cable, there by powering the programmer.
    Blue or Green Power-LED comes on.
    C) Run “WLPRO” software in PC. It detects the programmer-unit (Green Online Mode).
    D) Now “Select Device” to be programmed : SST89E516RD.
    E) Click on “Program”-button & Provide bin/hex file. The RED programming LED comes ON.

    Now my question is regarding Step-A (Inserting micro into ZIF socket). Is it at the correct position/timing?
    Is’nt the Correct & Safe position/timing between Steps- D & E?

    My concern is that the microcontroller may get damaged, if inserted earlier before plugging into USB. Since some times randomly I see the RED-LED coming on while plugging programmer into USB itself. In such case the signals & power at ZIF-socket may not be defined properly for that particular micro, resulting in it getting damaged.

    Can some expert comment on this & share their experience?

  • Steve

    I only get the error: “Device ID error” on anything I try to do

    • Target device might be dead / corrupted or you choosing wrong device in the software.

  • kapil baretha

    this divece same errors

  • Adam J.

    I use this programmer under Linux ( Wine, Ubuntu 16.04).
    It is not easy, but possible.
    You must write two scripts and make links to serial port.
    If you are familiar with Linux, you will understand when you read bellow :

    root@Lenovo-G40-30:~# cat ~/.bin/willar

    if [ -e /dev/ttyUSB0 ]
    exec wine ‘/root/.wine/drive_c/Program Files/WLPRO_V220_SETUP/WLPRO.exe’
    echo “Error : /dev/ttyUSB0 not exist”

    root@Lenovo-G40-30:~# cat ~/.bin/setserial.py


    import serial

    ser = serial.Serial()
    ser.port = “/dev/ttyUSB0″
    ser.baudrate = 9600
    ser.bytesize = serial.EIGHTBITS #number of bits per bytes
    ser.parity = serial.PARITY_NONE #set parity check: no parity
    ser.stopbits = serial.STOPBITS_ONE #number of stop bits
    #ser.timeout = None #block read
    ser.timeout = 1 #non-block read
    #ser.timeout = 2 #timeout block read
    ser.xonxoff = False #disable software flow control
    ser.rtscts = False #disable hardware (RTS/CTS) flow control
    ser.dsrdtr = False #disable hardware (DSR/DTR) flow control
    ser.writeTimeout = 2 #timeout for write
    if ser.isOpen() :
    ser.write(“hello”) # write a string

    root@Lenovo-G40-30:~# ls -ln ~/.wine/dosdevices/com*

    lrwxrwxrwx 1 0 0 12 lut 28 20:44 /root/.wine/dosdevices/com1 -> /dev/ttyUSB0
    lrwxrwxrwx 1 0 0 12 lut 28 21:01 /root/.wine/dosdevices/com2 -> /dev/ttyUSB0
    lrwxrwxrwx 1 0 0 12 lut 28 21:01 /root/.wine/dosdevices/com3 -> /dev/ttyUSB0
    lrwxrwxrwx 1 0 0 12 lut 28 21:01 /root/.wine/dosdevices/com4 -> /dev/ttyUSB0
    lrwxrwxrwx 1 0 0 12 lut 28 21:02 /root/.wine/dosdevices/com5 -> /dev/ttyUSB0
    lrwxrwxrwx 1 0 0 12 lut 28 21:02 /root/.wine/dosdevices/com6 -> /dev/ttyUSB0
    lrwxrwxrwx 1 0 0 12 lut 28 21:02 /root/.wine/dosdevices/com7 -> /dev/ttyUSB0
    lrwxrwxrwx 1 0 0 12 lut 28 21:02 /root/.wine/dosdevices/com8 -> /dev/ttyUSB0
    lrwxrwxrwx 1 0 0 12 lut 28 21:02 /root/.wine/dosdevices/com9 -> /dev/ttyUSB0

  • Sonu Pradhan

    I make a simple led blinking circuit
    Program successfully burn with AT89C51
    BUT when power on microcontroller then function not working

    • Devesh Samaiya

      There might be some issues with your circuit or the program might not be written correctly. Please post your solution if one found.


    i am getting an error which says failed to open device library reinstall the application again…. could you please help me with this. THANKYOU IN ADVANCE

  • Muhammad Fahim Anwar

    my com port is 4 and when i connect the message will come “Failed to Connect programmer”. Please guide me.

  • Muhammet CÜN

    Hello friends.I was able to connect to the card from my computer once.Then I could not connect in any way.I’ve tried 2 different computers, uninstalled and installed the driver.I’d appreciate it if you could help me.