is technically "free" but requires a license key for activation. Where to find it:
Once activated, the simulator requires five main steps to function: arduino simulator 1.8 - user manual - Xevro arduino uno simulator 1.8 license key
If the simulator doesn't launch, you may need to manually set your variables in your system settings. is technically "free" but requires a license key