From the beginning of the design and implementation of OPC server for Arduino we have tried to make it simple to use and configure. Now we are going to show you the few steps to get it configured and running.

If you are new at OPC you will need to download the OPC Core Components Redistributable from here

After support the project you will get the Arduino OPC Sever. Then the first of all is to unzip the file at a final location. Note that you should not move the file once it has been installed and configured.

Now you can execute ArduinoOPCDAServer.exe. The application will be executed and two new files will appear.

Register Arduino OPC Server

These two files will help you register the OPC server in the operating system, but first we should configure our Arduino OPC server.

Arduino OPC Server running

Lets go to the Configuration Tab in the Arduino OPC Server main form. There we should configure correct settings and then press Save Configuration button.

Configure Arduino OPC Server Serial port

The configuration settings will be stored in a new file named “ArduinoOPCDAServer.ini”. That way, every time the Arduino OPC Server start will use these settings. This must be done just the first time or every time you change port settings.

Arduino OPC Server configuration file

Now you can register your configured Arduino OPC Server into your operating system. That way if a Scada system needs to find a OPC Server for Arduino could find it.

Note that “register.bat” just execute: ArduinoOPCDAServer.exe /regserver

If you need you unistall the Arduino OPC Server from your system you could use unregister.bat or execute ArduinoOPCDAServer.exe /unregserver

IMPORTANT: You should execute batch files with Administrator rights.

Now is time to install the OPC Library for the use in the Arduino IDE following this guide.

If you have any issues please use our support forum here

14 replies
  1. Juan
    Juan says:

    Qué tal master. ¿ Este software OPC Server, funciona en red (con un Arduino con wifi o ethernet o un ESP8266) o solo funciona con el puerto serial?. Saludos.

  2. Charles MBENG
    Charles MBENG says:

    Bonjour s’il vous plaît j’ai un projet de supervision d’un réseau électrique de distribution moyenne tension et j’aimerai utilisé Arduino et wincc pour concevoir le système SCADA mais je ne sais pas comment établir la communication entre les deux plates formes..j’ai besoin de votre aide merci….

  3. says:


    Is it anyway of confirming that the server is running? I have try with dOPC, and it´s detects the server but isn´t able to connect.

    I have tried aome other software, and it doesn’t find the Arduino OPC Server.

    Thanks in advance

    • i.martinez
      i.martinez says:

      when it is running it will be shown in the icon area of the desktop….down, right. Remember to register it (register.bat) under admin rights to be detected by any OPC Client

      all the best

      • Samuel
        Samuel says:


        I did it and the Arduino OPC server is running, but the dOPC Explorer didn´t detect the OPC server, even after run register.bat under admin.
        I´m using OPC UA option in dOPC.



  4. says:

    Hi, I had problems in instalation of Arduino OPC server: Runtime error 217 at 004FCB9B, Could you help me please? Thank you.

    • says:

      Hello Martinez, the Runtime Error 217 was solved when i change the local of installation. I was trying to install in “program files” so i change to na user directory. The installation occured but then happened na error with the register: “Exception EOleRegistrationError in module ArduinoOPCServer.exe at 0012410A. Error creating system registry entry.”. How could i solve this problem? Thank you!

  5. Rodrigo Casas
    Rodrigo Casas says:

    Hello Ilde, I´m curious is this opc server for arduino available, I’m trying to get it but as soon as I register in I don´t get an e-mail back for continuing the process, can you help me about tha issue. Thanks a lot


Leave a Reply

Want to join the discussion?
Feel free to contribute!

Leave a Reply

Your email address will not be published. Required fields are marked *