|Project Name||Stars||Downloads||Repos Using This||Packages Using This||Most Recent Commit||Total Releases||Latest Release||Open Issues||License||Language|
|Launchpad Pro||401||6 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||8 months ago||40||gpl-3.0||C++|
|Uhsdr||247||a year 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||7 years ago||2||other||C|
|Source files for the LXR drumsynthesizer firmware|
|Iosonata||53||4 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||33||9 months ago||5||C|
|Firmware for USBDM BDMs|
|Smartto Eclipse||24||5 years ago||11||gpl-2.0||C|
|3D printer firmware and hardware of for stm32|
The LXR is a digital drum synthesizer based on the 32-bit Cortex-M4 processor and an Atmega644 8-bit CPU. Developed by Julian Schmidt.
The 'front' folder contains the AVR code The 'mainboard' folder contains the STM32F4 code The 'tools' folder contains the firmware image builder tool, to combine AVR and Cortex code into a single file, usable by the bootloader.
Please note that there are libraries from ST and ARM used in the mainboard code of this project. They are all located in the Libraries subfolder of the project. Those come with their own license. The libraries are:
ARM CMSIS library ST STM32_USB_Device_Library ST STM32_USB_OTG_Driver ST STM32F4xx_StdPeriph_Driver
Many Thanks to user Rudeog who contributet a lot of bugfixes and features for version 0.26 and 0.33 as well as Patrick Dowling for the Makefiles for the Linux build system!
You will need:
project homepage: https://launchpad.net/gcc-arm-embedded
For Ubuntu 10.04/12.04/13.04 32/64-bit user, PPA is available at https://launchpad.net/~terry.guo/+archive/gcc-arm-embedded.
otherwise you can download the 32bit binaries here https://launchpad.net/gcc-arm-embedded/4.8/4.8-2014-q1-update/+download/gcc-arm-none-eabi-4_8-2014q1-20140314-linux.tar.bz2
--- Installing the ARM GCC binaries ----
download the binary package: 'wget https://launchpad.net/gcc-arm-embedded/4.8/4.8-2014-q1-update/+download/gcc-arm-none-eabi-4_8-2014q1-20140314-linux.tar.bz2'
extract it: 'tar xvjf gcc-arm-none-eabi-4_8-2014q1-20140314-linux.tar.bz2 '
move it to /opt/ARM: 'sudo mv gcc-arm-none-eabi-4_8-2014q1 /opt/ARM'
include it permanently in your PATH variable 'echo "PATH=$PATH:/opt/ARM/bin" >> ~/.bashrc'
IMPORTANT! for x64 systems, you have to install the 32-bit version of libc6 or you will get an 'arm-none-eabi-gcc: not found' error when invocing arm-none-eabi-gcc: 'sudo apt-get install libc6-dev-i386'
--- Installing the AVR GCC compiler and AVR libc---
These should normaly be available from you package manager 'sudo apt-get install gcc-avr avr-libc'
Now you are ready to go. To build the firmware, go to the LXR folder containing this file and type: 'make firmware'
you should now find a new FIRMWARE.BIN file in the 'firmware image' subfolder
Thanks a lot to Patrick Dowling and Andrew Shakinovsky for their code contributions!
Install Eclipse Juno CDT (You could install a later version, but this is the version I have working)
Install the Eclipse GNU ARM plugin. Go into the help menu, Install new Software, add a site: http://gnuarmeclipse.sourceforge.net/updates. Then check the box to install that plugin.
Download and install the GCC ARM toolchain https://launchpad.net/gcc-arm-embedded/+download
Download and install gnu make: http://gnuwin32.sourceforge.net/packages/make.htm
Download and install Atmel AVR toolchain from http://www.atmel.com/tools/ATMELAVRTOOLCHAINFORWINDOWS.aspx (you don't need the headers package)
Ensure that the bin directory from 3, 4, and 5 are on the path. I made a batch file that adds these 3 bin directories to my path and launches eclipse.
Fetch the LXR sources from github. You can either install git and do it the git way, or download a zip and unzip it.
In Eclipse, create a workspace in root folder of whole tree that you unzipped (or git'd).
Add two project dirs mainboard\firmware\DrumSynth_FPU and front\AVR to the workspace. To do this, use File/Import/General/Existing projects into workspace. Then select root directory and browse to these dirs. Do this step once for each of these two dirs. You will end up with two projects in your workspace.
These should build. Eclipse is a bit squirrely, so you might need to do a make clean first to create the first makefiles, or rebuild indexes.
I've built the firmwareimagebuilder.exe in the \tools\bin folder. I've also put a batch file that launches it and copies the binaries from the respective output directories to create FIRMWARE.BIN in that same dir. If you don't trust the .EXE I built, you will need to build it from tools\FirmwareImageBuilder\FirmwareImageBuilder. As is you will need visual studio. If you don't have it, you can try to install the free version, mingw, etc and compile the one file FirmwareImageBuilder.cpp (I've fixed it so it should build with any tool) and make your own exe and copy it to that dir.
Thats it, after running the batch file you will have your firmware file.