2018-04-08 15:46:17 +02:00
This is the firmware for the [BusVoodoo ](https://bus.cuvoodoo.info/ ).
2016-08-14 18:36:27 +02:00
project
=======
summary
-------
2017-12-23 15:10:30 +01:00
The BusVoodoo is a multi-protocol debugging adapter.
This tool allows to quickly communicate with various other electronic devices.
2016-01-29 12:12:04 +01:00
2018-03-11 13:19:24 +01:00
An overview of the BusVoodoo can be found [here ](https://bus.cuvoodoo.info/ )
A more detailed manual is available [here ](https://bus.cuvoodoo.info/manual/ ).
2018-04-08 15:46:17 +02:00
USB
---
2016-01-29 12:12:04 +01:00
2018-04-08 15:46:17 +02:00
The firmware offers serial communication over USART 1 and USB (using the CDC ACM device class).
2018-03-11 13:19:24 +01:00
2018-04-08 15:46:17 +02:00
board
=====
2018-03-11 13:19:24 +01:00
2018-04-08 15:46:17 +02:00
The BusVoodoo uses the a [custom board ](https://bus.cuvoodoo.info/manual/index.html#_hardware_development ) based on an [STM32F103RC ](http://www.st.com/en/microcontrollers/stm32f103rc.html ) micro-controller.
2016-01-29 12:12:04 +01:00
firmware
2018-04-08 15:46:17 +02:00
========
binaries
2016-08-14 18:36:27 +02:00
--------
2016-01-29 12:12:04 +01:00
2018-04-08 15:46:17 +02:00
There are two firmware files:
2018-03-11 13:19:24 +01:00
2018-04-08 15:46:17 +02:00
- _bootloader_: a USB DFU bootloader
2018-03-11 13:19:24 +01:00
- _application_: the main application
2016-01-29 12:12:04 +01:00
2016-08-14 18:36:27 +02:00
flash
-----
2018-04-08 15:46:17 +02:00
How to flash the binary firmware files in described in the [manual ](https://bus.cuvoodoo.info/manual/index.html#_flashing ).
2017-04-15 13:58:39 +02:00
2018-04-08 15:46:17 +02:00
source
------
2017-04-15 13:58:39 +02:00
2018-04-08 15:46:17 +02:00
The source code is available in [git ](https://git.cuvoodoo.info/busvoodoo_firmware/ ), under the **busvoodoo** branch (or **busvoodoo_v0** for hardware version 0).
This firmware also uses the [LibOpenCM3 ](http://libopencm3.org/ ) library.
2016-01-29 12:12:04 +01:00
2018-04-08 15:46:17 +02:00
development
-----------
2016-01-29 12:12:04 +01:00
2018-04-08 15:46:17 +02:00
For information about firmware development, check the _HACKING.md_ instructions.