Skip to Main Content

Key Features

Visual Designer for MicroPython combines schematic-based hardware with high-level flowchart programming, allowing you to design embedded systems without dealing with low-level wiring or register setup. Boards and peripherals placed on the schematic automatically expose matching driver methods inside the flowchart, so hardware behaviour can be implemented at a higher level and simulated end-to-end before deployment.

  • Hardware created on the schematic with auto-routed peripherals.
  • Driver blocks appear automatically based on attached hardware.
  • Behaviour programmed in readable, high-level flowchart methods.
  • Full system simulation before programming the real device.
  • Supports RP2040, ESP32 and Pyboard MicroPython targets.
  • Ideal for rapid prototyping and early design validation.

Project Workflow

Create complete embedded projects without leaving the IDE. Pick a MicroPython-capable board, add peripherals from the gallery, and wire nothing—Visual Designer places and connects for you. Program logic using high-level methods, decisions and timing blocks, then simulate, single-step and inspect variables as the system runs. When the design is proven, deploy MicroPython to the physical board.

Start with virtual hardware, then build behaviour in the flowchart editor. Use system-level simulation to observe signals, interact with virtual devices and iterate quickly. Finally, transfer to the real board and verify the same behaviour on hardware.
  • Choose a MicroPython board and add peripherals from the gallery.
  • Drag-and-drop flowchart methods to control hardware behaviour.
  • Simulate the full system; pause, step and inspect state.
  • Export or program the MicroPython target when ready.

Boards & Modules

Visual Designer supports a range of MicroPython-capable boards that can be placed directly on the schematic. Peripherals are auto-routed to the board pins and expose matching methods inside the flowchart, allowing you to work at a higher level without dealing with wiring or register setup.

  • Raspberry Pi RP2040 boards (e.g. Pico / Pico W)
  • Maker range Pico variants with built-in peripherals
  • ESP32 and ESP32-S3 development boards
  • Pyboard V1.x for MicroPython-first workflows
  • Auto-placement and connection on the schematic
  • Flowchart driver blocks exposed based on attached hardware
  • GPIO, sensors, displays and I/O modules ready-made
  • Extendable with custom peripherals if required
  • Place instruments, probe signals and watch behaviour during simulation.

    Schematic Design

    Advanced users can go beyond ready-made modules and design hardware directly on the schematic, using Proteus VSM instrumentation to observe signals and logic. Program control via CPU methods where needed, and use simulation to iterate safely before deploying to the MicroPython device.

    Simulation & Debugging

    Run system-level simulations to validate behaviour early. Pause time, single-step the flowchart, inspect variables and interact with virtual devices. Use pop-up peripherals and on-schematic instruments to measure and understand what your program is doing.

    Debug micropython
    • Play, pause and single-step through program flow.
    • Watch variables and interact with virtual hardware.
    • Add instruments to probe and measure signals.
    • Tight loop from simulation to real hardware.

    REPL Mode

    Visual Designer provides an integrated MicroPython debug console with live REPL access during simulation. This allows you to interact with the running MicroPython environment directly, test expressions, inspect variables and exercise hardware methods without changing the flowchart. Because the console is simulated and not tied to a physical UART, it can be used at any time without wiring or configuration.

    REPL micropython
    • Issue MicroPython commands while the project is running
    • Inspect or modify variables in real time
    • Exercise driver methods without editing the flowchart
    • Trace program behaviour using print output
    • Useful for debugging, experimentation and teaching

    Learn more about Visual Designer

    IoT Builder Arduino