Software de código aberto para converter seu smartphone / tablet em um display de toque remoto Android para seus projetos Arduino e ARM usando um adaptador Bluetooth como HC-05 ou um cabo USB OTG.
Deixe o esboço do Arduino criar uma GUI com gráficos, botões e controles deslizantes em seu smartphone simplesmente conectando um HC-05 aos pinos rx/tx do seu Arduino.
A conexão direta do Arduino com um cabo USB e um adaptador USB-OTG ao seu smartphone também é suportada.
BlueDisplay recebe solicitações de desenho do Arduino por Bluetooth e as processa.
Elementos básicos da GUI, como botões e controles deslizantes, ainda são implementados no aplicativo para reduzir o tamanho do código do Arduino.
Os eventos de retorno de chamada, toque e sensor da GUI são enviados de volta ao Arduino.
Nenhuma programação Android necessária!
Características:
- Código aberto.
- Bibliotecas C++ para Arduino e ARM (STM)
- Saída de gráfico + texto, bem como implementação de printf.
- Desenhe gráfico de byte ou valores curtos. Habilita a limpeza do último gráfico desenhado.
- Tocar tons do sistema.
- Botão de toque + objetos deslizantes com feedback de tom.
- Retorno de botão e controle deslizante, bem como eventos de toque e sensor são enviados de volta ao Arduino.
- Dimensionamento automático e manual da região de exibição.
- Fácil mapeamento de caracteres UTF-8 como Ohm, Celsius etc.
- Até 115200 Baud usando módulos HC-05.
- A conexão USB OTG pode ser usada em vez de Bluetooth.
- Exibição local de comandos e dados recebidos e enviados para fins de depuração.
- Saída hexadecimal e ASCII de dados Bluetooth recebidos no nível de log detalhado.
- Mensagens de depuração como brindes.
Fontes + Exemplos:
As fontes estão disponíveis em https://github.com/ArminJo/android-blue-display.
Exemplos estão contidos na biblioteca Arduino BlueDisplay https://github.com/ArminJo/Arduino-BlueDisplay.
Ou use (Ctrl+Shift+I) no Arduino IDE e procure por BlueDisplay.
A biblioteca inclui exemplos para inicializar facilmente um HC-05 e para um DSO simples com 0,3 megaamostras/s.
Antes de usar os exemplos, certifique-se de que o módulo BT (por exemplo, o módulo HC-05) esteja conectado ao seu dispositivo Android e esteja visível nas configurações de Bluetooth.
Todos os exemplos usam inicialmente a taxa de transmissão de 9600. Especialmente o exemplo SimpleTouchScreenDSO funcionará mais suavemente com uma taxa de transmissão de 115200.
Para isso, altere o baudrate de exemplo desativando a linha `#define HC_05_BAUD_RATE BAUD_9600` e ativando `#define HC_05_BAUD_RATE BAUD_115200`.
E altere a taxa de transmissão do módulo BT, por exemplo usando o exemplo BTModuleProgrammer.ino.
O código de exemplo ARM pode ser encontrado em https://github.com/ArminJo/STMF3-Discovery-Demos.
Informação da versão:
4.3
- Novo comando FUNCTION_CLEAR_DISPLAY_OPTIONAL para habilitar a ressincronização de displays lentos.
- Detecção de atraso aleatório Bluetooth.
- Corrigido o erro de supressão de micro-swipe.
- Adicionado controle deslizante SUBFUNCTION_SLIDER_SET_DEFAULT_COLOR_THRESHOLD.
- Abrindo o menu de opções por furto agora não restrito em tela cheia e conectado.
- Strings impressas com Serial.print() não são interpretadas, mas armazenadas no log para fins de depuração.
- Corrigido bug em FUNCTION_BUTTON_REMOVE.
- Corrigido bug para SUBFUNCTION_SLIDER_SET_POSITION.
4.2
- Deslizar da borda esquerda no modo de tela cheia do aplicativo abre o menu de opções.
- Removidas mensagens defeituosas em nenhum dado recebido.
- Adicionados os valores dos parâmetros *LOCK_SENSOR_LANDSCAPE e *LOCK_SENSOR_PORTRAIT para a função setScreenOrientationLock().
- Manipulação de legendas deslizantes melhorada.
- Adicionadas funções curtas de `drawText`.
4.1 Inicialização aprimorada. Nova mensagem se nenhum dado for recebido após a conexão e parte da tela estiver inativa/preta, para acessar o log.
4.0 Conexão com cabo USB OTG agora também é possível. Neste caso, nenhum adaptador Bluetooth é necessário.
O controle deslizante setScaleFactor() não dimensiona o valor real, que é fornecido como valor inicial em init().
Configuração de volume de tom aprimorada - também pode ser ajustada no smartphone.
trim() para todas as strings de legenda de botão.
Dica:
Para habilitar a programação do Arduino enquanto o HC-05 estiver conectado, use um diodo para conectar o Arduino rx e o HC-05 tx.