O BeagleBone Black ganhou muita atenção. Com um preço de varejo sugerido de US $45 e um conjunto de recursos que o tornam uma mistura versátil de Raspberry Pi e Arduino. Como usar o BeagleBone Black?
BeagleBone Black oferece uma ótima introdução ao desenvolvimento de hardware e um caminho potencial de projetos feitos como passatempo podendo se transformar em produtos de hardware comercialmente viáveis.
BeagleBone Black é o nome da mais recente placa de desenvolvimento disponível. Funciona com processador AM3358BZCZ100 da Texas Instruments. Tem 512 MB de memória, 4 GB de armazenamento e acelerador gráfico 3d.
Leia também: Condução de motores de passo em alta velocidade
O que é o BeagleBone Black
O BeagleBone Black foi lançado em 23 abril de 2013 a um preço de US $45. Algumas mudanças foram incorporadas como o aumento da memória RAM para 512 MB, o clock do processador de 1 GHz, foi acrescentado uma saída de vídeo HDMI e 2 GB de eMMC de memória flash.
O BeagleBone Black também vem com kernel do Linux 3.8, atualizado a partir do kernel do Linux da BeagleBone 3,2 originais, permitindo que ele aproveite o Direct Rendering Manager (DRM).
BBB Rev C (lançado em 2014) aumentou o tamanho da memória flash para 4 GB. Isto permitiu que ele pudesse sair de fábrica com o Debian GNU / Linux instalado.
Para quem é novo no BeagleBone Black e se pergunta sobre as possibilidades, aqui está uma seleção de projetos na plataforma Beagleboard android que oferecem diferentes níveis de desafio para um iniciante.
Assim como o Raspberry, o BeagleBone Black também se propõe a ser um computador de baixo custo, onde você pode rodar versões do Linux, como o Debian e o Ubuntu, e também o Android e outros sistemas operacionais.
Para começar a mexer com o BeagleBone você precisa apenas de um cabo com conector mini USB (incluso). É por meio desse cabo que será feita a alimentação do BeagleBone e também a comunicação com o computador. Veja na imagem abaixo a disposição dos conectores do BeagleBone e os principais componentes da placa:
Os Headers na lateral da placa são as portas de entrada e saída (GPIO, 65 no total), que podem ser utilizadas para monitorar e controlar sensores, botões, módulos e outros dispositivos, semelhantemente ao Raspberry e Arduino.
A alimentação externa do BeagleBone é feita por uma fonte de no máximo 5v. Certifique-se de que ela possa fornecer pelo menos 1 A de corrente.
Com o slot microSD você pode carregar uma imagem de um dos sistemas operacionais disponíveis, e transferi-lo para a memória do BeagleBone. Desta forma você pode utilizar o BeagleBone como um computador, ligando a placa a um monitor utilizando o conector microHDMI (resolução máxima de 1280×1024 píxeis).
Leia também: eMMC: O que é, para quê serve e onde encontrar?
Você também pode ligar um teclado e um mouse USB ao Beaglebone, mas precisará de um hub USB, já que há apenas uma porta disponível.
Apesar de funcionar como um computador, podemos utilizar o software incluso na memória do BeagleBone, acessível via navegador, e dar os primeiros passos para entender como a placa funciona.
Como criar e usar projetos BeagleBone Black?
Para criar um projeto para a BeagleBone Black, siga os seguintes passos:
- Escolha um ambiente de desenvolvimento: Existem várias opções disponíveis para desenvolver projetos para a BeagleBone Black. Alguns exemplos incluem o Cloud9 IDE, o Eclipse IDE e o Visual Studio Code. Escolha aquele que melhor se adapte às suas necessidades.
- Baixe e instale o software necessário: Certifique-se de baixar e instalar o software necessário para o seu ambiente de desenvolvimento escolhido. Você pode encontrar instruções detalhadas na documentação do seu ambiente de desenvolvimento.
- Conecte a BeagleBone Black ao seu computador: Você pode conectar a BeagleBone Black ao seu computador por meio de uma conexão Ethernet ou via uma conexão USB. Certifique-se de seguir as instruções do seu ambiente de desenvolvimento para estabelecer a conexão corretamente.
- Escolha uma linguagem de programação: A BeagleBone Black suporta várias linguagens de programação, incluindo Python, C/C++, JavaScript e outras. Escolha a linguagem de programação que melhor se adapte às suas necessidades.
- Escreva o código do seu projeto: Use o ambiente de desenvolvimento para escrever o código do seu projeto. Certifique-se de seguir as melhores práticas de codificação e comentar seu código para torná-lo fácil de entender para outras pessoas que possam precisar trabalhar nele.
- Teste e depure o seu projeto: Use o ambiente de desenvolvimento para testar e depurar o seu projeto. Certifique-se de testar todas as funcionalidades do seu projeto para garantir que ele esteja funcionando corretamente.
- Carregue o seu projeto na BeagleBone Black: Quando estiver satisfeito com o seu projeto, use o ambiente de desenvolvimento para carregá-lo na BeagleBone Black. Certifique-se de seguir as instruções do seu ambiente de desenvolvimento para garantir que o carregamento seja feito corretamente.
Com esses passos, você pode criar um projeto para a BeagleBone Black. Lembre-se de sempre consultar a documentação do seu ambiente de desenvolvimento e da BeagleBone Black para obter ajuda adicional.
Como usar o BeagleBone Black? 4 super projetos
BeagleBone Black e o LED “Olá Mundo”
Para muitos iniciantes, o primeiro projeto de programação adotado é o “Hello World”, um programa simples que exibe essas palavras no visor.
Este projeto no BeagleBoard foi desenvolvido por um membro da comunidade para oferecer uma introdução semelhante à operação do BeagleBoard Black.
O projeto usa a API do Nó, que será familiar para muitos desenvolvedores da web. A API é usada para controlar um LED, que acende e alterna entre cores, de vermelho a verde e azul.
Beaglebone Black como Contador de curtidas do Facebook.
Este projeto, como o anterior, usa uma API de software familiar como uma introdução ao desenvolvimento no BeagleBone Black.
O contador de curtidas do Facebook usa a API OpenGraph do Facebook para receber o número de curtidas de um nó específico no gráfico usando o formato JSON.
O projeto envia o número para um display LED de quatro dígitos e sete segmentos. O projeto fornece uma demonstração simples do poder do BeagleBone na interface fácil com os serviços da web, além de oferecer muitas opções de extensão física diferentes para saída.
As interfaces da Web serão familiares para muitos desenvolvedores, e o script Cloud9 / Node.js usado para alimentar o LED também deve ser acessível para muitos programadores iniciantes.
Beagleboard: Beaglebone Black como Dispositivo de monitoramento de rede,
O BeagleBone Black está bem equipado com várias opções de conexão de hardware, e a porta Ethernet integrada permite que ele se torne facilmente um dispositivo de monitoramento de rede útil.
Este projeto utiliza a tecnologia de uma empresa chamada ntop, que desenvolveu um conjunto de software de monitoramento de rede de código aberto.
Ao compilar e instalar o código, o BeagleBone pode ser usado para monitorar as conexões com a Internet em sua rede, identificando usuários com alta largura de banda e possíveis riscos à segurança.
Esse projeto pode até servir como uma ferramenta acessível para um administrador de sistemas executando uma pequena rede de escritório.
BeagleBrew
A expressão “livre, como na cerveja” usada pelos entusiastas da tecnologia de código aberto, fala aos gostos de muitos na comunidade; para essas pessoas, o projeto BeagleBrew pode ser uma ótima introdução ao BeagleBone Black.
O BeagleBrew foi desenvolvido em parte por membros da Texas Instruments, os designers por trás do projeto BeagleBoard.
O sistema usa uma bobina de aço, um trocador de calor a água e um sensor de temperatura para monitorar a temperatura de uma fermentação e gerenciá-la usando uma interface baseada na Web.
É essencialmente um regulador de temperatura, sendo um conceito bastante simples que pode ser adequado para iniciantes e intermediários entusiastas do BeagleBone.
Beagleboard Android
Subindo na escala de complexidade, o projeto Android BeagleBone traz o popular sistema operacional móvel de código aberto para o BeagleBone Black.
O projeto, chamado “barco a remo”, é uma porta Android para os processadores TI Sitara, incluindo o chip AM335x que serve de base para o BeagleBone Black.
O projeto tem uma crescente comunidade de desenvolvedores e visa fornecer uma porta estável do Android para vários processadores de TI.
A porta do barco a remos foi testada com muitos aplicativos Android de várias funções, incluindo acesso ao sistema de arquivos, mapeamento e até jogos.
Este projeto é um excelente ponto de partida para desenvolvedores interessados no Android como base para projetos de hardware além de telefones celulares.