Computer Aided Simulation Program (CASP)

Computer Aided Simulation Program (CASP) is a block diagram based modeling, simulation and programming tool developed to assist students, engineers and makers in designing, developing and validating real time embedded system software quickly with little programming effort. It is used by developers and software testers for validating programs and algorithms that are not possible through normal debug process. Typical use cases include embedded controller design, robotics, AI, IoT, network simulations, MIL, SIL, PIL & HIL testing and any general purpose embedded application. CASP is currently available on Microsoft Windows-7/8/10/11 64-bit operating systems and Linux Debian 64-bit (bullseye) based distributions.

Getting Started

  • Step 1: Download and install latest version of CASP software.
  • Step 2: Download and install board support packages (BSP) for your selected targets.
  • Step 3: Run a sample tutorial project from CASP/tutorials directory to verify the installation.
  • Step 4: This video shows how to install CASP and target BSPs.

Supported Targets

  • Arduino Boards: Arduino Mega 2560, Arduino Nano, Arduino Uno, Arduino Leonardo, Arduino Micro, Arduino Due, Arduino MKR1000, Arduino Zero, Arduino RP2040 Connect, Arduino Vidor 4000, Arduino Uno R4
  • Raspberry Pi Pico, Raspberry Pi PicoW, ESP8266 NodeMCU, ESP32 NodeMCU
  • RISC-V Boards: SparkFun RED-V RedBoard, Shakti Pinaka Arty35, Shakti Vajra Arty100, Vega Thejas32 Arty35, Vega Thejas64 Arty100, Vega Aries Boards
  • STM32 Nucleo Boards: STM32F429, STM32F439, STM32F746, STM32F767, STM32H743, STM32H745
  • Teensy3.5, Teensy3.6, Teensy4.1
  • Texas Instruments: LAUNCHXL-F280049C, LAUNCHXL-F28379D
  • Xilinx FPGA: Arty S7-50T, Arty A7-35T, Arty A7-100T*, Arty Z7-20 PL, Arty Z7-20 PS
  • Nvidia Jetson, Raspberry Pi3B/4B with respective remote builds
  • Android Devices (ARM-7a, ARM-8a and ARM-x86)
  • Linux Debian_x64 based distros such as Ubuntu, BOSS etc. & Windows_x64 desktop platforms (remote builds). These include (but not limited to) all x86/x64 desktop & server computers, x86/x64 single board computer (SBC) boards from UDOO, ODYSSEY, LattePanda, Aeon and many more.
  • Native Desktop_MinGW on Windows and GCC on Linux

*Supported under non-evaluation license. **Under development.