Existe um modelo de desenvolvimento de produto para um programador embarcado independente?

StackOverflow https://stackoverflow.com/questions/1534940

  •  20-09-2019
  •  | 
  •  

Pergunta

Tenho mais de 5 anos de experiência trabalhando em programação embarcada em diversas arquiteturas e microcontroladores para diferentes empresas, por isso me sinto confiante em minhas habilidades.Toda a experiência é em um ambiente corporativo onde há um monte de engenheiros elétricos projetando algo e eu estou com eles cuidando simultaneamente da parte de software.Embora eu tenha alguma experiência em eletrônica e entenda a maior parte do processo de design eletrônico, ainda é uma grande caixa preta para mim.

Outro dia um amigo dono de uma empresa de marketing me perguntou se eu conseguia converter uma ideia em um produto incorporado.O produto é muito simples e a eletrônica deve ser muito fácil de ser realizada por um engenheiro eletrônico, mas não para mim.Comecei a conversar com alguns engenheiros eletrônicos amigos meus sobre o processo e eles começaram a falar sobre muitos assuntos que eu não tinha em mente antes.

Por outro lado comecei a procurar sites como alibaba.com e encontrei alguns produtos com funcionalidade semelhante e o mesmo hardware que vou precisar e eles já foram projetados e testados e é claro que são muito mais baratos do que se eu começar um design do zero.Não sei como proceder.Eu tenho três opções:

  • Simplesmente diga não ao meu amigo.
  • Inicie conversas com uma dessas empresas na China para verificar se elas poderiam me vender um ambiente de desenvolvimento para um produto específico, desenvolver um firmware customizado e depois deixá-las cuidar de tudo (isso é possível?)
  • Contrate um engenheiro eletrônico que cobrará caro e a fase de projeto levará meses e meses.

Existem modelos para programadores embarcados autônomos construírem nossos próprios produtos?Existem práticas recomendadas para esse tipo de trabalho?Precisamos sempre depender de novos projetos elétricos ou poderíamos ter algo como um cardápio e fazer um pedido em algum lugar?

Entendo que esta questão não está necessariamente relacionada à programação, mas também não vejo que ela se encaixe em outros sites.

EDITAR:Só para esclarecer.Minha pergunta não é "Como posso iniciar um design incorporado?".Claro que conheço os conselhos de avaliação.Estou perguntando se existe uma maneira de um programador embarcado desenvolver um produto completo (incluindo eletrônicos) tendo designs de referência que você poderia comprar e se existem empresas de fabricação que permitem modificar a funcionalidade de seu hardware para que você possa produzir um produto diferente de seu hardware.

Foi útil?

Solução

Hardware: Você pode querer começar com equipamentos para amadores, que geralmente são bastante fáceis de entender e razoavelmente baratos.Para um exemplo totalmente aleatório, veja aqui: http://www.parallax.com.

Muitos desses kits são projetados para serem usados ​​como sensores analógicos ou digitais, ou como controladores, então há uma chance de você encontrar um que atenda às suas necessidades.

Referências: Da mesma forma que você construiria uma biblioteca de software, os engenheiros eletrônicos construíram “bibliotecas” de circuitos básicos que executam funções simples e podem ser combinados em projetos maiores.Pesquise em sua biblioteca ou na web por uma "referência/arquivo/livro de receitas de circuito eletrônico" como este: http://amasci.com/elehob/elehobcr.html para encontrar uma grande quantidade de circuitos que podem ser úteis para o seu projeto específico.

Opções: Se você não quiser fazer isso sozinho, você pode oferecer uma pequena taxa para um estudante de EE em uma faculdade local (algumas faculdades permitem que os idosos façam um "Projeto Especial" para obter crédito universitário, caso em que pode não custar nada) ou ofereça a um profissional uma porcentagem dos lucros se seu produto decolar.

Boa sorte!

Outras dicas

Para o modelo de desenvolvimento de produtos de desenvolvimento incorporado vem na forma de Placas de avaliação.

O truque está em Selecionando a placa de avaliação Com todos os recursos que estamos procurando.

As coisas que eu me importaria são

  • Custo da placa de avaliação
  • Disponibilidade de cadeias de ferramentas de suporte para o quadro de avaliação
  • Complexidade dos esquemas

Primeiro, você compra a placa de avaliação e a modifica (simulando alguns dos componentes).

Compreender os esquemas, especialmente no design digital, pode não ser difícil para os engenheiros.

E mais uma coisa, se a placa de avaliação não possui algum componente que já esteja presente no Conselho de Eval e quando você pedir ao seu engenheiro eletrônico um complemento para a placa de avaliação atual que você selecionou, pode ser fácil para eles responder .

Aliás, eu não sei nada sobre as coisas da China.

Encontrei alguns produtos com a funcionalidade semelhante e o mesmo hardware que precisarei e eles já foram projetados e testados e, é claro, eles são muito mais baratos do que se eu iniciar um design do zero. Eu não sei como proceder.

Converse com seu amigo sobre isso. A menos que seu produto tenha algum recurso que o eleva acima da multidão que você não pode vencer.

Existem] empresas que permitiram que modifiquem a funcionalidade de seu hardware para que você possa produzir um produto diferente a partir do hardware.

Em geral, mesmo pequenas modificações de hardware são bastante caras; portanto, a maioria das empresas provavelmente estará disposta a fazer isso apenas se você concordar em comprar quantidades de centenas ou milhares ou pagar pelos custos de reformulação.

Por outro lado, você nunca sabe até perguntar. Anos atrás, nosso suporte técnico recebeu um e -mail de um hobby que havia comprado um de nossos produtos (antigos, usados, sem apoio) de terceiros e queria ajuda para fazê -lo em execução novamente. Ele se tornou nosso palco de caneta eletrônico e enviamos a ele as partes que ele precisava de presente.

Eu estaria interessado em saber mais sobre o seu projeto se você não se importar em compartilhar. De qualquer forma, considere alguma forma de um Acordo de não divulgação Antes de discuti -lo com quem tem a capacidade de construí -lo antes de fazer.

Que tipo de hardware você deseja projetar?

Como desenvolvedor incorporado, se eu quisesse me empregar, começaria usando o máximo possível de componentes prontos para uso:

  • Placas -mãe PC ou pequenos dispositivos existentes, como Apple iPhone ou Nintendo DS
  • Linux ou RTOs de código aberto
  • Um PC padrão com SDE de código aberto, como o Eclipse.

Conheço vários programadores de software incorporados. A maioria dos trabalhos no local na Electronics OEMs, geralmente a cada hora. Isso tem a vantagem de usar suas ferramentas e equipamentos (normalmente), trabalhando com a equipe de hardware/FPGA e não ter que oferecer lances (possivelmente mudando) de requisitos. Se a ideia de seu amigo tem mérito, ela deve considerar contratar/contratar uma pessoa como você. Se não vale a pena o dinheiro deles, eles provavelmente não têm muita esperança de ganhar dinheiro suficiente.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top