|Project Name||Stars||Downloads||Repos Using This||Packages Using This||Most Recent Commit||Total Releases||Latest Release||Open Issues||License||Language|
|Launchpad Pro||401||8 months ago||18||bsd-3-clause||C|
|Open source firmware for the Launchpad Pro grid controller|
|Psdr||314||2 years ago||7||other||C|
|PortableSDR - A Stand Alone HF Software Defined Transciever.|
|Firmware||249||10 months ago||40||gpl-3.0||C++|
|Uhsdr||247||2 years ago||38||gpl-3.0||C|
|SDR firmware and bootloader with configuration files for use with Eclipse, EmBitz and Makefile|
|Sapog||157||3 years ago||3||bsd-3-clause||C|
|Sapog - advanced multiplatform ESC firmware|
|Lxr||77||8 years ago||2||other||C|
|Source files for the LXR drumsynthesizer firmware|
|Iosonata||54||2 days ago||mit||C|
|IOsonata multi-platform multi-architecture power & performance optimized software library for fast and easy IoT MCU firmware development. Object Oriented design, no board package to define, just pure plug & play any boards|
|Riscv Fw Infrastructure||44||2 years ago||apache-2.0||C|
|Firmware infrastructure, contain RTOS Abstraction Layer, demos and more...|
|Usbdm Firmware||40||4 days ago||6||C|
|Firmware for USBDM BDMs|
|Smartto Eclipse||24||5 years ago||11||gpl-2.0||C|
|3D printer firmware and hardware of for stm32|
Sapog v2 Reference Manual is the main piece of project documentation; make sure to read it. Additional documentation and related resources can be found at the Zubax Knowledge Base.
mot_i_shunt_mrhas been removed; now the firmware detects the shunt resistance based on the HW ID pin states.
If you're not running Linux or OSX natively, you can use Bistromathic - a Linux virtual machine pre-configured for embedded development.
The bootloader allows to update the firmware via the standard UAVCAN firmware upgrade protocol,
which is documented at uavcan.org.
No additional steps are needed to build the bootloader - the build system will build it automatically together with
the firmware. The resulting
*.elf file will be extended with the bootloader too, so it can be flashed directly into an
factory fresh MCU.
Prebuilt binaries are available at https://files.zubax.com/products/io.px4.sapog/.
git submodule update --init --recursive cd firmware make RELEASE=1 # RELEASE is optional; omit to build the debug version
The build outputs will be stored into
*.application.bin- built application binary, suitable for uploading via the bootloader;
*.compound.bin- application binary together with the bootloader, in one image;
compound.elf- application ELF together with the bootloader, in one file; this option is recommended for debugging.
./blackmagic_flash.sh [portname] from the
tools directory to flash the firmware with a Black Magic Debug Probe.
We recommend Eclipse for IDE, but any other IDE will work equally well. If you prefer Eclipse and need GUI debugging, avoid upgrading to any version newer than Luna, since in newer releases GUI GDB debugging of embedded targets is broken. Otherwise we recommend to use the latest Eclipse together with CLI GDB client. It's inconvenient, but unlike Eclipse it works reliably.
When editing code, please follow the PX4 coding conventions.
Reference hardware design is published under CC BY-SA 3.0 in the PX4 Hardware repository.
Known commercially available compatible hardware designs are listed below.