Quanto às placas de avaliação de microcontroladores prontas para uso fora do portão, existe a família arduino, é claro. mas também considere a barra de ativação do msp430 por US $ 4,30. bom conjunto de instruções e desempenho semelhante ao avr com uma inclinação para baixo custo / energia. Por US $ 20, você pode obter a descoberta stm32f4 (que não deve ser confundida com a descoberta da linha de valor stm32 ou a família stm8), que geralmente é menor do que você pagaria por um arduino utilizável (US $ 35 a US $ 50), mas percorre círculos em torno do ponto flutuante do arduino 168Mhz unidade, caches, etc. Na extremidade superior da faixa de preço do arduino, existe outro braço, o mbed (mbed.org), que provavelmente é o mais próximo da experiência da sandbox do arduino.
Se você quiser ficar em uma caixa de stand-alone e apenas fazer chamadas de API, o arduino provavelmente é onde você quer morar, há o mega para obter mais desempenho ou use o bordo de folhetos que é baseado em braço, mas tenta fornecer a experiência da caixa de areia do arduino.
Você pode obter muito mais desempenho, gastar muito, etc., se assumir um pouco mais de responsabilidade e conhecimento sobre o que está acontecendo. Eu recomendo todas as três plataformas (avr, msp, braço / polegar) e vários fornecedores (avr e msp estão bloqueados, mas o braço é vendido por todos com periféricos e E / S diferentes). Por exemplo, você pode estar acostumado a uma plataforma que não possui flexões nas linhas gpio e deve usar componentes externos, onde outro chip ou fornecedor fornece esse chip a um preço / desempenho comparável. Da mesma forma, você pode gostar de bater um pouco em uma porta serial ou em um barramento spi, mas acha que pelo mesmo dinheiro, potência, tamanho, etc. algum outro fornecedor possui hardware para auxiliar nessa interface.
se nada mais, é do seu interesse como programador e alguém que queira entrar no setor de eletrônicos para saber mais sobre o que está acontecendo fora da caixa de areia. Como uma maneira de entrar nesse mundo da eletrônica de hobby, o arduino é uma transição muito confortável da programação de aplicativos em um sistema operacional. Agora, o sparkfun tem alguns kits que incluem a interface serial e alguns periféricos. Há um kit lilypad (uma plataforma arduino) e talvez um kit profissional, ambos não são o fator de forma do escudo do arduino, se isso importa. O sparkfun vende caixas de varejo e muitos outros tipos de arduinos, uno etc. (as placas st e msp mencionadas acima, você deve começar no site da ti ou st ou ir para github.com/dwelch67 e tenho links para as várias placas na minha exemplos).
Sua pergunta é aberta demais para uma resposta direta; portanto, tudo o que podemos fazer é mostrar as vantagens e desvantagens.
O adruino é um microcontrolador revestido de açúcar, embotado pelas massas. Ele é otimizado para fazer as coisas básicas rapidamente, com o mínimo de aprendizado.
No coração de um arduino está um microcontrolador comum, que você também pode usar diretamente. A vantagem é que você pode escolher seu micro exatamente para o que deseja fazer, não tem a idéia de outra pessoa sobre o que deve fazer entre você e o micro e pode fazer o que o micro simples for capaz, o que é um muito mais do que apareceu através da abstração do arduino. A desvantagem é que você realmente precisará aprender alguma coisa, ler algumas 100 páginas de folha de dados é apenas o começo e você não receberá gratificação instantânea.
Somente você pode dizer o que é melhor para você. Você quer abraçar seu idiota interior e ser conduzido alegremente pelo jardim para sempre relegado a dizer "hein?", "O quê?" E "Oh, isso é tão fofo!" para coisas eletrônicas? Ou você prefere percorrer o longo caminho escuro para emergir com um único LED piscando depois de muito trabalho e problemas? Você quer apenas dirigir o carro ou aprender como o motor funciona para que você possa obter o máximo desempenho e ajustá-lo você mesmo?
fonte
Como programador, eu prefiro programar em uma linguagem usada por muitas outras pessoas, de modo que existem muitos livros, artigos, colegas etc. disponíveis para me ajudar a aprender.
No mundo dos computadores de placa única, o Arduino é, sem dúvida, o mais popular, com o maior respiro de suporte. É uma excelente opção para o seu primeiro microcomputador.
Considerando como essas coisas são baratas (a maioria custa menos de US $ 50), considere adquirir mais de um tipo.
Para alguém familiarizado com o Microsoft Visual Studio e C #, o Netduino é uma excelente opção, pois possui uma cadeia de ferramentas que você já conhece.
Se o seu ambiente preferido é o Unix, você pode gostar de uma placa como o Raspberry Pi, que deve sair em janeiro de 2012:
A boa notícia é que existem muitos microcontroladores de baixo custo disponíveis, com mais lançamentos o tempo todo.
Finalmente, há o Launchpad da Texas Instruments MSP-430, que está disponível por US $ 4,30 com frete grátis. A um preço tão barato, como você não compra um?
fonte
Comece com o Arduino para aprimorar sua ideia e criar um protótipo de trabalho mínimo e apenas aprenda a interagir com o básico que você precisará para seu produto (motores, sensores, serial para comunicação).
Posteriormente, como você deseja obter mais funcionalidades (dispositivos USB, Ethernet), passe para os chips ARM Cortex M-series. O ARM de 32 bits significa que eles são muito poderosos e agora geralmente mais baratos e com mais periféricos que os chips de 8 ou 16 bits de ponta, como os AVRs e PICs. O mbed do NXP (http://mbed.org) é uma introdução muito gentil a essa plataforma, se você vem do Arduino.
fonte
Quando as pessoas dizem que o Arduino é "simples de programar", o que elas realmente querem dizer é que o conjunto de ferramentas basicamente funciona. Funciona em um Mac, no Windows e no Linux. Você conecta sua placa, escreve seu código, faz o upload e ele continua.
Para oferecer um pouco de contraste, eu mesmo "atualizei" o STK600 da Atmel e o ambiente de desenvolvimento do AVR Studio 5. Ele só funciona no Windows, então eu tive que instalar o VMware no meu Mac. Então eu tive que instalar o driver USB do Jengo, que demorou um dia lendo posts do fórum. Então tive que descobrir por que poderia falar com a placa de desenvolvimento do IDE, mas não com a placa filha ATmega2560 que acompanha o STK600 ... (O cabo JTAG foi conectado incorretamente, porque segui um tutorial ilustrado sobre o Web que acabou tendo uma imagem mostrando o cabo conectado ao contrário.)
Até o momento, não escrevi uma linha de código com o AVR Studio 5, mas provavelmente passei mais tempo brincando com ele do que o tempo total usando o IDE do Arduino. E eu escrevi dezenas de esboços do Arduino.
A linguagem na qual você está programando é basicamente C ++ com um pouco de pré-processamento. Com o seu histórico, você não terá problemas para descobrir como transplantar os esboços que desejar para um ambiente "profissional" posteriormente, se necessário. Para mim, a necessidade surgiu apenas quando eu fui além de mexer no hardware do Arduino e comecei a projetar minha própria placa. YMMV, é claro ...
Espero que isto ajude. :-)
fonte
O Arduino disponibiliza uma plataforma flexível de saída, fornecendo muitas E / S digitais A / D, D / A (pelo menos como PWM), um LED programável na placa, serial para USB e módulos prontos disponíveis para muitos outros tipos de hardware. Se você deseja criar a sua própria experiência de aprendizado, não precisa dela. Se você deseja que uma plataforma instale algo em funcionamento apenas por diversão ou enquanto estiver projetando a versão de hardware de baixo custo, algo está pronto para ser usado. São decisões de design, estratégicas e econômicas que são perfeitamente válidas para serem tomadas da maneira que melhor se adequar aos seus objetivos. Não há nada de "idiota" em fazer trocas - é o que os engenheiros fazem - e devem fazer - todos os dias.
fonte
A experiência de John quase coincide com a minha há 15 anos, quando me aposentei do ensino de ciências da computação (basicamente Programação em linguagem Assembly e C) para estudantes de graduação. Percebi então que acompanhar os avanços da computação seria proibitivamente caro, então minha esposa sugeriu voltar à eletrônica como hobby, pois eu gostava de ser engenheiro elétrico nos anos 50. Fiz isso, apesar de ter encontrado apenas transistores brevemente e nunca ter visto um amplificador operacional, por isso tive muito aprendizado delicioso a fazer. Mantive meu amor pela linguagem Assembly e, quando o Microchip Pics apareceu, em meados dos anos 90, fiquei viciado nelas.
Não posso compará-los com o Arduino, sobre o qual não sei nada, mas uma vantagem de usar o Pics é que é barato configurá-lo, pois o Microchip fornece todas as informações gratuitamente, com um IDE brilhante, e você pode aprender a usá-los , como eu fiz, pelo que eles publicam. Você pode começar com um programador caseiro, com muitos designs na Internet, por isso custaria apenas alguns quilos para começar com alguns chips Pic. Mas eu recomendaria o PicKit 2, que possui muitos recursos internos para facilitar o desenvolvimento do programa. Talvez não o PicKit 3, no entanto, veja:
http://www.eevblog.com/2009/10/21/eevblog-39-pickit-3-programmerdebugger-review/ Embora isso tenha sido atualizado, consulte as notas nesta referência.
Há um grande número de livros sobre o Pics, mas alguns são lixo, cuidado. Para um começo fácil, uma excelente introdução ao Pic é:
"Projetando sistemas incorporados com microcontroladores PIC: princípios e aplicações" [Paperback] de Tim Wilmshurst, £ 22-66 na Amazon, que inclui Assembler e C. Evitei o C por um tempo porque parecia afastar a intimidade com o hardware que o Assembler fornece, mas com o compilador C fornecido pela Microchip, você também pode ver o código do Assembler que é gerado.
Para uma cobertura geral, boa e técnica (sem medo de colocar a matemática) da eletrônica moderna, recomendo: "Eletrônica prática para inventores" 2 / E [Brochura] de Paul Scherz, 19-95 na Amazon.
Paguei £ 26-99 e £ 22-99, respectivamente, por esses livros nas lojas, e não me arrependo.
Não posso cobrir o suficiente aqui, ficaria feliz em responder por e-mail sobre este assunto: [email protected] (e, por precaução, estou muito cauteloso com o que leio, baixo ou respondo.)
fonte