VSM Simulation

The Proteus Design Suite is unique in offering the ability to co-simulate both high and low-level micro-controller code in the context of a mixed-mode SPICE circuit simulation.

VSM in Education

Information on using Proteus VSM as a learning tool in education.

VSM for Business

The advantages of using Proteus VSM as a productivity tool in industry.

Download Evaluation

Download a demonstration copy of Proteus.

Buy VSM

Buy Proteus VSM simulation

What is Proteus VSM?

A detailed overview of our unique embedded simulation technology.

VSM Studio IDE

The VSM Studio IDE provides an integrated environment for your firmware development.

Advanced Simulation Features

The Advanced Simulation Features product adds graph based analysis to your Proteus simulation.

USB Simulation

Proteus USB simulation is a unique product for developing USB device products.

IoT Builder

IoT Builder makes it quick and easy to control remote Arduino™ & Raspberry Pi® electronics from a mobile device.

Embedded Peripherals

A listing of just some of the embedded peripherals models available as standard with Proteus VSM.

Supported Compilers

How to use your favorite toolchain with Proteus VSM.

VSM for Microchip™

Including the PIC10, PIC12, PIC16, PIC18, PIC24 & dsPIC33 range of microcontrollers.

VSM for ARM®

Including the Cortex™-M0, Cortex™-M3, Cortex™-M4 & ARM® LPC2000 MCU's.

VSM for Atmel®

Including ATTINY, AT90S, ATMEGA, 8051 and ARM microcontrollers.

VSM for Arduino™

Full support for popular Arduino boards and dozens of ready made shields.

VSM for NXP

Including 8051 and ARM microcontrollers.

VSM for Texas Instruments™

Including MSP430, PICCOLO and ARM microcontroller variants.

PCB Layout

Proteus PCB design software seamlessly combines Schematic Capture and PCB layout to provide a powerful, integrated and easy to use suite of tools for professional PCB Design.

Proteus PCB Design software In Business

Powerful productivity tools used across the world.

Proteus PCB Design software In Education

Teach modern PCB design techniques with commercial grade tools.

Download Evaluation

Download a demonstration copy of Proteus.

Buy PCB

Buy Proteus PCB design software

Schematic Capture Overview

A powerful design environment for modern electronics.

Hierarchical Design

Multi-sheet hierarchical design.

Design Reuse

Project Clips enables re-use of schematic and layout circuitry in future projects.

Bill Of Materials

Fully customisable Bill of materials reporting module.

Assembly Variants

Use managed assembly variants to create different product configurations from a single schematic.

Advanced Simulation Features

The Advanced Simulation Features product adds graph based analysis to your Proteus simulation.

PCB Layout Overview

A layout tool packed full of powerful, easy to use functionality.

Design Verification

User extendable, constraint driven design with an intuitive interface.

Automatic Length Matching

Full control over serpentine/accordion routing.

Auto-Routing

World Class shape based auto-routing included as standard with all packages.

MCAD Integration

Direct import of STEP/IGES models and export of STEP assemblies to mechanical CAD tools.

3D Viewer

Integrated 3D Visualization of the PCB with bare board view and height bounds check.

Proteus Visual Designer

Proteus Visual Designer combines world class Proteus VSM simulation with a new flowchart programming engine to provide a truly integrated and intuitive development environment.

Proteus In Education

A global standard in education.

Download Evaluation

Evaluate the full set of features available in Proteus.

Buy Visual Designer

Buy Proteus Visual Designer

Proteus Visual Designer

Flowchart programming integrated with Proteus VSM simulation to provide a complete Arduino or Raspberry Pi development solution.

Visual Designer for Arduino™

Visual Designer includes dozens of pre-made Arduino Shields, Grove Sensors and Generic Breakout Boards to make hardware design easy.

Visual Designer for Raspberry Pi®

Visual Designer includes dozens of pre-made Pi Hats, Grove Sensors and Generic Breakout Boards to make hardware design easy.

Visual Designer Projects

Student projects using Visual Designer.

IoT Builder for Visual Designer

Easily control remote Arduino™ electronics from your mobile phone or tablet with Visual Designer and IoT Builder.

