Skip to content

Introduction

Donate Discord GitHub Release GitHub last commit GitHub Issues or Pull Requests

dingoFW is the firmware for all dingoElectronics devices. It uses the ChibiOS RTOS.

Chibi

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.