Help us make GollumRF more useful: please take this GollumRF survey.


GollumRF Block Diagram

GollumRF:

GollumRF embeds 2 microcontrollers :

And some useful peripherals :

Usage

GollumRF can be used at 315/433/868/915 MHz frequencies for :

Here is a short video we made some time ago, showing how to duplicate a fixed code remote control with GollumRF V1.

French speaking, but English subtitles ;-)

Work In Progress: we still have to reduce latency, mainly due to BLE.

Again, a short video made with GollumRF V1, showing how to transfer RF codes between 2 GollumRF devices, using our backend.

BLE or USB Connection mode

GollumRF can be connected to :

Note there is a much better throughput when using USB, so it is recommended method for capturing or transmitting data with high data rates.

However BLE connection is more than enough when dealing with keyfobs or gate openers.

Standalone mode

GollumRF has a LiPo battery inside and can be recharged by USB.

You can program GollumRF with whatever transmit function you want and assign this function to any of the 4 available buttons. GollumRF now behaves as a standard remote control and you do not need to be connected using USB or BLE to use it.

Scripting with Python

GollumRF natively supports RfCat and its Python scripting mode (interactive shell or file parsing).

This mode can only be used when GollumRF is connected to a Linux PC using USB.

All other RfCat helpers are also supported, eg. PWM AM/OOK Scanner from RfCatHelpers from Andrew Mohawk

Scripting with JavaScript

GollumRF also supports JavaScript dynamic programming.

Similarly as for Python engine, the JavaScript engine is hosted and running on host side (inside our Gollum host library) so for now JavaScript usage is only possible when connected to a Smartphone.

You can use any example from our default scripts provided in Gollum application and modify it to fit your need.

For example, our Gollum library understand some custom JavaScript functions like :

Detailed API documentation will be available soon.

Multi GollumRF connection

We are currently working on a new feature allowing our app to connect to more than one GollumRF at the same time.

This allows some interesting scenarii :

Wireless Firmware Update

Both our microcontrollers firmwares (CC1111 & nRF51822) contain bootloaders, and our application automatically detects availability of new FW and flash the device if needed. You can also wirelessly flash your own FW if you want to, assuming you have the required knowledge & compilers.

RF SW customization

Assuming you need to develop your own transmit or receive function, the RF SW is open source so you can modify it and reflash it.

You can also directly read and write CC1111 Radio registers, either with Android/iOS application

or with JavaScript file using a GollumRF function:

...
// Read Frequency Control Word, Low Byte
reg = gollumRfRegisterRead(CC1111_FREQ0);

// Change modulation to OOK
gollumRfRegisterWrite(CC1111_MDMCFG2, 0x30);
...

Hardware

We have already made 5 different HW, and are now working on the Rev C of the Gollum V2.

Debug pins

GollumRF enables external debuggers to be connected.

GollumRF has debug pins for :

Debug board provided

We know it is sometime not easy to debug or reprogram a board which is not designed for this.

This is why we provide also a dedicated debug board, specifically designed for GollumRF.


Gollum features

SW

HW

Evolution