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 (SP1) 64-bit (and above), macOS-11 (and above) 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/R4WiFi, Arduino GIGA
  • Raspberry Pi Pico/PicoW/Pico2/Pico2W, ESP8266 NodeMCU, ESP32 NodeMCU
  • RISC-V Boards: SparkFun RED-V RedBoard, 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 Pi boards with respective remote builds
  • Android Devices (ARM-7a, ARM-8a and ARM-x86)
  • Linux Debian_x64 and ARM64 based distros such as Ubuntu, BOSS, Raspberry Pi OS (64-bit) 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 (for Windows), Desktop_macOS_X64, Desktop_Linux_GCC_X64

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