Virtual Turtle Robot Simulation

Program virtual Arduino™ turtles like the Funduino and Zumo, simulate, test and debug in Proteus and then deploy on the real hardware with a button press.

Advanced Simulation Features

The Advanced Simulation Features product adds graph based analysis to your Visual Designer simulations.

Ordering & Pricing

Single user pricing for the Proteus Design Suite along with a dynamic quotation wizard and information on purchasing options in your country.

Buy PCB

Buy Proteus PCB design

Buy VSM

Buy Proteus VSM simulation

Buy Visual Designer

Buy Proteus Visual Designer

How to Order

Information on how to generate a quotation and place an order as well as payment methods and delivery charges.

Commercial Price List

View the complete, single user commercial price list and build your own quotation.

Educational Pricing

View the complete, single user educational price list and build your own quotation.

Quotation Wizard

Our dynamic quotation wizard will guide your product selection and generate a custom quotation for you.

Upgrades and Maintenance

An explanation of the Proteus Update Service Contract, how it works and your software update options.

Terms Of Business

Important legal information on things like pricing, purchasing, payment, warranty and liability.

Contact Us

Contact Labcenter with any inquiry or for more information.

Find a Distributor

Find and contact a Labcenter Distributor near you.

Questions & Answers

Common questions and answers for potential customers.

Support & Contact

Technical support movies and links are found here along with contact details for Labcenter and our authorized distribution partners.

Contact Us

Contact Labcenter with any enquiry or for more information.

Find a Distributor

Find and contact a Labcenter Distributor near you.

How To Movies

Lots of tutorials and short movies showing you how to get the most out of the Proteus Design Suite.

Latest Release

Information on the latest features and additions to the Proteus Design Suite.

Technical Support

Details on technical support options available to Proteus users.

Downloads

Links to some support downloads that may be relevant to some use of the Proteus software.

About Us

A short company profile and some information about Labcenter Electronics Ltd.

News

The latest company and Proteus news.

Careers

Career opportunities with Labcenter Electronics.

What is IoT Builder?


IoT (Internet of Things) Builder is a world's first product, providing an end to end workflow for the design of IoT appliances on Arduino or Raspberry Pi hardware. It can be added to either the Visual Designer for Arduino or the Visual Designer for Raspberry Pi product to allow the development of remote user interfaces to embedded design products.
The workflow is flexible and intuitive. Start by designing the product hardware on the schematic by adding electronic shields, sensors and breakout boards via the peripheral gallery. Then use the controls gallery to create the front panel, adding and placing dials, buttons, charts, etc. in the IoT Builder editor. Finally, use Visual Designer flowchart methods or C code (Arduino) / Python code (Raspberry Pi) to bind the user interface to the electronics.

