Esse repositório contém uma biblioteca para integração de projetos usando o SPBTLE com o aplicativo Robonitor.
Adiciona serviço BLE com características que identificam a lista de estratégias e a estratégia selecionada para o robô de sumô.
Essa biblioteca foi feita para ser utilizada como submódulo no STM32ProjectTemplate.
Primeiramente, defina o identificador do projeto (1 byte), que fará parte do endereço MAC do dispositivo Bluetooth:
#define BOARD_BDADDR <identificador>
Inicialize o dispositivo com a seguinte função, sendo name
o nome do dispositivo, led_on
uma função que mantém o LED identificador do Blutooth aceso e led_toggle
a que faz esse LED piscar:
tBleStatus ble_init(char* name, led_function_t led_on, led_function_t led_toggle);
Adicione a lista de estratégias do robô com a função:
tBleStatus add_strategy_list(char* strategies[], uint8_t strategy_count);
Crie um diretório chamado lib
, caso não exista:
mkdir lib
E adicione o submódulo fazendo:
- Com HTTPS:
git submodule add --name robonitor-client https://github.com/ThundeRatz/robonitor-client.git lib/robonitor-client
- Com SSH:
git submodule add --name robonitor-client [email protected]:ThundeRatz/robonitor-client.git lib/robonitor-client
Um exemplo pode ser encontrado em freitas-renato/SPBTLE.
Equipe ThundeRatz de Robótica