uDevkit-SDK
uDevkit-SDK copied to clipboard
Embedded systems SDK for Uniswarm boards and others (dsPIC33, dsPIC30, PIC24 and PIC32 compatible)
uDevkit SDK
Embedded systems SDK for Uniswarm boards and others (dsPIC33, dsPIC30, PIC24 and PIC32 compatible) https://uniswarm.eu/udevkit
Currently works for all 16 bits and 32 bits Microchip devices (1151 devices on August 2023):
| Range | Famillies | Device count |
|---|---|---|
| Microchip 16bits | dsPIC30F, dsPIC33CH, dsPIC33CK, dsPIC33EP, dsPIC33EV, dsPIC33FJ, PIC24EP, PIC24F, PIC24FJ and PIC24HJ | 835 |
| Microchip 32bits | PIC32MM, PIC32MK, PIC32MX, PIC32MZDA, PIC32MZEC and PIC32MZEF | 316 |
How to use ?
uDevkit want to be very easy to use with no non-standard system. To manage your project, it is simply based on a single Makefile.
Makefile example content :
UDEVKIT = /home/toto/uDevkit-sdk # path to uDevkit root directory
PROJECT = myproject # project name
ROBOT = deltatips # robot to use (or BOARD= if you want to choose only a board)
OUT_PWD = build # output directory
DRIVERS += uart ax12 i2c usb_serial
MODULES += cmdline mrobot
SRC += main.c
include $(UDEVKIT)/udevkit.mk
To build and program your board, simply launch :
make prog
Complete list of drivers
Complete list of boards
Complete list of modules
An IDE named uDevkit-IDE is available : https://github.com/UniSwarm/uDevkit-IDE
Prepare repository
To get all submodule used (USB), please do not forget to init and update submodule :
git submodule init
git submodule update
dependencies
Qt > 5.2
GUI tools are based on Qt like RTsim or img2raw. https://www.qt.io/
MPLAB X IDE
To program and debug the device (only IPE is needed to program)
- windows : http://www.microchip.com/mplabx-ide-windows-installer
- linux : http://www.microchip.com/mplabx-ide-linux-installer
XC16 compiler
Compiler for 16-bit devices (v1.26 minimum)
- windows : http://www.microchip.com/mplabxc16windows
- linux : http://www.microchip.com/mplabxc16linux
XC32 compiler
Compiler for 32-bit devices (v1.30 minimum)
- windows : http://www.microchip.com/mplabxc32windows
- linux : http://www.microchip.com/mplabxc32linux
default Windows PATHs
- C:\Program Files (x86)\Microchip\xc16\v1.26\bin
- C:\Program Files (x86)\Microchip\MPLABX\v3.45\mplab_ipe