2 pontos por GN⁺ 2024-02-06 | 1 comentários | Compartilhar no WhatsApp
  • Introdução ao atopile

    • O atopile é um projeto criado por fundadores que estão desenvolvendo uma ferramenta para descrever dispositivos eletrônicos com código.
    • Eles sentiram, no design de hardware, uma dificuldade comparável a construir um produto de software usando apenas código de montagem.
    • Atualmente não existe uma boa forma de reutilizar projetos existentes e compilar essa descrição em um produto.
  • Objetivo do atopile

    • O atopile é uma linguagem e toolchain open source para descrever circuitos com código.
    • O compilador está disponível no GitHub, e a documentação pode ser consultada no site do atopile.
    • Uma análise detalhada do design de um módulo ESP32 pode ser vista no link de vídeo fornecido.
  • Contexto de desenvolvimento

    • Os fundadores precisavam desenhar e exportar placas de circuito eletrônico manualmente em seus empregos anteriores.
    • Depois que um amigo engenheiro de software mostrou um workflow de desenvolvimento automatizado, eles passaram a se perguntar se seria possível construir o mesmo para hardware.
  • Linguagem ato

    • Eles desenvolveram a linguagem "ato" para abstrair dispositivos eletrônicos de forma eficaz.
    • Na linguagem ato, os circuitos são divididos em módulos, componentes e interfaces, e esses blocos podem ser conectados entre si.
    • É fornecido um exemplo de código usando o microcontrolador RP2040.
  • Funções do compilador

    • O compilador gera uma netlist que descreve como o circuito está conectado e seleciona componentes jellybean para o usuário.
    • No futuro, planejam adicionar reutilização de layout, relações matemáticas entre valores e recursos para definir circuitos de forma semelhante às traits do Rust.
  • Escopo de uso do atopile

    • Atualmente, o atopile é voltado para o design de todo tipo de placa de circuito impresso (PCB) com complexidade baixa a média.
    • A complexidade dos circuitos que o compilador consegue processar aumentará gradualmente até se tornar adequada para uso em produção.
    • Eles deixam claro que o compilador é destinado apenas a PCBs, e não ao design de chips.
  • Open source e plano de monetização

    • A comunidade de software prospera graças às tecnologias open source e open core.
    • Para que engenheiros de hardware também possam aproveitar esses benefícios, o núcleo do atopile é oferecido como open source (Apache 2.0).
    • O plano é gerar receita vendendo recursos voltados para empresas, de forma semelhante ao GitLab.
  • Pedido de opinião da comunidade

    • Eles pedem feedback sobre o compilador e perguntam sobre as experiências dos usuários na área de eletrônica e o que gostariam de ver no atopile.

Opinião do GN⁺

  • O projeto atopile pode ser visto como uma tentativa inovadora de melhorar a automação e a reutilização no design de hardware.
  • A abordagem open source tem potencial para promover uma cultura de colaboração e compartilhamento na comunidade de engenharia de hardware.
  • Este projeto é um passo importante para aplicar a eficiência e a flexibilidade do desenvolvimento de software ao design de hardware, podendo trazer grandes mudanças para a área de engenharia de hardware.

1 comentários

 
GN⁺ 2024-02-06
Opiniões do Hacker News
  • Opinião sobre representar circuitos em código

    • Isso não é representar circuitos em código, mas em texto. Trata-se de representar uma netlist de forma não padronizada e adicionar metadados, o que é útil, mas características reais de separação ou tolerâncias não são especificadas.
    • É desejável definir funções geradoras de módulos para criar um módulo divisor com base na proporção desejada, tolerância de saída e corrente máxima de saída. Além disso, também é importante adicionar os componentes possíveis à BOM.
    • Essa abordagem reduz o trabalho repetitivo no projeto de circuitos e permite revisar arquivos de circuito como em uma revisão de código.
  • Opinião sobre ferramentas de componentes eletrônicos

    • O estado das ferramentas para componentes eletrônicos é muito ruim, e o estado atual da tecnologia é que a maioria dos projetistas copia de PDFs os capacitores, cristais, portas de programação etc. necessários ao adicionar reguladores ou microcontroladores ao esquemático.
    • É muito difícil para várias pessoas trabalharem no mesmo projeto e mesclarem alterações.
    • Se avançarmos para um mundo modularizado, o projeto ficará mais fácil, e essa é uma perspectiva muito interessante.
  • Opinião sobre compartilhamento de módulos

    • Compartilhar e transformar em biblioteca módulos como divisores de tensão é uma boa ideia.
    • Se as restrições de layout forem modularizadas, será possível gerar automaticamente o layout do projeto inteiro, o que permite um projeto mais eficiente.
  • Opinião sobre uma nova abordagem para projeto de PCB

    • Estabelecer a base de riqueza de dados e interoperabilidade para uma nova abordagem de projeto de PCB é uma ideia excelente.
    • Como esquemáticos elétricos são mais familiares para engenheiros eletricistas, é necessária a capacidade de alternar entre texto e esquemáticos visuais.
  • Sugestão de uso de Verilog

    • Sugere-se usar Verilog ou SystemVerilog para definir informações de componentes como parâmetros e, com isso, gerar o esquemático.
    • Também é possível fazer simulação analógica com Verilog-AMS.
  • Opinião sobre a diferença entre programas EDA e CAD mecânico

    • Há surpresa com a falta de "relações" nos programas EDA em comparação com CAD mecânico.
    • Ferramentas como KiCad oferecem netclasses para definir manualmente a largura das trilhas, mas são necessárias ferramentas mais eficientes.
  • Opinião sobre a sintaxe de importação de código

    • import Y from X deveria ser alterado para algo como import X.Y ou from X import Y, para que ferramentas de autocompletar possam ser usadas.
  • BFH - Saúde Sem Fronteiras

    • BFH, ou BorderFreeHealth, apoia o acesso universal a produtos de saúde, eliminando barreiras geográficas e oferecendo entrega global de diversos suprimentos médicos.
  • Entusiasmo por trabalhos de automação residencial

    • A pessoa faz muito trabalho de automação residencial e demonstra insatisfação com o tempo gasto usando protoboard ou projetando módulos de relé com IO personalizado.
    • Pergunta se existe alguma forma de contribuir com o projeto.