Desenvolvimento de Hardware com Python

myhdl_aplicacao.pngA linguagem Python vem ganhando adeptos ao longo do tempo. A dinamicidade, facilidade de aprendizado e alta legibilidade, ser multi-paradigma e multi-plataforma são, talvez, os fatores mais apreciados por seus usuários.

FPGAs e CPLDs estão cada vez mais baratos e poderosos, e desenvolver soluções em circuitos integrados digitais não é mais trabalho para grandes centros de pesquisa. Geralmente os circuitos são descritos em uma linguagem chamada VHDL (VHSIC¹ Hardware Description Language, ou, para os íntimos, Very Hard and Difficult Language). O pequeno apelido tem lógica, embora a linguagem não seja difícil: as ferramentas disponíveis para programação com ela são lentas e anti-intuitivas em alguns casos. Podem transformar projetos simples em coisas demoradas e enfadonhas.

Uma solução é utilizar a linguagem Python para descrever o hardware. Este artigo, em português, mostra como fazer isso de forma clara e objetiva, com vários exemplos, incluindo códigos de teste e a necessária simulação do circuito.

¹ Very High Speed Integrated Circuit

Introdução à montagem de robôs

flfpzxnf2l4fthmmedium.jpgPara quem está começando ou pretende começar na robótica, este pequeno tutorial mostra uma maneira divertida e rápida de iniciar os trabalhos. Utlizando materiais facilmente encontráveis, ou em sucatas, ou no mercado local, o BettleBot é capaz de desviar de obstáculos e se locomover sozinho. O vídeo abaixo o mostra em funcionamento.

Não há componentes eletrônicos, microcontroladores ou outras coisas que poderiam afastar o iniciante. E, claro, uma pessoa já experiente em cheirar estanho pode montar isso em alguns minutos.