Files
ubertooth/firmware
Mike Ryan ece49e30c9 firmware: implement TX_ENABLE consistently
Completely remove any block of code that could conceivably cause
transmitting to occur. This shrinks the firmware size, ensures
consistent behaviors, and blocks odd behavior (such as ubertooth-btle -s
succeeding).

Closes #432
2020-12-12 15:01:26 -08:00
..
2012-02-16 03:04:49 +00:00
2011-10-31 21:06:23 +00:00
2020-06-20 23:05:53 +08:00
2015-05-06 21:22:46 -06:00
2020-05-18 17:01:46 +02:00

For testing a new board, see: assembly_test/README

The general purpose firmware including Bluetooth functions is bluetooth_rxtx.

This firmware is intended to be compiled with a particular toolchain:

    https://launchpad.net/gcc-arm-embedded

If you are using a recent Ubuntu or Debian system, the toolchain can be installed
from their apt repositorities as follows:

    apt-get install gcc-arm-none-eabi

The default hardware target is Ubertooth One.  If you are compiling for
Ubertooth Zero, you must set the environment variable BOARD=UBERTOOTH_ZERO.


By default the bluetooth-rxtx firmware has transmit capabilities.  If you wish
to build firmware without the ability to transmit, you may do so by setting an
envoronment variable called DISABLE_TX.  For example:

    make clean
    DISABLE_TX=1 make bluetooth_rxtx

The resulting firmware will still be named bluetooth_rxtx.bin.dfu but will be
receive only.  It is advisable to make clean first, to clear up any artifacts 
from previous builds that may have transmit functions enabled.