This is the GitHub repository containing the code, schematics and documentation for the USB Type-C / PIC32 Breakout and Development Board.
See Hello, World ! for the obligatory blinking LED, and the wiki for project documentation. The wiki is also mirrored by GitHub Pages and the company's site is www.lophtware.co.uk.
Browse the firmware directory for the firmware, the examples directory for the examples, or check out the schematics if you're wanting to roll your own firmware or are just plain curious as to how it works.
The following list is the current state of the firmware features, both implemented and planned:
- Non-Volatile Configuration
- GPIO / Bit-Banging
- Pin Change Notifications
- USB Status Flags (Current Limit, Cable Orientation, Charger Detection, etc.)
- I2C Master and Slave
- SPI / I2S Master
- UART Master
- PWM
- CCP
- Timers
- ADC
- Comparator
- Configurable Logic Cells
- Suspend
If you've landed here and you've not got one of these and you'd like one then...
Consult the individual LICENSE files for the specific terms that pertain to the contents of a directory tree, but in general the software and firmware are licensed under the highly permissive terms of the MIT licence, whilst the documentation and hardware fall under the CC-BY-SA 4.0 licence.
The following third-party components also have their own licences:
Any datasheets, specifications, etc. in the repository obviously belong to their respective authors along with copyright and any other rights. They are all in the public domain and stored along with this project purely for ease of reference during development. See the individual documents for details.