VIC™ - A compiler for Microchip’s PIC® Microcontrollers

Project sponsored by Selective Intellect Hosted on GitHub Pages — Theme by mattgraham

Table of Contents Prev  Next


VIC™ is a concise domain specific language that compiles directly to Microchip's PIC® assembly for a subset of supported microcontrollers.

If you like CircuitPython you may like VIC™ too.

Table of Contents

  1. What is VIC ?
  2. Inception
  3. Installation
  4. Supported Target Hardware
  5. Getting Started
  6. Language Syntax
  7. Commandline Options
  8. Function Reference
  9. Examples
  10. Simulating VIC™ Code
  11. Examples with Simulation

For VIC™ developers

Presentation Slides from the old days

Slides for the most recent demo of VIC™ are available here.

Slides for developers who want to learn how to write a compiler in Perl such as VIC™ are available here. Our YAPC::NA 2015 talk is available here.

You will need a modern HTML5 supporting browser, such as the latest versions of Mozilla Firefox, Google Chrome, Microsoft Internet Explorer or Apple Safari to view the slides.


Initial Contributors


© 2014-2021. Selective Intellect LLC. All Rights Reserved.


VIC™ is dual licensed under the license terms of Perl and the GNU GPLv3.

Table of Contents Prev  Next

Vikas N Kumar (@vikasnkumar) is the author of VIC™. All copyrights belong to the author and Selective Intellect LLC.

VIC™ is licensed under the license terms of Perl.
The development of VIC™ is sponsored by Selective Intellect LLC.

This page was last updated on 2015-06-09 07:11:01 -0400.