Introduction
dingoFW is the firmware for all dingoElectronics devices. It uses the ChibiOS RTOS.
All devices share the same code. Each device has a board folder (boards/<board>) with its pins, outputs/inputs and cyclic messages, and the board is selected when building.
| Board | Device | MCU |
|---|---|---|
dingopdm_v7 |
dingoPDM (v7.x) | STM32F446RET6 |
dingopdmmax_v1 |
dingoPDM-Max (v1.x) | STM32F446RET6 |
canboard_v2 |
CANBoard (v2) | STM32F303K8 |
Download
The latest version can be downloaded here: dingoFW Releases
Each release has a .hex, .bin and .elf file for each board, for example dingopdm_v7_FW_v0-6-1.hex. Use the file that matches your board.
Note
testing-latest is a pre-release built from the testing branch. It has the newest changes but has had less testing.
Update
See Updating for firmware updating instructions
Build
To build dingoFW on your machine refer to Build
Custom PCB Firmware
dingoFW was designed to be easily modified to work on custom PCBs with varying numbers of outputs and inputs.
See Customization for information on adding a custom board to dingoFW.
Contributing
See CONTRIBUTING.md for the branch and pull request flow.
