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 |
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
An IDE named uDevkit-IDE is available : https://github.com/UniSwarm/uDevkit-IDE
To get all submodule used (USB), please do not forget to init and update submodule :
git submodule init
git submodule update
GUI tools are based on Qt like RTsim or img2raw. https://www.qt.io/
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
Compiler for 16-bit devices (v1.26 minimum)
Compiler for 32-bit devices (v1.30 minimum)
- C:\Program Files (x86)\Microchip\xc16\v1.26\bin
- C:\Program Files (x86)\Microchip\MPLABX\v3.45\mplab_ipe