At any time during development the entire system can be tested and debugged in the Proteus VSM simulation. This executes the program through the CPU model and any connected peripherals as well as simulating the interaction of the front panel with the electronics.
Once everything is working as expected, the firmware and front panel can be deployed to the real hardware at the press of a button. The final step is to point the target device at the hardware, watch it acquire the front panel over TCP/IP and then control the remote hardware from your mobile phone, tablet or PC.
  • Design your hardware with a library of ready-made shields/hats.
  • Design your front panel with buttons, switches, dials, displays and charts.
  • Link the UI and the hardware with flowchart methods in your firmware.
  • Simulate the entire system and single step debug to find & fix problems.
  • Control the simulation or the real hardware from your phone or tablet.
  • You can use IoT Builder to design a user interface (switches,dials, displays etc) for your mobile phone or tablet and then use Visual Designer to program the hardware to work with the remote GUI.

    What can I do with it?


    Technical brochure

    IoT Builder is an add-on module to both Visual Designer and Proteus VSM for Arduino and also to the Visual Designer for Raspberry Pi product. You can use IoT Builder to design a user interface (switches, buttons, rotary dials, displays etc) for your mobile phone or tablet and then use Visual Designer to program the hardware to work with the remote GUI using high level methods.
    IoT Builder removes the necessity for the user to know about HTML, JavaScript, Python and the TCP/IP interconnect. All of the complexity of the transport layer and the communication between the hardware and the remote front panel is abstracted from the users program, leaving the programmer to implement desired functionality.
    The front panel is drawn in the panel editor and the logic for the user interface is programmed at a high level with either flowchart blocks or Arduino C / Raspberry Pi Python method calls.
    IoT builder is therefore well suited both for teaching the principles of IoT based applications to beginners and also as a rapid prototyping tool for more experienced developers.

    by magic

    How does it work?


    IoT Builder enables inexperienced developers to produce applications in which an Arduino or Raspberry Pi based appliance can be controlled using a mobile phone, tablet or web enabled device.
    The suite comprises a software stack for the hardware, a mobile application, and the 'Virtual Front Panel' editor. This last element allows Virtual Front Panels to be drawn within Proteus, using a library of pre-defined user interface elements such as buttons, switches, knobs and displays along with more complex elements such as message logs and graphing elements. These can then be controlled in exactly the same way as hardware peripherals would be controlled within Visual Designer, namely by dragging and dropping action blocks onto a flowchart.
    As always with Proteus, the firmware and front panel communications can be fully simulated and then on deployment, the virtual front panel is served up to the controlling device by a micro web server running on the hardware appliance..

    Front Panel Design.

    Front Panel Design


    The front panel design is the remote user interface to your appliance and what you will see and interact with on your mobile, tablet or internet browser. In IoT builder the front panel design is created by drawing rather than coding. Controls such as buttons, displays and dials are added to the project and then the user arranges them on the panel in a suitable way.
    A rich library of controls is pre-supplied and several themes ranging from contemporary to steampunk are available to help create stunning GUI control panels for your project. More advanced users can even use vector graphics tools such as Inkscape to design their own control themes.
    The beauty of creating the front panel like this is that each IoT control in Proteus comes with its own driver, making the interaction between the front panel and the firmware program much, much simpler.

    Adding controls from the Front Panel to Visual Designer.

    Program Control


    The firmware program is where we need to interact with both the hardware peripherals of our appliance and the IoT controls on our remote front panel. This needs to work in both directions. For example, a button press on the front panel may turn on an LED in the appliance, but equally sensor data from the appliance may update a display on the front panel.
    Since both the appliance and the front panel are designed in Proteus, IoT Builder is able to make life much easier during programming. The project tree contains a list of the peripherals you have added and also a list of the IoT controls in your front panel. Each of these expands to show you high level function calls that allow you to control them. For example, a display control will have a print() method and a temperature sensor will have a readTemp() method. You can then drag and drop these method calls directly from the project tree into your program.
    Since the user program is abstracted from a lot of the low level complexity IoT Builder makes the creation of Internet of Things appliances accessible to even novice programmers.

    Controlling the running simulation from the mobile device.

    Simulate and Debug


    IoT Builder uses Proteus VSM simulation technology so that your firmware program is simulated along with any electronics you have added to the schematic. The remote user interface is also shown inside Proteus so you can quickly and easily test the interaction of your GUI with your virtual hardware.
    Alternatively, you can use the free IoT Controller app for iOS and Android to control the running simulation. When the phone or tablet is on the same network as the PC, the app can discover and connect with the simulated hardware automatically so users can directly control the simulation from their mobile device.
    Regardless of which way you work, the full debugging power of Proteus is available so you can set breakpoints in your firmware and single step execute the code to quickly find and fix problems.

    Programming of the physical hardware via SSH or USB.

    Deploy


    Once your system has been debugged and tested in simulation you can transfer to the physical hardware at the press of a button (Raspberry Pi requires a one time configuration first). Proteus can detect your Arduino Yun, Uno+ESP8266 or Raspberry Pi hardware if it is on the same network and pre-configure the SSH options for you. Therefore, in most cases you can deploy to the physical hardware wirelessly at the press of a button. Alternatively, in the Arduino case you can connect a USB cable to the Yun which will appear as a programming target in your programmer dialogue.
    Regardless of the method of programming, Proteus takes care of transferring the front panel graphics and the web server interface onto the hardware in addition to programming the firmware. After that, you can use our Apple or Android IoT Controller app on your mobile device or your web browser to connect and control the hardware.