A Internet das Coisas (IoT) pode ser um campo intimidador para entrar. Com muitas ferramentas e produtos diferentes disponíveis no mercado, pode ser confuso saber por onde começar. Tendo realizado dezenas de avaliações de IoT, achei que seria benéfico compilar uma lista básica de itens essenciais para começar a testar dispositivos embarcados. As ferramentas abordadas neste post são principalmente usadas para interagir com a interface de depuração de dispositivos embarcados; no entanto, muitas delas têm múltiplas funções, desde a leitura de dados de um chip de memória até a remoção de componentes da placa de circuito físico. Gostaria de observar que nem eu, nem a Rapid7, nos beneficiamos de nenhuma forma com a venda desses produtos. Acreditamos sinceramente que são ferramentas úteis para qualquer iniciante.
- Depurador Serial
Um dos itens mais usados em testes de IoT seria um dispositivo utilizado para interfacear com interfaces de baixa velocidade disponíveis em dispositivos embarcados. Acessar a interface de depuração em dispositivos embarcados é a maneira mais fácil de ver como o dispositivo está operando. Um dos dispositivos mais populares e facilmente disponíveis no mercado atualmente é o Tigard.
O Tigard é uma ótima ferramenta de código aberto que oferece suporte para todas as interfaces comumente usadas que você pode encontrar em dispositivos embarcados modernos. Ele oferece suporte para conexões Universal Asynchronous Receiver-Transmitter (UART), Joint Test Access Group (JTAG), Serial Peripheral Interface (SPI), Inter-Integrated Circuit (I2C) e Serial Wire Debug (SWD). Este dispositivo permite conectar-se a vários consoles seriais ou até mesmo extrair o conteúdo de chips de memória flash comumente encontrados. Ele é alimentado por uma conexão USB-C e também tem a capacidade de selecionar fornecimentos de tensão comumente usados para alimentar componentes quando necessário.
Link: Tigard
- Probes PCByte
Uma ferramenta que economiza muito tempo ao conectar-se a interfaces seriais e componentes on-board é um conjunto de Probes PCByte. Sem esses probes, muitas vezes você teria que recorrer a soldar pinos de cabeçalho ou tentar conectar-se a componentes on-board usando conectores de probe.
O conjunto de probes de nível iniciante inclui 4 probes mãos-livres, um conjunto de suportes para PCB, uma base magnética e acessórios. Muitas vezes, os dispositivos embarcados contêm pequenos componentes na placa de circuito que não são facilmente acessíveis devido aos requisitos de tamanho. Esses probes permitem conexões rápidas, sem solda, a dispositivos embarcados. Tudo o que você precisa fazer é posicionar os probes com mola nas áreas da placa de circuito e conectar os fios dupont incluídos a um analisador lógico ou a um depurador serial para interfacear com o dispositivo alvo. Os suportes de placa de circuito incluídos são um toque agradável para garantir que a placa de circuito seja mantida firmemente em posição enquanto você trabalha.
Link: PCByte 2.0
- Estação de Retrabalho
Ao trabalhar com dispositivos embarcados, pode haver cenários em que você precisa remover pequenos componentes do dispositivo para análise offline. Existem muitas opções de estações de retrabalho na internet, todas com vários níveis de preço e funcionalidade. Um modelo que atinge o ponto ideal de preço e funcionalidade é a Aoyue 968A+ Professional SMD Digital Hot Air Rework Station.
Esta estação de retrabalho inclui várias ferramentas para facilitar qualquer trabalho de retrabalho em um único pacote simples. Inclui um ferro de solda, pistola de ar quente para retrabalho, ferramenta de coleta a vácuo e um extrator de fumaça. Muitas vezes, ao realizar testes embarcados, é necessário soldar fios em conexões ou remover componentes da placa para extração de dados. O ferro de solda de 70 watts e a pistola de ar quente de 550 watts fornecem bastante potência para trabalhos rápidos de solda e retrabalho de componentes.
Link: Aoyue 968A+
- Analisador Lógico
Outra ferramenta importante para ter à mão ao testar dispositivos embarcados é um analisador lógico. Muitas vezes, você descobrirá que a porta de depuração de um dispositivo embarcado não está rotulada na placa de circuito. É aí que um analisador lógico é útil para identificar quais componentes diversos na placa são sem adivinhações desnecessárias. Analisadores lógicos são usados para decodificar sinais encontrados na placa para identificar e decodificar protocolos como UART, SPI e I2C. Existem muitos no mercado, mas o ponto ideal para preço e funcionalidade seria o Saleae Logic 8.
A Saleae oferece muitos modelos diferentes de analisadores lógicos, todos com preços diferentes. Normalmente, o modelo base que suporta 8 canais a uma velocidade máxima de 100MS/s é suficiente para a maioria, no entanto, eles oferecem modelos adicionais que suportam um número maior de canais em velocidades mais altas. A Saleae inclui o software Logic 2, que permite interagir perfeitamente com o dispositivo e identificar protocolos e decodificar sinais na placa.
Link: Saleae Logic 8
Como exploramos neste post, há muitas opções no mercado para realizar análises detalhadas em dispositivos embarcados. Muitas das ferramentas disponíveis estão em diferentes faixas de preço e oferecem vários níveis de funcionalidade e facilidade de interação e interface com dispositivos embarcados. O objetivo deste guia não é fornecer uma lista abrangente de todas as opções disponíveis, mas cobrir as ferramentas básicas usadas para começar sua jornada no IoT.
Esse artigo tem informações retiradas do blog da Rapid7. A Neotel é parceira da Rapid7 e, para mais informações sobre as soluções e serviços da empresa, entre em contato com a gente.