We make the software to speak with the hardware...

...and we teach the hardware to speak with our software!

Get Started
Arduino Control Center web smart phone interface Inputs and outputs
Arduino Control Center web smart phone interface charts
Arduino Control Center web smart phone interface devices

Arduino Control Center

If you want fast results with complete controlled environment for sensors and relays with data acquisition,
e-mail and SMS notifications, Real Time Clock scheduling, alarms, desktop and web access(including https),
and all this portable and easy to set up, then Arduino Control Center should be your first choice!
With a built-in MQTT support, expand your existing project with Arduino Control Center and share collected data!

Arduino Control Center Web view

Instant web access to Arduino(ESP)devices!

Fast and easy...

When you assign new Arduino device in Arduino Control Center desktop application, automatically is created web access for this device!
No HTML, CSS and JavaScript knowledge required. You can decide what device input or output will be visible in the web browser and who can change the output(digital, PWM) state, or limit users as read only. In PRO version, each device can be assigned to speciffic user.

  • Embedded web server - both HTTP and HTTPS support
  • Embedded database SQLite
  • UDP communication protocol between application and connected Ardino and ESP devices
  • Users management
Arduino Control Center desktop view

Advanced Desktop Application

Programming, Data Acquisition, Alarms, Notifications, Charts...

Controlling environment with different types of sensors, buttons, switches and perform some actions according to measured values by triggering relays and devices attached to them, is one of the most commonly used way to manage the Arduino devices.
Arduino Control Center have already defined firmware (Arduino compiled sketch) with support for different types of the boards(AVR,ESP8266,ESP32), sensors, ethernet(network) controllers, Real-Time clock(RTC) devices. ACC also have built in firmware uploader, so you don't need to have installed Arduino IDE.
Each firmware has detailed info what type of I/O and Components are supported. Arduino MEGA (also ESP8266 NodeMcu, Wemos) have a much less compiled firmware and depends of ethernet controller type (ENC28J60,W5100,W5500 for AVR microcontrollers), Real-Time Clock device(DS1307, DS3231) or Serial only support. Arduino MEGA, ESP8266 and ESP32 WiFi based modules have enough free flash and RAM space for further expanding.

  • Support understandable and simple Boolean logic for programming (AND, OR, XOR..)
  • Changing program logic without need to recompile firmware, over serial or network connection(LAN, WiFi)
  • Portable, easy to backup and reuse, even from a flash drive

More Features

Here is the list with features supported in the Arduino Control Center


Arduino Control Center supports the most popular Arduino hardware, based on ATmega328P and ATmega2560, and Espressif Systems ESP8266 and ESP32(ESP-WROOM-32) microcontrollers.
The software supports a wide range of sensors, digital or analog. HERE is the list with currently supported hardware.

MQTT Support

With a built-in MQTT support, Arduino Control Center can be integrated with other systems like Home Assistant, ioBroker, or any other system with MQTT support!
You can build a robust controllable system with Arduino Control Center itself, or it can be just a part of a bigger project!

ALARM Notifications

Visual and sound alarm notifications for devices and sensors states!

E-MAIL and SMS Notifications

E-mail and SMS notifications for devices and sensors states!
SMS notifications are implemented with SMS Gateways, public or running locally with the smartphone.

USERS Management

Feature available in PRO version, manage users and devices for your customers!

DATABASE management

Useful tools for managing the Arduino Control Center database. The Embedded SQLite database makes the application portable and easy to maintain.

Download Ardino Control Center

Download latest FREE version, or BUY it now

Download FREE WINDOWS or LINUX version


Frequently Asked Questions

FAQ about Arduino Control Center

  • To start, you don't need a license. You can use a FREE version until you get familiar with software logic and your project requirements. The project created in the FREE version will be fully functional in the registered version.

  • The easiest way for the first time is to upload firmware without support for ethernet shields(their names begin with MEGA_SERIAL_ONLY, UNO_NANO_SERIAL_ONLY) in order to get familiar with Arduino Control Center programming logic. Later on, you can attach ethernet shields, Update firmware for that type of shield, and set up parameters for connection to the network.

  • Each Arduino board connected to Windows OS over USB creates Virtual Serial Port(proper drivers installation required). When you connect the Arduino board, Arduino Control Center will show you which COM port is assigned to this Arduino device.

  • Yes, Arduino will continue to work normally as long as it has a suitable power supply, of course. Data acquisition, alarms, email, and SMS notifications for that period of time when the Arduino Control Center is not up and running will be unavailable. Devices attached to Arduino will continue to work normally

  • Yes, it does. Arduino Control Center is a "brain" who's controls traffic between the Arduino device and your internet browser. Actually, the same thing happens either if you use ethernet shields. The main difference is that in the case without ethernet shields, the Arduino device has to be connected to the PC over a USB connection all the time. Again, Arduino and attached devices will continue to work normally (as long as it has a suitable power supply) even if the USB connection fails.

  • First, you have to be sure that the configuration you see in a desktop application is the same as in the Arduino device EEPROM storage(there is a device, INPUT, OUTPUT, and RULES configuration stored).
    Solution: The best way to be sure that the configuration in Arduino matches the component layout and rules for Outputs in Arduino Control Center is to re-upload all configurations. This will update storage in Arduino EEPROM for each configuration.
    Second, it may be that your running configuration in Arduino device firmware does not support all functionalities in the current software version. As an example, the Arduino device configured for sending DS18B20 sensors to Arduino Control Center with the firmware version 0.9 will be regularly displayed in software version 3.2.2 which is shipped with firmware version 3.12. But if you try to upload data in this outdated firmware it will stop working because of the changes made in the meantime. Updating the firmware to the latest version is a must in this case.
    Always trace messages in the log window, read messages carefully, and update the firmware to the latest version.