Skip to content

UniSwarm/uDevkit-SDK

Repository files navigation

uDevkit SDK

License: GPL v3 Build Status Build status

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)

XC16 compiler

Compiler for 16-bit devices (v1.26 minimum)

XC32 compiler

Compiler for 32-bit devices (v1.30 minimum)

default Windows PATHs

  • C:\Program Files (x86)\Microchip\xc16\v1.26\bin
  • C:\Program Files (x86)\Microchip\MPLABX\v3.45\mplab_ipe